
Smart-Contract MCP Server Generator

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