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 测试等,用以不同场景的接入需求。
- MCP 服务端核心
-
安装步骤
- 克隆并进入项目目录
- 安装依赖: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