Token导航 LogoToken导航TokenDH.com
Mini-Blockchain logo
开发工具未说明官方级别未说明来源级核验

Mini-Blockchain

MCP Server

A simple blockchain implementation in Rust featuring SHA-256 hashing, CLI interface, and MCP server integration. Demonstrates core blockchain concepts through block creation and chain validation while exposing blockchain functionalities over a network.

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
命令行工具区块链Rust

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

FaustoS88

提供方

FaustoS88

最后核验

2026/5/18 02:51

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Rust中的区块链CLI

这个仓库包含一个用Rust实现的简单区块链演示。该项目通过一个最小的命令行应用程序说明了Rust的核心原则,并集成了一个MCP服务器,通过网络公开区块链功能。

概述

该应用程序实现了一个基本的区块链,其中每个区块包括:

  • 索引:区块在链中的位置。
  • 时间戳:ISO 8601格式的创建时间。
  • 数据:用户提供的内容。
  • 上一个哈希:前一个块的SHA-256哈希值。
  • 当前哈希:根据块的内容计算的SHA-256哈希。

菜单驱动的CLI允许您:

  • 添加新块。
  • 打印当前区块链。
  • 验证区块链的完整性。

技术

  • :一种专注于安全和性能的系统编程语言。
  • sha2:用于计算SHA-256哈希值。
  • 计时:使用UTC时间进行精确的时间戳。
  • 塞尔德 & 瑟德约森:用于JSON序列化(用于MCP通信)。

入门指南

先决条件

构建并运行

要使用Cargo创建和运行项目,请在终端中执行:

cargo new blockchain_app
cd blockchain_app && cargo run

_注意:如果您克隆了此存储库,只需导航到项目文件夹并运行 cargo run._

用法

运行应用程序时,CLI显示以下选项:

  1. 添加块:输入数据以创建新块。
  2. 打印区块链:显示区块链中的所有区块。
  3. 验证区块链:验证每个块是否正确链接。
  4. 退出:关闭应用程序。

MCP服务器集成

该项目包括一个与CLI同时运行的MCP服务器。它在听 127.0.0.1:7878 并允许外部客户端使用JSON命令与区块链交互。

可用的MCP命令

  • latest_block:检索区块链中的最新区块。

- 例子:

    echo '{"command": "latest_block"}' | nc 127.0.0.1 7878

- 样本输出:

    {"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"}}
  • add_block:使用提供的数据添加新块。

- 例子:

    echo '{"command": "add_block", "data": "sample transaction"}' | nc 127.0.0.1 7878

- 样本输出:

    {"status":"ok","message":"Block added","block":null}

测试MCP服务器

  1. 运行应用程序:\

打开终端,导航到项目目录(blockchain_app),然后运行:

   cargo run

您将看到CLI菜单和一条消息,指示MCP服务器正在侦听 127.0.0.1:7878.

  1. 从单独的终端查询:\

打开一个新的终端窗口,使用netcat测试MCP命令(nc).例如:

- 要检索最新块,请执行以下操作:

     echo '{"command": "latest_block"}' | nc 127.0.0.1 7878

- 要添加新块,请执行以下操作:

     echo '{"command": "add_block", "data": "sample transaction"}' | nc 127.0.0.1 7878

_注意:MCP服务器与CLI一起在单独的线程中运行,因此请确保为这些测试使用不同的终端窗口。_

总结

该项目演示了如何在Rust中将区块链逻辑与外部可访问的MCP服务器相结合。它为网络化工具集成提供了一个实例。

目录标签

目录标签

命令行工具区块链Rustdeveloper-toolsblockchaincli本地部署MCP服务器网络通信

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP