Skip to main content
Glama
Primus19

Primus Coinbase $25 MCP Pilot

by Primus19

Primus Coinbase $25 MCP Pilot

一个私有的远程 MCP 应用,用于将 ChatGPT 连接到专用的 Coinbase Advanced Trade 投资组合。它默认被锁定,仅暴露四个工具:

工具

用途

pilot_status

只读的脱敏状态和审计历史

preflight_coinbase

验证查看+交易、禁用转账以及试点余额

execute_validated_ticket

预览并可选地提交一个经服务器验证的现货订单

emergency_pause

阻止所有新订单提交

Coinbase 凭据在服务器的私有 /setup 页面上输入,使用 Fernet 加密,并且永远不会通过 MCP 返回。

风险行为

  • 最多持有一个未平仓头寸。

  • 仅限现货限价单;不允许杠杆、保证金、衍生品、借贷、去中心化交易所、预售或摊低成本。

  • 最大订单金额为可用权益和 25 美元中的较小值。

  • 最大模拟亏损为 2.50 美元和当前权益的 10% 中的较小值。

  • 评分 ≥85,经过验证的新闻评分 ≥4,RISING 市场状态,1 小时/24 小时动量为正,日涨幅 ≤15%,市值 ≥5000 万美元,成交量 ≥1000 万美元,换手率 5%-100%,价差/滑点 ≤50 个基点,身份已验证,且无否决。

  • 拒绝重复和过期的订单。

  • Coinbase 密钥必须具有查看+交易权限,并且禁用转账。

  • 初始专用 USDC 余额不得超过 30 美元。

  • 每笔提交的入场单在支持的情况下都会附带 Coinbase 止损/目标括号单。如果 Coinbase 预览拒绝该产品或订单配置,则不会提交任何内容。

当前版本将每笔交易的上限保持在 25 美元。利润保留在专用投资组合中,但尚不会自动添加到下一笔交易中。这样可以避免在实施和测试交易所成交对账和利润核算之前悄然扩大风险。

Related MCP server: Hyperliquid MCP Server

部署

将该文件夹作为私有 GitHub 仓库部署到 Railway 或其他 Docker 主机。添加一个持久化卷到 /app/data,并设置以下服务器端变量:

变量

描述

PUBLIC_BASE_URL

HTTPS 源,例如 https://your-service.up.railway.app

GITHUB_CLIENT_ID

用于登录 MCP 应用的 GitHub OAuth 应用客户端 ID

GITHUB_CLIENT_SECRET

GitHub OAuth 应用密钥

JWT_SIGNING_KEY

用于 MCP OAuth 令牌的长随机签名密钥

SETUP_TOKEN

随机的 32 位以上一次性设置令牌

CREDENTIAL_ENCRYPTION_KEY

使用 python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())" 生成的 Fernet 密钥

PRODUCT_ALLOWLIST

明确的 Coinbase USDC 现货交易对

LIVE_TRADING

测试期间为 false

LIVE_CONFIRMATION

测试期间为空

使用部署的 MCP 授权流程显示的回调 URL 创建 GitHub OAuth 应用。将所有变量保存在主机的加密密钥管理器中。

然后在浏览器中自行打开此 URL:

https://YOUR-SERVICE/setup?token=YOUR_SETUP_TOKEN

在该表单中输入 Coinbase CDP 密钥名称和 EC 私钥。不要将它们粘贴到 ChatGPT 中。预检成功后,轮换或删除 SETUP_TOKEN。

连接到 ChatGPT

  1. 在 ChatGPT 网页上,打开 设置 → 安全与登录 → 开发者模式。

  2. 打开 插件,按 +,然后创建一个开发者模式应用。

  3. 输入 https://YOUR-SERVICE/mcp 作为远程 MCP URL。

  4. 完成 GitHub OAuth 并查看这四个工具。

  5. 保持 execute_validated_ticket 和 emergency_pause 作为写入操作可见。

  6. 先测试 pilot_status,然后测试 preflight_coinbase,再在锁定状态下测试有效订单。

仅当两个变量都完全设置时,服务器才处于活动状态:

LIVE_TRADING=true
LIVE_CONFIRMATION=I_ACCEPT_THE_25_USDC_LIVE_RISK

将任一变量设置回不匹配的值以锁定提交。撤销 Coinbase 密钥是交易所端的紧急停止。

调度限制

MCP 环境使交易工具可从 ChatGPT 调用。计划任务是否可以在没有交互式确认的情况下调用写入工具,取决于 ChatGPT 当前的应用确认控件和工作区设置。不要假设每小时提示可以绕过所需的确认。即使 ChatGPT 允许该调用,服务器也始终应用自己的风险检查。

测试

PYTHONPATH=. python -m unittest discover -s tests -v
docker build -t primus-coinbase-mcp .

重要

这是投机性软件,不能保证盈利。全部 25 美元都可能损失。止损单可能在跳空期间以低于触发价的价格成交,订单可能无法成交,费用可能对小额头寸产生重大影响。生产环境还需要针对确切的 Coinbase 账户和产品进行成交对账、监控警报和特定于场所的集成测试。

参考:OpenAI MCP 服务器指南、ChatGPT 开发者模式、MCP 身份验证 和 ChatGPT MCP 连接流程。

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI agents with access to real-time cryptocurrency data from Coinbase's public API, including prices, market statistics, historical data, and technical analysis, plus simulated wallet transactions for educational purposes.
    3
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables interaction with the Hyperliquid exchange to trade perpetuals, check positions, and manage risk through natural language. It provides tools for fetching real-time market data, tracking portfolio value, and executing orders with a focus on safety through default paper trading.
    10
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides intelligent cryptocurrency trading assistance using Coinbase Advanced Trade API, with automated technical analysis screening and real-time market insights.
    2
    MIT