Cover image
人工制品到MCP生成器
Private

人工制品到MCP生成器

Try Now
2025-04-14

ARTIFACT2MCP发电机允许自动和动态生成Smart Contract的Artifact(链A不平衡)

3 years

Works with Finder

0

Github Watches

0

Github Forks

0

Github Stars


------ THIS PROJECT IS STILL WORK IN PROGRESS 🐶 -----


Smart-Contract MCP Server Generator

A tool that generates typed MCP (Model Context Protocol) servers for any deployed smart contract.

Overview

This project provides a chain-agnostic tool that automatically generates MCP servers from smart contract artifacts (ABIs, IDLs, etc.). The generated servers expose smart contract functionality as tools that can be used by Large Language Models (LLMs) through the Model Context Protocol.

What is MCP?

The Model Context Protocol (MCP) is an open protocol that standardizes how applications provide context to Large Language Models. It enables LLMs to securely access tools and data sources through a standardized interface.

MCP follows a client-server architecture:

  • MCP Hosts: Programs like Claude Desktop, IDEs, or AI tools that want to access data through MCP
  • MCP Clients: Protocol clients that maintain 1:1 connections with servers
  • MCP Servers: Lightweight programs that expose specific capabilities through the standardized Model Context Protocol

Features

  • Generate typed MCP servers from smart contract ABIs/IDLs
  • Support for multiple blockchain platforms (Ethereum, Solana, etc.)
  • Customizable templates for different programming languages
  • CLI tool for easy integration into development workflows

Installation

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

Usage

# Generate a TypeScript MCP server from an Ethereum ABI
generate-mcp --artifact path/to/abi.json --lang ts --output ./my-mcp-server

# Generate a Python MCP server from a Solana IDL
generate-mcp --artifact path/to/idl.json --chain solana --lang python --output ./my-mcp-server

Testing

The project includes end-to-end tests to verify that the generated MCP servers work correctly with the MCP Inspector.

Running Tests

# current command to test generate
go run cmd/generate-mcp/main.go -a examples/erc20.json --name "ERC20 Token" --address 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48

# Navigate to the tests directory
cd mcp-tests

# Install dependencies
npm install

# Run the tests
./run-tests.sh

The tests use Playwright to automate interactions with the MCP Inspector UI and verify that:

  1. The MCP server connects successfully
  2. All tools are listed correctly
  3. Each tool can be executed with valid parameters
  4. Error handling works as expected

See the tests/README.md for more details.

Development Status

This project is currently in active development. See the Phase 1 issue for current progress.

License

MIT

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

  • dmayboroda
  • 带有可配置容器的本地对话抹布

  • modelscope
  • 开始以更轻松的方式开始构建具有LLM授权的多代理应用程序。

  • evilsocket
  • 简单的代理开发套件。

  • tommyming
  • 只需获得一些乐趣即可使用Swift构建MCP版本。

    Reviews

    5 (0)