Smart-Contract MCP Server Generator

Smart-Contract MCP Server Generator

site icon
2025.04.21 0
Go智能合约开发MCP 服务器生成开发效率
artifact-to-mcp-generator 是一个链无关的工具,能够从智能合约的 artifacts(如 ABI、IDL 等)自动生成类型化的 MCP(Model Context Protocol)服务器。这些生成的服务器将智能合约的功能暴露为工具,供大型语言模型(LLMs)通过 Model Context Protocol 使用。 ### 产品定位 该工具主要用于为智能合约生成 MCP 服务器,使其能够与 LLMs 交互,从而扩展智能合约的功能和应用场景。 ### 核心功能 - 从智能合约的 ABI/IDL 生成类型化的 MCP 服务器 - 支持多种区块链平台(如 Ethereum、Solana 等) - 提供可定制的模板,支持多种编程语言 - 提供 CLI 工具,便于集成到开发工作流中 ### 适用场景 - 开发者为智能合约生成 MCP 服务器,以便 LLMs 能够调用合约功能 - 需要将智能合约功能集成到 LLM 应用中的场景 - 快速测试和验证智能合约的 MCP 服务器功能
View on GitHub

Overview

基本能力

核心功能

  • 生成 MCP 服务器:从智能合约的 ABI/IDL 自动生成类型化的 MCP 服务器。
  • 多链支持:支持 Ethereum、Solana 等多种区块链平台。
  • 多语言模板:提供可定制的模板,支持 TypeScript、Python 等多种编程语言。
  • CLI 工具:提供命令行工具,便于集成到开发工作流中。

使用场景

  • 为智能合约生成 MCP 服务器,供 LLMs 调用。
  • 将智能合约功能集成到 LLM 应用中。
  • 快速测试和验证智能合约的 MCP 服务器功能。

工具列表

  • generate-mcp:CLI 工具,用于生成 MCP 服务器。
  • 能力:从智能合约的 ABI/IDL 生成 MCP 服务器,支持多种编程语言和区块链平台。

常见问题解答

  • 开发状态:项目目前处于积极开发阶段,具体进展可参考 Phase 1 issue
  • 测试:项目包含端到端测试,使用 Playwright 自动化与 MCP Inspector UI 的交互,验证服务器功能。

使用教程

使用依赖

  • 安装 Go 环境(用于运行 CLI 工具)。

安装教程

go install github.com/openhands/mcp-generator/cmd/generate-mcp@latest

使用教程

# 从 Ethereum ABI 生成 TypeScript MCP 服务器
generate-mcp --artifact path/to/abi.json --lang ts --output ./my-mcp-server

# 从 Solana IDL 生成 Python MCP 服务器
generate-mcp --artifact path/to/idl.json --chain solana --lang python --output ./my-mcp-server

调试方式

# 测试生成命令
go run cmd/generate-mcp/main.go -a examples/erc20.json --name "ERC20 Token" --address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48

# 运行测试
cd mcp-tests
npm install
./run-tests.sh

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。