关于 Pipsocket
Pipsocket 为使用 Pipsocket 托管的 MetaTrader 5 账户的交易者提供账户读取与交易操作,并支持设置 TradingView 警报钩子。其托管式远程服务通过 OAuth 授权,并按工作区控制权限。
主要功能
- 01读取账户、持仓、订单和价格
- 02提交、修改及平仓交易
- 03设置 TradingView 警报钩子
- 04按工作区授予读取和交易权限
- 05使用幂等键安全重试交易
适用场景
- 01从 AI 应用查看账户和历史记录
- 02通过客户端下达或管理交易
- 03将 TradingView 警报接入账户
- 04限制应用可访问的工作区操作
MCP 相关
Pipsocket 提供远程 Streamable HTTP MCP 服务,供 MCP 客户端读取或操作托管的 MetaTrader 5 账户,并管理 TradingView 钩子。连接使用 OAuth,权限按工作区和范围批准。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.pipsocket.com/mcpclaude mcp add --transport http com-pipsocket https://mcp.pipsocket.com/mcp{"mcpServers":{"com-pipsocket":{"type":"http","url":"https://mcp.pipsocket.com/mcp"}}}在 Cursor 中打开{"servers":{"com-pipsocket":{"type":"http","url":"https://mcp.pipsocket.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-pipsocket":{"type":"http","url":"https://mcp.pipsocket.com/mcp"}}}{"mcpServers":{"com-pipsocket":{"serverUrl":"https://mcp.pipsocket.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
Pipsocket MCP 服务
将 AI 应用连接到由 Pipsocket 托管的 MetaTrader 5 账户。通过 Claude、ChatGPT、Claude Code、Cursor 或任何支持模型上下文协议(MCP)的其他应用,读取和交易账户,并设置 TradingView 警报钩子。
https://mcp.pipsocket.com/mcp
该服务由 Pipsocket 托管:无需安装或运行任何内容。这是远程服务(Streamable HTTP),因此无论是网页应用、桌面应用还是命令行应用,都可以使用;即使你的电脑已关机也不受影响。此代码库包含它在 MCP Registry 中的条目(server.json)以及下方的设置步骤。
完整文档:MCP 服务、 MCP 工具和 MCP 重试与错误。
工作原理
- 通过 OAuth 登录,无需 API 密钥。 将 URL 添加到应用后,在浏览器中登录 Pipsocket,并在每个工作区中勾选允许应用执行的操作。无需粘贴任何内容。
- 一个工具,对应一次 REST 调用。 交易工具就是 REST API,每次调用对应一个工具。工具会完全按照原样,使用你的参数发送且只发送一个请求:过程中不会调整、拆分、重试或确认,Pipsocket 也不会自行设置风险限制。
- 返回内容就是 REST 响应:包括状态、
Retry-After和响应正文。2xx并不表示已成交:实际情况由响应正文的state说明。 - 使用相同的
idempotency_key安全重试交易,规则与 REST API 的Idempotency-Key相同。每笔新交易都应选择一个新密钥。使用相同密钥再次发送时,交易会返回首次请求的结果,而不会重复交易。202(pending或unknown)绝不会再次发送:应通过get_request跟进。新密钥意味着新交易。哪些响应应使用相同密钥、哪些需要新密钥、哪些意味着停止操作:MCP 重试与错误。
警告
Pipsocket 不会要求你确认交易。会更改内容的工具会标明这一点,而是否先询问你由应用决定。账户可能是真实账户:允许应用进行交易前,请检查应用的权限设置。
连接应用
你需要拥有一个已确认电子邮件地址的 Pipsocket 账户,并至少加入一个工作区。然后在应用中添加服务。浏览器会打开控制面板的登录页面;如果你是新用户,可以在那里注册,确认电子邮件地址后即可批准连接。
Claude
在网页版或 Claude Desktop 中:
- 打开 Customize,然后选择 Connectors。点击 + Add,然后选择 Add custom connector。
- 将其命名为 Pipsocket,粘贴
https://mcp.pipsocket.com/mcp并点击 Continue。 - 在 Authentication 下,选择 Sign in now。在 OAuth client 下,选择 Register automatically:Claude 的默认选项(其已发布的身份)目前尚未被接受。将请求标头留空,然后点击 Add。
- 登录 Pipsocket 并批准。在聊天中,依次通过 +、Connectors 启用 Pipsocket。
在 Team 和 Enterprise 方案中,所有者需在组织设置中添加连接器,你再点击 Connect。Claude 官方指南: 使用远程 MCP 的自定义连接器。
ChatGPT
在 Web 上:
- 打开 Plugins。点击 +,然后选择 Add custom MCP server。
- 将其命名为 Pipsocket。在 Connection 下,粘贴
https://mcp.pipsocket.com/mcp。 - 将身份验证设置为 OAuth,阅读警告,点击 I understand and want to continue 和 Create as a plugin,然后安装。
- 登录 Pipsocket 并批准。在新聊天中,输入 @,然后 选择 Pipsocket。
你能否添加 MCP 服务,取决于你的套餐和工作区设置。在 Business 套餐中,需由所有者或管理员创建。 OpenAI 的指南:添加自定义 MCP 服务。
Claude Code
为所有项目添加服务:
claude mcp add --transport http --scope user pipsocket https://mcp.pipsocket.com/mcp
然后在 Claude Code 中运行 /mcp,选择 pipsocket,并在浏览器中登录 Pipsocket。省略
--scope user,即可仅将其添加到当前项目。
要与项目团队共享,请使用 --scope project,这会将以下内容写入项目根目录中的 .mcp.json。
每个人都使用自己的 Pipsocket 账户登录。
{
"mcpServers": {
"pipsocket": {
"type": "http",
"url": "https://mcp.pipsocket.com/mcp"
}
}
}
Claude Code 的指南:通过 MCP 将 Claude Code 连接到工具。
Cursor
将服务添加到 ~/.cursor/mcp.json(适用于每个项目),或项目中的 .cursor/mcp.json:
{
"mcpServers": {
"pipsocket": {
"url": "https://mcp.pipsocket.com/mcp"
}
}
}
如果文件中已有 mcpServers 对象,请将 pipsocket 条目添加到其中。Cursor 会自动通过
OAuth 登录:在浏览器中登录 Pipsocket 并批准。可在 Cursor 侧边栏的 Customize 下开启或关闭
服务。Cursor 的指南:Model Context Protocol。
其他应用
- 找到应用添加远程 MCP 服务或自定义连接器的位置,通常在设置中的连接器、集成或 MCP 部分。
- 粘贴
https://mcp.pipsocket.com/mcp。如果应用询问传输方式,请选择 Streamable HTTP(或 HTTP)。如果询问登录方式,请选择支持自动(动态)注册的 OAuth。不要添加 API 密钥或标头。 - 连接、登录 Pipsocket 并批准。然后让它调用
list_accounts。
批准工作区和权限范围
批准页面会显示应用名称,并标记为 Unverified app(任何应用都可以自行注册),还会显示其答案 将发送到的主机。允许任何操作之前,请检查该主机。
下方是一个表格:每一行对应你所属的一个工作区,每一列对应应用请求的一个权限范围。勾选应用可以 使用的工作区,以及它在每个工作区中可以执行的操作:
| 权限范围 | 应用在该工作区中可以执行的操作 | 谁可以允许 |
|---|---|---|
| Read | 读取账户、持仓、订单、历史记录、价格、钩子和警报。构建警报消息并提供控制面板链接。 | 所有者、管理员和成员 |
| Trade | 在工作区中的每个账户上开仓、更改和关闭交易,这些账户可能处于实盘状态。启用和解除 kill switch。重新发送 TradingView 警报。 | 所有者和管理员 |
| Manage | 启动、停止和重启账户。设置 TradingView 钩子(收到警报时会执行交易)及其交易品种映射。 | 所有者和管理员 |
- 勾选 trade 或 manage 会同时勾选该行中的 read;取消勾选 read 会清除该行。
- 在你作为成员的工作区中,trade 和 manage 会显示为灰色,无法选择。
- 一个连接最多可覆盖 20 个工作区。之后创建的工作区不会自动添加:请重新连接以添加工作区。
然后选择 Allow。如果连接无法执行某项调用,系统会拒绝该调用,并指出所需的工作区和权限范围: 请从应用重新连接并勾选对应选项。
每个工具、所需权限范围及其调用内容:MCP 工具。
断开应用
你可以在控制面板中找到连接:点击侧边栏底部你的姓名,然后进入 Connected apps。你可以停止在某个工作区中的交易或管理操作、移除工作区,或在所有位置撤销应用的授权。
账户和钩子工具会立即停止。交易工具最多还可以继续工作 5 分钟,也就是访问令牌的有效期;这也包括解除熔断开关。结束连接不会影响它所创建的内容:创建的钩子在收到警报时仍会继续交易,已下单的交易仍会保持未平仓状态。若要立即停止某个账户的交易,请通过控制面板或 API 启用熔断开关,并同时撤销连接。详情请参阅已连接的应用和撤销授权。
MCP 不支持的操作
| 替代方式 | |
|---|---|
| 连接账户,或更改其 MetaTrader 5 密码 | connect_account_link 会提供一个已填好的控制面板连接对话框链接。密码不会经过应用。 |
| 移除账户 | 控制面板 |
| 再次查看钩子的 URL | 控制面板(会要求输入密码),或使用 rotate_hook_url 生成新的 URL |
| 处理结果未知的请求 | 控制面板 |
| API 密钥、成员、邀请、工作区设置、账单、已连接的应用 | 控制面板:应用无法扩大自身的访问权限 |
| 数据流 | 轮询:MCP 采用请求-响应模式。请在自己的代码中使用 WebSocket 数据流。 |
面向应用开发者
标准 MCP 客户端需要的信息都可以通过首次未经身份验证的调用发现。
- 协议:MCP
2026-07-28;对于使用initialize启动的应用,也支持2025-11-25和2025-06-18。每个请求都是携带独立访问令牌的POST /mcp;没有会话,响应为 JSON(不提供事件流)。不提供2025-03-26。带有Origin标头的请求会被拒绝,因此无法从网页调用该服务。 - 发现:不带令牌的调用会返回
401,并附带WWW-Authenticate标头,其中注明https://mcp.pipsocket.com/.well-known/oauth-protected-resource/mcp以及作用域read trade manage offline_access。授权服务器为https://app.pipsocket.com/api/auth。 - 注册:支持动态客户端注册。目前不接受客户端 ID 元数据文档。
- 授权:使用 PKCE(
S256)的授权码流程,并指定resource=https://mcp.pipsocket.com/mcp。用户按工作区选择作用域。 - 令牌:访问令牌有效期为 5 分钟。刷新令牌有效期为 30 天,并且每次使用后都会轮换,没有宽限期:同一个刷新令牌使用两次会终止连接。仅支持 Bearer 令牌;不提供 DPoP。
完整列表(包括如何处理失败的令牌请求),请参阅: 面向应用开发者。
注册表条目
server.json 是该服务在官方 MCP Registry 中的条目,名称为
com.pipsocket/mcp。CI 会根据条目中指定的架构以及注册表自带的验证器进行检查。
PUBLISHING.md 介绍了如何发布新版条目。
支持
有关账户或服务本身的问题:[email protected]。 有关这些设置步骤或注册表条目的问题:请在此代码仓库中提交 issue。
许可证
MetaTrader 是 MetaQuotes Ltd. 的商标。Pipsocket 与 MetaQuotes 没有关联。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。