mcpField
C
chartremotely-mcp

chartremotely-mcp

远程服务
github.com/lonniev金融数据01 天前更新
代码仓库

关于 chartremotely-mcp

chartremotely-mcp 是面向远程桌面图表操作者的 MCP 控制服务,可将图表指令转发到用户自己的设备。它提供配对、状态查询、图表操作和截图功能,不访问券商 API 或账户交易界面。

主要功能

  1. 01配对 Agent 与显示设备
  2. 02向显示设备发送证券图表指令
  3. 03读取图表当前内容
  4. 04获取并查看显示截图
  5. 05管理显示设备及捕获记录

适用场景

  1. 01通过语音或工具调用在远程屏幕显示证券
  2. 02查看配对设备当前显示的图表
  3. 03获取图表窗口截图供后续查看
  4. 04检查显示设备连接状态

MCP 相关

该 MCP 服务向客户端提供配对和显示管理工具,并将有限的图表指令转发给用户设备上的 Agent。它不连接券商 API,也不控制交易界面。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://chartremotely-mcp.fastmcp.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

ChartRemotely — 操作端

一个 Tollbooth-DPYC Operator MCP。它对图表命令计量并转发给在用户自己的设备上运行的 Agent,因此只需语音或工具调用,就能在任何地方的墙面显示器上显示一只证券。

操作端绝不会接触券商 API,也不会自行操作图形界面。它负责配对 Agent、按请求计费,并转发一组有限的指令。

为什么要做这个

桌面图表应用没有自动化接口。尤其是 thinkorswim,没有 API、没有 URL 方案,也没有任何可寻址的入口——所以“把 Palantir 显示在另一栋楼的屏幕上”目前还不是任何人能购买的服务。

控制平面才是产品。图表分析并不稀缺;带语音入口的远程输入自动化才是。

Web 应用

frontend/ 是位于 https://chartremotely.tollbooth-dpyc.com 的网站:包含欢迎页、npub 登录、一个可按需查看实时快照的屏幕轮播,以及用于查看余额和已配对显示器的个人资料页。它基于 @tollbooth-dpyc/web 这一共享浏览器 SDK 构建,并通过 fleet 的共享工作流部署到 Cloudflare Pages:每次推送到 main 且涉及 frontend/ 时都会部署。

cd frontend && npm install && npm run dev   # tests run as part of npm run build

工具

工具价格功能
get_shortcut免费返回可直接导入的 Apple Shortcut
pair_agent免费将 Agent 绑定到调用者的 npub
agent_status免费查看已配对的显示器及其连接状态
forget_display免费移除显示器及其登录时使用的密钥
show_chart按量计费在已配对的显示器上显示一只证券
read_chart按量计费查看显示器当前显示的内容
snapshot_display按量计费获取显示器图表窗口的 JPEG 快照 - 同时也会保存为截图
latest_snapshot按量计费获取已保存的截图:最新的一张、某个代码最新的一张,或指定 capture id 的截图

所有需要 npub 的工具都需要提供该 npub 的证明(request_npub_proof,然后是 receive_npub_proof);get_shortcut 提供的是公开文件,无此要求。

如果向显示器发出的按量计费调用没有收到响应——无论是显示器离线,还是 Agent 未运行——都会退款;指定了你无权访问的显示器时也会退款。每台显示器按证券代码保存截图:最近 20 个代码中,每个代码保留最新的 6 张;截图使用保险库密码加密,并保存四小时。Agent 每推送一次图表变更,就会保存一张截图;每次调用 snapshot_display 也会保存一张(按显示器报告的当前代码归档;如果没有代码,则归档为“Chart”)。AAD 会将每张截图绑定到其显示器、代码和截图 id。agent_status 会按显示器列出截图——代码按最新截图排序,每个代码下的 captures 按从新到旧排列——而 latest_snapshot(capture=...) 会精确显示指定的截图。

图片回复会先显示一行文字,说明已知信息——显示器、代码、缩放比例、截图时间,例如 Mac mini · PLTR · half · captured 2026-09-24 22:10 UTC——然后是 JPEG。未知信息会省略。即使客户端为了缩短过长的对话而丢弃图片,这一行文字仍会保留;对于无法渲染图片的客户端来说,它就是全部内容。

display 可以用较宽松的说法:例如“mini mac”、“mini”或“mack meeny”都能找到“Mac mini”。如果一个名称可能指多个显示器,系统会列出这些显示器并让你选择(规则见 PROTOCOL.md)。

明确不能做的事

转发给 Agent 的指令集合是固定的,Agent 也会独立执行限制——参见 Agent 仓库中的 vocab.py。此操作端的任何功能都无法访问订单输入界面、账户余额或持仓。若要扩大可操作范围,必须公开修改两个仓库。

相关项目

许可证

Apache-2.0

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。