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。
- 为确保安全性,建议结合策略管理模块进行资源访问与代码调用的审计。