Satellaite MCP Server 使用说明

项目简介

Satellaite MCP Server 是一个基于 Model Context Protocol (MCP) 标准构建的服务器,旨在为大型语言模型(LLM)客户端提供访问 Satellaite API 的桥梁。它允许 LLM 通过标准化的 MCP 协议,安全、可扩展地获取链上资源信息和调用链上合约工具,从而增强 LLM 在去中心化应用领域的应用能力。

主要功能点

  • 资源管理: 提供对 Satellaite 链上 Relay(合约)信息的访问,包括 Relay 列表和单个 Relay 详情。LLM 客户端可以通过预定义的 URI 访问这些资源,获取 JSON 格式的数据。
  • 工具注册与执行: 注册了 'get_relays' 和 'call_relay' 两个工具,允许 LLM 客户端获取 Relay 列表和调用指定的 Relay 合约。工具执行结果以 JSON 格式返回给客户端。
  • 标准 MCP 协议: 完全实现了 Model Context Protocol 规范,确保与任何兼容 MCP 协议的 LLM 客户端无缝对接。
  • 易于部署: 提供可执行的二进制文件,并支持使用 'npx' 快速部署和运行。
  • 使用 Stdio 传输: 默认使用标准输入输出 (Stdio) 作为 MCP 服务器与客户端的通信协议,简化部署和集成。

安装步骤

由于该仓库发布了 npm 包,推荐使用 'npx' 直接运行,无需本地安装:

  1. 安装 Node.js 和 npm: 确保你的环境中已安装 Node.js 和 npm (Node Package Manager)。
  2. 配置 API_BASE_URL 环境变量: Satellaite MCP Server 需要知道 Satellaite API 的基础 URL 才能正常工作。你需要设置 'API_BASE_URL' 环境变量,指向你的 Satellaite API 服务地址。例如,如果你的 API 服务运行在 'http://localhost:8080/api',则需要设置 'API_BASE_URL=http://localhost:8080/api'。

服务器配置

对于 MCP 客户端(例如 Claude Desktop),你需要配置 MCP 服务器的启动信息。以下是针对 Satellaite MCP Server 的 'claude_desktop_config.json' 配置示例:

{
  "mcpServers": {
    "satellaite": {  // 服务器名称,可以自定义
      "command": "npx",  // 启动命令,使用 npx 运行 npm 包
      "args": [  // 命令参数
        "-y",  // 自动确认 npx 安装包
        "@satellaite/mcp-server" // 要运行的 npm 包名称
      ],
      "env": {  // 环境变量
        "API_BASE_URL": "<API_BASE_URL>"  // Satellaite API 的基础 URL,请替换为实际地址,例如 "http://localhost:8080/api"
      }
    }
  }
}

请务必将 '<API_BASE_URL>' 替换为你实际的 Satellaite API 服务地址。

基本使用方法

  1. 启动 MCP 服务器: 配置好 'claude_desktop_config.json' 后,当 Claude Desktop 等 MCP 客户端启动时,会自动根据配置启动 Satellaite MCP Server。
  2. 客户端请求资源: LLM 客户端可以使用以下 URI 请求 Satellaite Relay 资源:
    • 'relays://list': 获取所有 Relay 列表。
    • 'relays://{relayId}': 获取指定 'relayId' 的 Relay 详情,例如 'relays://relay123'。
  3. 客户端调用工具: LLM 客户端可以调用以下工具:
    • 'get_relays': 获取所有 Relay 列表。
    • 'call_relay': 调用指定的 Relay 合约,需要提供 'relayId' 参数。

客户端会通过 MCP 协议与 Satellaite MCP Server 进行通信,服务器会处理请求并返回 JSON 格式的响应数据。

信息

分类

网页与API