SDL-MCP 服务器(Symbol Delta Ledger MCP)

使用说明(Markdown 格式)

  • 项目简介

    • SDL-MCP 是一个完整的 MCP 服务器实现,聚焦为大型语言模型(LLM)提供高效、可扩展的上下文服务。通过资源(Resources)管理数据访问、工具(Tools)注册与执行、以及 Prompt 模板(Prompts)的渲染,帮助 LLM 客户端以标准化、可控的方式获取所需信息与能力。
  • 主要功能点

    • 资源管理:集中托管与访问数据资源,支持多语言/多数据类型的资源存取。
    • 工具注册与执行:暴露一组可被 LLM 调用的外部功能(Tools),实现 JSON-RPC 级调用。
    • Prompt 及模板渲染:定义、渲染和管理用于与 LLM 交互的 Prompt 模板。
    • 会话与能力声明:维护会话状态、能力声明,便于客户端按需调用。
    • 传输协议支持:支持 Stdio、HTTP、SSE、WebSocket 等传输方式,灵活适配不同运行环境。
    • 安全与审计:对资源访问与外部调用进行审计、策略控制与可追踪性。
  • 安装步骤

    • 仓库中提供构建与运行脚本及多语言适配层,建议按照官方文档的“Getting Started”章节进行安装与编译,确保本地环境具备 Rust、Node.js 与相关语言工具链。
    • 典型步骤通常包括:安装依赖、构建原生模块、编译并启动 MCP 服务、以及在客户端配置传输方式。
  • 服务器配置(MCP 客户端需要的启动配置信息) 下面给出一个可用的服务器配置示例,包含 serverName、command、args 等字段,描述性注释紧跟在同一 JSON 片段后,便于客户端在连接时理解。 { "serverName": "SDL-MCP Symbol Delta Ledger Server", "command": "node", "args": ["dist/main.js", "--stdio"], "transports": [ { "type": "stdio" }, { "type": "http", "host": "localhost", "port": 3000 } ], "description": "MCP 服务器端。通过 Stdio 或 HTTP 传输,向客户端提供资源、工具与 Prompt 模板服务。" }

  • 基本使用方法

    • 启动方式:根据运行环境选择传输方式
      • Stdio 启动(适用于本地开发和嵌入式代理):node dist/main.js --stdio
      • HTTP 启动(适合浏览器/外部服务接入,需设置 host/port):node dist/main.js --http --host localhost --port 3000
    • 客户端接入:使用 MCP 客户端(如 Claude/其他兼容实现)通过上述配置的传输通道与服务器建立连接,开始读取资源、调用工具、获取 prompts。
    • 常用操作:通过 MCP Tools 进行资源查询、工具执行、Prompts 渲染等,结合 JSON-RPC 请求与响应进行交互。
  • 运行与维护注意

    • 支持多语言的数据索引、图结构、差异化打包(Delta Packs)、策略与审计等能力,具体使用细节请参阅文档的 Architecture 与 CLI Reference。
    • 为确保安全性,建议结合策略管理模块进行资源访问与代码调用的审计。

服务器信息