I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

Mini-block cadena
Una simple implementación de blockchain en óxido con el hash SHA-256, la interfaz CLI e integración del servidor MCP. Demuestra conceptos de cadena de bloques centrales a través de la creación de bloques y la validación de la cadena al tiempo que expone las funcionalidades de blockchain en una red.
1
Github Watches
1
Github Forks
0
Github Stars
Blockchain CLI in Rust
This repository contains a simple blockchain demonstration implemented in Rust. The project illustrates core Rust principles through a minimal command-line application and integrates an MCP server to expose blockchain functionalities over a network.
Overview
The application implements a basic blockchain where each block includes:
- Index: The block's position in the chain.
- Timestamp: The creation time in ISO 8601 format.
- Data: User-supplied content.
- Previous Hash: The SHA-256 hash of the previous block.
- Current Hash: The SHA-256 hash computed from the block's contents.
A menu-driven CLI lets you:
- Add a new block.
- Print the current blockchain.
- Validate the blockchain's integrity.
Technologies
- Rust: A systems programming language focused on safety and performance.
- sha2: For computing SHA-256 hashes.
- chrono: For accurate timestamping using UTC time.
- serde & serde_json: For JSON serialization (used in MCP communication).
Getting Started
Prerequisites
Build and Run
To create and run the project using Cargo, execute in your terminal:
cargo new blockchain_app
cd blockchain_app && cargo run
Note: If you cloned this repository, simply navigate into the project folder and run cargo run
.
Usage
When you run the application, the CLI displays the following options:
- Add Block: Input data to create a new block.
- Print Blockchain: Display all blocks in the blockchain.
- Validate Blockchain: Verify that each block is properly linked.
- Exit: Close the application.
MCP Server Integration
The project includes an MCP server that runs concurrently with the CLI. It listens on 127.0.0.1:7878
and allows external clients to interact with the blockchain using JSON commands.
Available MCP Commands
-
latest_block: Retrieves the latest block in the blockchain.
-
Example:
echo '{"command": "latest_block"}' | nc 127.0.0.1 7878
-
Sample Output:
{"status":"ok","message":"Latest block retrieved","block":{"index":0,"timestamp":"2025-02-26T10:06:59.931506+00:00","data":"Genesis Block","previous_hash":"0","hash":"f465878acf7be88a124fd7ebc9a3640793612023828d9af8ad237eefd4a1a22e"}}
-
Example:
-
add_block: Adds a new block with the provided data.
-
Example:
echo '{"command": "add_block", "data": "sample transaction"}' | nc 127.0.0.1 7878
-
Sample Output:
{"status":"ok","message":"Block added","block":null}
-
Example:
Testing the MCP Server
-
Run the Application:
Open a terminal, navigate to the project directory (blockchain_app
), and run:cargo run
You will see the CLI menu and a message indicating that the MCP server is listening on
127.0.0.1:7878
. -
Query from a Separate Terminal:
Open a new terminal window and test the MCP commands using netcat (nc
). For example:- To retrieve the latest block:
echo '{"command": "latest_block"}' | nc 127.0.0.1 7878
- To add a new block:
echo '{"command": "add_block", "data": "sample transaction"}' | nc 127.0.0.1 7878
- To retrieve the latest block:
Note: The MCP server runs in a separate thread alongside the CLI, so ensure you use a different terminal window for these tests.
Summary
This project demonstrates how to combine blockchain logic with an externally accessible MCP server in Rust. It serves as a practical example for networked tool integration.
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
This GPT assists in finding a top-rated business CPA - local or virtual. We account for their qualifications, experience, testimonials and reviews. Business operators provide a short description of your business, services wanted, and city or state.
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Advanced software engineer GPT that excels through nailing the basics.
Converts Figma frames into front-end code for various mobile frameworks.
Take an adjectivised noun, and create images making it progressively more adjective!
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Espejo dehttps: //github.com/agentience/practices_mcp_server
Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.
La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.
Reviews

user_bweNrX59
Mini-Blockchain by FaustoS88 is an outstanding blockchain implementation for educational purposes. It simplifies complex blockchain concepts and is perfect for those looking to grasp the basics. The detailed documentation and well-structured codebase make it accessible even to beginners. Highly recommend checking it out on GitHub!