项目简介
IDLHub是一个Solana协议接口定义语言(IDL)文件的注册中心,其MCP服务器实现了完整的Model Context Protocol规范,为LLM客户端提供对Solana生态系统IDL的标准化访问。
主要功能
- 模式列表与检索:浏览和获取所有可用的IDL模式
- 符号查找:搜索类型、指令、账户和枚举
- 代码生成:支持TypeScript、Rust、Python和Anchor TS代码自动生成
- IDL验证与诊断:提供模式验证和错误检查
- 多语言支持:生成TypeScript、Rust、Python和Anchor TS代码
- 高性能访问:95%请求响应时间小于100毫秒
- 资源管理:以标准化URI格式提供IDL资源访问
安装步骤
一键安装
curl -fsSL https://idlhub.com/mcp | sh
手动安装
- 克隆仓库:
git clone https://github.com/openSVM/idlhub.git
- 安装依赖:
npm install
服务器配置
在MCP客户端(如Claude Desktop或Cline)中配置:
{ "mcpServers": { "idlhub": { "command": "node", "args": ["/path/to/idlhub/mcp-server/src/index.js"]
启动方式
标准输入输出模式(推荐):
npm run mcp:start
WebSocket模式:
npm run mcp:websocket
HTTP JSON-RPC模式:
npm run mcp:jsonrpc
基本使用方法
- 启动MCP服务器后,客户端可以:
- 列出所有可用的IDL模式
- 获取特定协议的完整IDL
- 查找符号定义
- 生成多语言代码
- 验证IDL完整性
服务器提供以下核心工具:
- 'list_schemas' - 浏览所有可用协议
- 'get_schema' - 获取特定协议的IDL
- 'lookup_symbol' - 搜索特定符号
- 'generate_code' - 自动生成代码
- 'validate_idl' - 进行模式验证
信息
分类
AI与计算