项目简介
本项目是一个遵循 Model Context Protocol (MCP) 标准的服务器实现,专为大型语言模型(如Claude)设计。它通过暴露一组工具,使得LLM能够处理Stellar网络中的Extensible Data Representation (XDR) 格式数据,将其转换为更易于理解的JSON格式。这极大地增强了LLM在分析和解释Stellar交易、事件等方面的能力。
主要功能点
该MCP服务器提供了以下核心功能(工具):
- xdr_guess: 猜测给定的Stellar XDR数据的可能类型列表。
- xdr_decode: 将指定类型的Stellar XDR数据解码为JSON格式。
- xdr_decode_transaction: 特别针对Stellar交易(TransactionEnvelope)的XDR数据进行解码并转换为JSON格式。
LLM客户端在需要理解或处理Stellar XDR数据时,可以自动调用这些工具。
安装步骤
该服务器项目使用 Deno 作为运行时环境。
- 确保你的系统上安装了 Deno。
- 服务器本身是一个可直接运行的 Deno 脚本,无需额外的安装步骤。LLM客户端会通过配置指定的命令来启动它。
服务器配置
MCP 服务器需要通过 MCP 客户端(如 Claude Desktop 或 Claude Code)进行配置和启动。配置信息通常以 JSON 格式存储,指定服务器的名称、启动命令和参数。
以下是配置该服务器所需的关键信息:
- 服务器名称 (server name):'mcp-stellar-xdr-json'
- 启动命令 (command):'npx' (或者直接是你的 Deno 可执行文件路径,如果 npx 配置有问题)
- 命令参数 (args):
- 'deno'
- 'run'
- '--allow-read' (允许读取文件,脚本可能需要此权限)
- 'https://github.com/leighmcculloch/mcp-stellar-xdr-json/raw/refs/heads/main/mcp-stellar-xdr-json.ts' (服务器脚本的URL)
具体的配置方式取决于你使用的MCP客户端。例如,对于某些客户端,你可能需要编辑一个 JSON 文件或使用命令行工具添加配置。请参考你的MCP客户端文档获取详细的配置方法。
基本使用方法
一旦服务器在MCP客户端中配置并启动成功,LLM就能够感知并使用其提供的工具。
- 在支持 MCP 的 LLM 客户端中,向模型提供需要解析的 Stellar XDR 数据(通常是 Base64 编码的字符串)。
- 模型会自动识别这些数据,并根据情况调用 'xdr_guess' 工具来识别数据类型,或调用 'xdr_decode' / 'xdr_decode_transaction' 工具来将其解码为 JSON。
- 解码后的 JSON 数据会被返回给模型,帮助它进一步分析和理解。
例如,你可以提供一个 Stellar 交易的 Base64 编码 XDR 字符串,并询问模型这是什么交易,模型就可能自动调用相应的工具进行解码并向你解释 JSON 内容。
信息
分类
数据库与文件