交易用 MCP 服务器:将 Claude 和 ChatGPT 连接到您的交易所
简单来说: AlgoVesta 运行着一个 MCP(Model Context Protocol)服务器,通过一条连接即可触达 16 家加密货币交易所和 MetaTrader 5。您只需将一个链接粘贴到 Claude、ChatGPT、Cursor 或其他任何 MCP 客户端中,助手便可以读取您的投资组合、为一个想法定价、进行模拟——在您允许之后——下单。每个连接都以 5,000 美元的模拟账户余额开始,每笔订单都要通过模型无法争辩的服务器端风控墙,每次操作都会返回一份 ed25519 签名的回执。
什么是 MCP 交易
Model Context Protocol 是一个用于将 AI 助手连接到外部系统的开放标准。模型不再依靠训练数据去猜测答案,而是调用您指定服务器上的具名工具,接收结构化数据,并基于真实情况进行推理。这与助手读取代码仓库或查询数据库时使用的机制相同——只是在这里,对端系统是您的交易基础设施。
这一区别在交易场景中比在几乎任何其他场景都更重要。在没有工具连接的情况下,被问及"我该平掉我的 ETH 仓位吗?"的语言模型完全不知道您是否持有 ETH、买入成本是多少,或止损设在哪里。它只会写出一段基于虚无、语气自信的话。而有了 MCP 连接,它会调用 get_portfolio_context,看到真实的仓位、真实的入场价、真实的未实现盈亏,并针对您的账户而非泛泛的交易话题给出回答。
一条 AlgoVesta MCP 连接就是一个链接。它背后是已经在为平台的TradingView Webhook和 Telegram 信号路由提供服务的同一套执行层:交易所适配器、仓位记账、风控引擎。助手不会直接与 Binance 或您的经纪商对话,它对话的对象是 AlgoVesta,由 AlgoVesta 再与交易所对话——这正是为什么一条模型看不见的策略,依然能够拦住它。
有必要说清楚这不是什么。这不是一项信号服务:AlgoVesta 在这里不生成也不出售交易想法,助手也不是在跟随他人的判断。它也不是一个自主机器人。没有任何事情按计划自动发生,也没有任何事情在您不在场时发生——助手只在您提出要求时行动,置身于您也参与的对话之中,每一次写操作都能在对话记录中看到。如果您想要按计划或按规则驱动的自动化,那正是 TradingView Webhook 和 Telegram 路由路径的用途;MCP 是对话式界面,两者可以在同一账户上并行运行。
大约五分钟即可完成设置
您在 AlgoVesta 面板的MCP 连接选项卡中创建链接。面板只在创建时完整显示一次地址,之后仅保存指纹信息——因此请在创建后立即复制粘贴到您的客户端。请把该地址当作凭据对待:任何持有它的人都可以在其作用域内对您的账户进行操作。
对于读取 JSON 配置文件的客户端——Claude Desktop、Cursor、大多数编辑器集成——只需添加一条配置:
{"mcpServers":{"algovesta":{"url":"https://api.algovesta.com/u/avmcp_<your-key>/mcp"}}}
对于 Claude Code,一条命令即可通过可流式传输的 HTTP 注册同一台服务器:
claude mcp add --transport http algovesta https://api.algovesta.com/u/avmcp_<your-key>/mcp
Gemini CLI 对同一个值使用不同的字段名:在其配置文件中应写 httpUrl 而不是 url。其余配置内容完全相同。
创建密钥时您需要选择作用域,这个选择比您把它粘贴到哪个客户端更重要。read 密钥只能回答问题、无法下达任何订单,适合同时用于其他用途的通用助手。paper 密钥可在虚拟余额上使用完整工具集,是您了解某个模型行为方式期间的合理默认选择。live 密钥涉及真实资金,是唯一在创建时需要双重验证的作用域。由于每个密钥相互独立,大多数人最终会同时持有两三个——手机上一个 read 密钥,编辑器里一个 paper 密钥——并单独撤销,而不是一次性全部撤销。
如果您不想粘贴一个秘密地址,还有第二条路径。AlgoVesta 还在 https://api.algovesta.com/mcp 提供了支持 PKCE(S256)和动态客户端注册的标准 OAuth 2.1 端点,因此支持 OAuth 的客户端可以自行注册,并引导您完成常规的浏览器同意流程。包括网页版、桌面版和移动版 Claude 在内、支持远程连接器的客户端可以直接使用该路径。两种路径的分步截图见MCP 连接指南。
AI 能做什么
该服务器公开了 20 个工具。其中 14 个用于读取、推理或演练,不会改变任何东西;另外 6 个用于写入。这种划分是刻意为之的,因为它与作用域体系一一对应——只读密钥可以调用读取类工具,而会被写入类工具拒绝。其中两个写入类工具用于管理 TradingView 策略,二者都无法启用真实资金的执行:该开关根本不在它们可写字段的范围之内。
get_portfolio_context—— 所有已连接交易所的余额、持仓、入场价和未实现盈亏。get_market_price—— 订单实际将在哪个交易所成交的品种实时价格。get_trade_history—— 跨加密货币、MetaTrader 5 和模拟账户的已平仓交易与业绩摘要,数据中的缺口会被明确说明,而不是被掩盖抹平。compare_venues—— 根据实时价格和实测点差对您已连接的交易所进行排名;它只提供建议,从不负责路由订单。simulate_order—— 在发送任何订单之前预估其成本、规模和风险。list_open_orders—— 挂单,包括保护性子单。verify_receipt—— 验证 ed25519 签名,以便日后可以证明回执确为真实。replay_channel—— 回放一个信号频道的历史记录,查看其过往表现。list_strategies—— 您的 TradingView 策略,以及每个策略是否已启用真实资金;webhook URL 本身绝不会被返回。compile_policy—— 将用日常语言写下的风控规则,转换为服务器强制执行的机器可读策略。
place_order—— 以附带止损的方式开仓;止损不可省略。close_position—— 平掉全部或部分持仓。modify_position—— 调整已在运行中的持仓的止损或止盈。cancel_order—— 取消尚未成交的挂单。create_strategy—— 创建一个 TradingView 策略,真实资金执行始终处于关闭状态。update_strategy—— 修改策略的设置;真实资金开关不在其中。
在密钥拥有 live 作用域之前,订单类工具都作用于模拟引擎。两个策略类工具完全无法启用真实资金执行 — 该开关不存在于它们可写字段的范围之内,因此任何助手都无法切换它。
在实际使用中,助手会将这些工具串联起来。要求它进行再平衡时,它会先读取投资组合,为每一笔交易定价,逐一进行模拟,告诉您它打算做什么,然后才真正下单。每个工具完整的输入输出模式都发布在MCP 开发者文档中,如果您想在连接前查看,机器可读的清单位于 /mcp/tools.json。
支持的 AI 助手
MCP 是一种协议,而不是某个厂商的专属功能,因此支持列表是开放式的:任何能说这门"语言"的客户端都可以连接。以下是目前人们实际用于 AlgoVesta 的客户端。
| 客户端 | 连接方式 | 说明 |
|---|---|---|
| Claude(网页版、桌面版、移动版) | 自定义连接器 | 设置 → 连接器 → 添加自定义连接器。手机上同样可用,因此您离开办公桌也能询问某个持仓的情况。 |
| Claude Code | 一条 CLI 命令 | 上方的 claude mcp add 命令可将其注册到当前项目或全局范围。 |
| Cursor | JSON 配置 | 在 mcp.json 中添加一条带 url 字段的配置,与上方示例完全一致。 |
| ChatGPT | 连接器、开发者模式 | 仅限付费方案使用;OpenAI 将自定义 MCP 连接器放在开发者模式之后。 |
| Gemini CLI | JSON 配置 | 配置相同,但字段名为 httpUrl。 |
| 其他任何 MCP 客户端 | 密钥链接或 OAuth | 可流式传输的 HTTP 传输方式;也为偏好浏览器同意流程的客户端提供支持 PKCE 和动态客户端注册的 OAuth 2.1。 |
每个密钥都有自己的作用域、标签和撤销状态,因此在一个客户端中使用只读密钥、在另一个客户端中使用 paper 密钥,是正常做法,而不是变通方案。撤销其中一个不会影响其他密钥。
AI 无法靠言语绕过的风控措施
让语言模型下单会遭遇的一个显而易见的质疑是:语言模型是可以被说服去做一些事情的。一段有说服力的提示词、上下文窗口中被植入的一个受污染的网页,又或者仅仅是一次自信的失误——这些都可能让模型想去做一些您并不希望它做的事。AlgoVesta 的应对方式是:模型的意图并不是最终裁定。检查在请求离开助手之后,于模型永远看不到、也无法干预的代码中,在服务器端运行。
- 服务器端策略墙。 您的规则——最大仓位、允许交易的品种、杠杆上限、每日亏损限额——会被编译成一份策略,服务器会在每笔订单上进行评估。被拒绝的订单会返回拦下它的具体规则。对话中的任何措辞都无法改变结果,因为策略引擎根本不读取对话内容。
- 止损是强制性的。
place_order不会在没有止损的情况下开仓,也不存在任何可以从运行中的持仓移除止损的工具。即便助手判断不设对冲会"看起来更好",它也根本没有办法表达出这种做法。 - 先用模拟账户,余额 5,000 美元。 新密钥以模拟作用域发放。完整工具集均可使用,响应看起来与实盘完全一致,因此在任何真实资金参与之前,您可以先观察某个助手一整周的行为表现。
- 实盘访问需要双重验证。 将密钥升级为 live 作用域,需要您本人在面板中输入 TOTP 验证码或邮件验证码。助手无法自行请求升级,仅仅持有一个 MCP 链接也不足以获得升级。
- 签名回执。 每次操作都会返回一份 ed25519 签名的回执,
verify_receipt可独立验证该签名。如果助手日后声称它下过某笔订单,这一说法是可以核实的事实,而不是需要信任的说辞。 - 紧急开关与速率限制。 在面板中冻结账户会立即停用所有密钥;每个密钥也可以单独撤销。请求被限制为每个密钥每分钟 60 次,其中
place_order限制为每分钟 10 次,replay_channel限制为每小时 5 次,因此陷入循环的代理会撞上这道墙,而不是撞上您的账户余额。
有一项权限值得直接说明,因为这几乎是人们在其他任何问题之前最先想问的:根本不存在提现工具。它不是默认被关闭,也不是被隐藏在某个作用域之后——而是在协议表面上根本不存在。AlgoVesta 代表您持有的交易所 API 密钥在创建时就不带提现权限,因此即便一条 MCP 链接被完全泄露,也无法将资金移出您的交易所。
支持范围
一条连接即可覆盖十六家加密货币交易所的现货与合约,以及 MetaTrader 5 上的外汇和贵金属。助手将它们视为同一个投资组合,您无需为每个交易所单独连接一台服务器。
从工具调用到达至确认的整个往返过程,实测在 MetaTrader 5 上约为 1 秒(849 毫秒),在加密货币交易所上约为 3 秒(2,785 毫秒)。这样的执行速度适合深思熟虑、对话式的交易,而不适合延迟套利,我们宁愿如实说明,也不愿含糊其辞。各交易所的具体覆盖情况列于交易所页面,更完整的功能集见MCP 功能页面。
常见问题
在您做出决定之前最常被问到的问题——如果仍有疑问,可以从这里开始。