chartremotely-mcp について
chartremotely-mcpは、ユーザー自身の端末上のエージェントにチャート操作を中継する、リモートデスクトップ表示向けMCP制御サービスです。ペアリング、状態確認、チャート操作、スナップショットに対応し、証券会社のAPIや取引画面にはアクセスしません。
主な機能
- 01エージェントとディスプレイのペアリング
- 02銘柄チャート操作のディスプレイへの送信
- 03表示中のチャートの読み取り
- 04ディスプレイ画像の取得と閲覧
- 05ディスプレイとキャプチャ記録の管理
活用シーン
- 01音声やツール呼び出しで遠隔画面に銘柄を表示
- 02ペアリング済みディスプレイのチャート確認
- 03後から確認するためのチャート画面の撮影
- 04ディスプレイの接続状態の確認
MCP 対応
ペアリングとディスプレイ管理のツールを提供し、限定されたチャート操作をユーザー端末上のエージェントに中継します。証券会社のAPIへの接続や取引画面の操作は行いません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://chartremotely-mcp.fastmcp.app/mcpclaude mcp add --transport http lonniev-chartremotely https://chartremotely-mcp.fastmcp.app/mcp{"mcpServers":{"lonniev-chartremotely":{"type":"http","url":"https://chartremotely-mcp.fastmcp.app/mcp"}}}Cursor で開く{"servers":{"lonniev-chartremotely":{"type":"http","url":"https://chartremotely-mcp.fastmcp.app/mcp"}}}VS Code で開く{"mcpServers":{"lonniev-chartremotely":{"type":"http","url":"https://chartremotely-mcp.fastmcp.app/mcp"}}}{"mcpServers":{"lonniev-chartremotely":{"serverUrl":"https://chartremotely-mcp.fastmcp.app/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
ChartRemotely — オペレーター
Tollbooth-DPYC のオペレーター MCP です。利用者自身のマシンで実行されるエージェントにチャート操作コマンドを中継し、音声またはツール呼び出しで、どこにある壁掛けモニターにも証券を表示できるようにします。
オペレーターがブローカー API に触れることも、自ら GUI を操作することもありません。エージェントをペアリングし、リクエストごとに課金し、限られた語彙だけを中継します。
これが存在する理由
デスクトップのチャートアプリケーションには、自動化のためのインターフェイスがありません。特に thinkorswim には API も URL スキームも、アドレス指定できるものもありません。そのため、「別の建物の画面に Palantir を表示する」ことは、今のところ誰も購入できません。
制御プレーンこそが製品です。チャート分析は豊富にありますが、音声フロントエンドを備えたリモート入力の自動化はありません。
Web アプリ
frontend/ は https://chartremotely.tollbooth-dpyc.com にあるサイトです。ウェルカムページ、npub サインイン、リクエストに応じたライブスナップショット付きの画面カルーセル、残高とペアリング済みディスプレイを確認できるプロフィールを備えています。
共有ブラウザー SDK である
@tollbooth-dpyc/web を基盤としており、frontend/ に変更がある状態で main にプッシュするたびに、フリート共有のワークフローを通じて Cloudflare Pages にデプロイされます。
cd frontend && npm install && npm run dev # tests run as part of npm run build
ツール
| ツール | 料金 | 機能 |
|---|---|---|
get_shortcut | 無料 | すぐに読み込める Apple Shortcut を返します |
pair_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 は公開ファイルを配布するため、証明は必要ありません。
オフライン、またはエージェントが動作していないなどの理由で、応答しないディスプレイへの従量課金呼び出しは返金されます。自分が所有していないディスプレイを指定した場合も返金されます。
ディスプレイはシンボルごとにキャプチャを保持します。直近 20 シンボルそれぞれの新しいものから 6 件を、保管庫の暗号方式で暗号化し、4 時間保持します。エージェントがチャートを変更するたびに 1 件保存され、snapshot_display の呼び出しごとにも 1 件保存されます(ディスプレイが表示中だと伝えたシンボル名、または「Chart」の名前で保存されます)。AAD は各キャプチャを、ディスプレイ、シンボル、キャプチャ ID に紐付けます。agent_status はディスプレイごとにキャプチャを一覧表示します。シンボルは最新のキャプチャ順に並び、各シンボルの captures は新しいものから表示されます。latest_snapshot(capture=...) は指定したキャプチャをそのまま表示します。
画像の応答は、判明している情報(ディスプレイ、シンボル、スケール、キャプチャ時刻など)を示す 1 行のテキストから始まります。たとえば Mac mini · PLTR · half · captured 2026-09-24 22:10 UTC のようになります。不明な情報は省略されます。クライアントが長い会話を短くするために画像を削除しても、この行は残ります。また、画像を表示できないクライアントが受け取れるのはこの行だけです。
display は大まかな呼び方でも指定できます。「mini mac」「mini」「mack meeny」はいずれも「Mac mini」として認識されます。複数のディスプレイを指す可能性がある名前を指定すると、該当するディスプレイが表示されます(ルールは PROTOCOL.md を参照してください)。
意図的にできないこと
エージェントに中継する語彙は固定されており、エージェントも独立してその語彙を適用します。エージェントリポジトリの vocab.py を参照してください。このオペレーターから注文画面、口座残高、ポジションにアクセスすることはできません。この範囲を広げるには、両方のリポジトリを公開の場で変更する必要があります。
関連項目
- ChartRemotely-agent — 利用者の Mac で実行されます
- chartremotely.tollbooth-dpyc.com — ここにある
frontend/からビルドされる Web アプリ
ライセンス
Apache-2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。