Coinbase MCP Server

  • 项目简介

    • 这是一个完全的 MCP 服务器实现,核心职责是为 LLM 客户端提供统一、标准化的上下文信息与功能:托管和管理资源(Resources)、注册并执行工具(Tools)、定义并渲染 Prompt 模板(Prompts)。
    • 通过 JSON-RPC 与客户端通信,支持多种传输方式(HTTP-通过 /mcp 路由、stdio 等)。
    • 集成 Coinbase Advanced Trading API 的工具集,以及面向 Claude 的 autonomous trading Skill 的示例,方便在同一个 MCP 后端中演示资源、工具与 prompts 的协同工作。
  • 主要功能点

    • MCP 服务端核心
      • 注册并暴露工具(Tools),每个工具接收结构化输入、返回统一的 ToolResult 内容,支持错误处理与日志记录。
      • 提供 Prompt 注册与获取,含 assist 等内置模板,用于向 LLM 客户端提供工作流程与使用指引。
      • 会话管理、能力声明、以及对不同传输通道的支持。
    • 资源、工具与提示的管理
      • 74 个 Coinbase 交易相关工具覆盖账户、订单、产品、市场数据、技术指标等领域。
      • 技术指标、市场事件、新闻情报等工具集合,便于构建复杂的交易与分析工作流。
    • 安全与运维
      • 日志中对敏感信息进行红acted 处理,提供统一的 logger 接口,帮助排错与审计。
      • 提供 MCP Inspector 测试/调试支持,以及在 stdio、流式 HTTP 等环境中的测试用例。
    • 传输与 interop
      • 支持 Streamable HTTP Server Transport、Stdio Transport、WebSocket/Inspector 测试等,用以不同场景的接入需求。
  • 安装步骤

    • 克隆并进入项目目录
    • 安装依赖:npm install
    • 构建产物:npm run build
    • 环境配置:将 .env.example 复制为 .env,并填写 Coinbase API 相关密钥信息
    • 启动服务:npm start
    • 启动后日志中应看到 Coinbase MCP Server 相关输出,默认监听端口为 3000(如未设置 PORT,则为 3000),可通过 --stdio 启用 stdio 模式
    • Claude 集成与使用:在 Claude 的设置中添加 MCP 服务器,例如 URL 为 http://localhost:3005/mcp,并启用 coinbase 相关工具集与提示
    • 服务器后续操作与测试:可通过 MCP Inspector、npx 相关工具进行工具调用与测试
  • 服务器配置(MCP 客户端接入需要的最小信息)

    • 配置示例(JSON 描述,非代码块,以便理解): { "server": "coinbase-mcp-server", "command": "npm", "args": ["start"] }
    • 注释要点
      • server 字段表示服务器名称,需与服务器实际名称一致,便于在客户端配置中引用
      • command 与 args 描述启动服务器的命令及参数,客户端在初始化时可据此准备与服务器交互的连接信息(如通过 /mcp 路由进行 JSON-RPC 调用)
      • 客户端实际连接的信息通常包括服务器地址、端点与传输方式(HTTP JSON-RPC),此处仅提供启动信息,实际连接请参阅客户端文档
    • 说明
      • MCP 客户端(如 Claude Code/Claude 设置)需要的仅是服务器的地址、端点及调用格式;上述配置更多用于示例化的服务器启动信息,帮助理解如何在 Mob 的工作流中引导客户端对接你的 MCP 服务器。
  • 基本使用方法

    • 启动与接入
      • 运行服务器后,客户端通过 MCP JSON-RPC 调用接口(例如向 http://localhost:3005/mcp 发送 POST 的 JSON-RPC 请求)进行工具调用、资源访问和 Prompt 获取。
      • Claude 等 LLM 客户端通过在设置中添加 MCP 服务器条目,指向服务器端点,即可使用内置 74+1 的工具集、Prompts 与分析能力。
    • 典型工作流
      • 使用资源与数据:读取账户、获取市场数据、查看交易指标等。
      • 调用工具:通过 MCP 调用各种工具如 list_accounts、get_product、calculate_rsi 等,获取结构化返回。
      • 使用 Prompt:通过 /coinbase:assist 等内置提示,了解工具与工作流程,辅助进行对话式交互。
      • 崇尚安全:在生产环境中使用只读 API 密钥,关注日志中的敏感字段 redaction 设置,避免凭证泄露。
  • 关键词

    • MCP 服务端实现、JSON-RPC 集成、Claude 集成、Coinbase 高级交易 API、后端工具注册
  • 分类

    • 1

服务器信息