项目简介

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

手动安装

  1. 克隆仓库:
git clone https://github.com/openSVM/idlhub.git
  1. 安装依赖:
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

基本使用方法

  1. 启动MCP服务器后,客户端可以:
    • 列出所有可用的IDL模式
    • 获取特定协议的完整IDL
  • 查找符号定义
  • 生成多语言代码
  • 验证IDL完整性

服务器提供以下核心工具:

  • 'list_schemas' - 浏览所有可用协议
  • 'get_schema' - 获取特定协议的IDL
  • 'lookup_symbol' - 搜索特定符号
  • 'generate_code' - 自动生成代码
  • 'validate_idl' - 进行模式验证

信息

分类

AI与计算