Pipsocket について
Pipsocketは、PipsocketがホストするMetaTrader 5口座を使うトレーダー向けに、口座情報の参照や取引操作、TradingViewアラートフックの設定を提供します。OAuth認証のリモートサーバーで、ワークスペースごとに権限を管理します。
主な機能
- 01口座、ポジション、注文、価格の参照
- 02取引の発注、変更、決済
- 03TradingViewアラートフックの設定
- 04ワークスペース単位の読み取り・取引権限
- 05冪等キーによる取引の安全な再試行
活用シーン
- 01AIアプリから口座情報や履歴を確認
- 02クライアント経由で取引を発注・管理
- 03TradingViewアラートを口座に接続
- 04ワークスペースごとにアプリ操作を制限
MCP 対応
Pipsocketは、MCPクライアントがホスト済みMetaTrader 5口座を参照・操作し、TradingViewフックを管理できるリモートStreamable HTTP MCPサーバーを提供します。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 サーバー
Pipsocket がホストする MetaTrader 5 アカウントを AI アプリに接続します。Claude、ChatGPT、Claude Code、Cursor など、Model Context Protocol(MCP)に対応するアプリから、アカウントの確認や取引、TradingView のアラートフックの設定ができます。
https://mcp.pipsocket.com/mcp
サーバーは Pipsocket がホストしているため、インストールや実行は不要です。リモートサーバー(Streamable HTTP)なので、ウェブ上のアプリだけでなく、デスクトップアプリやコマンドラインアプリからも利用でき、コンピューターの電源がオフでも動作します。このリポジトリには、MCP Registryへの登録情報(server.json)と、以下のセットアップ手順が含まれています。
詳しいドキュメント:MCP サーバー、 MCP ツール、 MCP の再試行とエラー。
仕組み
- API キー不要の OAuth サインイン。 アプリに URL を追加し、ブラウザーで Pipsocket にサインインして、各ワークスペースでアプリに許可する操作にチェックを入れます。貼り付けるものはありません。
- 1 つのツールにつき REST 呼び出しは 1 回。 取引ツールはREST APIの呼び出しで、1 回の呼び出しにつき 1 つのツールを使います。ツールは引数をそのまま使って、リクエストを正確に 1 回送信します。途中で調整、分割、再試行、確認は行われず、Pipsocket 独自のリスク制限も設定されていません。
- 応答は REST の応答そのものです。ステータス、
Retry-After、本文が返されます。2xxだからといって約定したとは限りません。何が起きたかは本文のstateで確認できます。 - 同じ
idempotency_keyを使えば、安全に取引を再試行できます。REST API のIdempotency-Keyと同じルールが適用されます。実行したい取引ごとに新しいキーを選んでください。同じキーで再送信すると、取引が二重に行われず、最初のリクエストが返されます。202(pendingまたはunknown)の場合は再送信せず、get_requestで追跡してください。新しいキーは新しい取引を意味します。どの応答で同じキーを使うか、新しいキーが必要か、処理を停止すべきかについては、MCP の再試行とエラーをご覧ください。
警告
Pipsocket は取引の確認を求めません。変更を伴うツールにはその旨が明示されますが、確認を求めるかどうかはアプリが決定します。実際の口座である場合もあります。取引を許可する前に、アプリの権限設定を確認してください。
アプリを接続する
Pipsocket アカウントと、確認済みのメールアドレスが必要です。また、少なくとも 1 つのワークスペースに参加している必要があります。その後、アプリにサーバーを追加してください。ダッシュボードのサインインページがブラウザーで開きます。初めて利用する場合は、そこから登録してください。メールアドレスの確認後、承認できます。
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 のデフォルト設定である公開済みの ID は、まだ受け付けられません。リクエストヘッダーは空のままにし、Addをクリックします。
- Pipsocket にサインインして、ワークスペースとスコープを承認します。チャットで**+**、Connectorsの順に開き、Pipsocket をオンにします。
Team および Enterprise プランでは、オーナーが組織設定でコネクターを追加し、ユーザーがConnectをクリックします。Claude の公式ガイド: リモート MCP を使用したカスタムコネクターの利用開始。
ChatGPT
ウェブ上で:
- 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 を選択します。
利用プランとワークスペースの設定によって、追加できるかどうかが決まります。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 と表示されます。どのアプリでも登録できるためです)と、回答の送信先となるホストが表示されます。許可する前に、そのホストを確認してください。
その下にはグリッドがあり、参加しているワークスペースごとに 1 行、アプリが要求したスコープごとに 1 列が表示されます。使用を許可するワークスペースと、それぞれで許可する操作にチェックを入れます:
| スコープ | そのワークスペースでアプリに許可されること | 許可できるユーザー |
|---|---|---|
| Read | 口座、ポジション、注文、履歴、価格、フック、アラートを読み取ります。アラートメッセージを作成し、ダッシュボードへのリンクを提示します。 | オーナー、管理者、メンバー |
| Trade | ワークスペース内のすべての口座で、取引の発注、変更、決済を行います。口座は実運用中の場合があります。キルスイッチを有効化または解除します。TradingView アラートを再送信します。 | オーナーと管理者 |
| Manage | 口座を開始、停止、再起動します。アラートの受信時に取引を行う TradingView フックと、そのシンボルマッピングを設定します。 | オーナーと管理者 |
- ある行で Trade または Manage にチェックを入れると Read にもチェックが入り、Read のチェックを外すとその行のチェックがすべて外れます。
- メンバーとして参加しているワークスペースでは、Trade と Manage はグレー表示されます。
- 1 つの接続で最大 20 個のワークスペースを対象にできます。後から作成したワークスペースは追加されません。追加するには再接続してください。
次に Allow を選択します。接続に必要なスコープがなく呼び出しができない場合は、必要なワークスペースとスコープが示されて拒否されます。アプリから再接続し、その項目にチェックを入れてください。
各ツール、そのツールに必要なスコープ、呼び出し先:MCP ツール。
アプリの接続を解除する
接続は、サイドバー下部の名前の下にあるダッシュボードの 接続済みアプリ で確認できます。ワークスペース内で取引または管理を停止したり、ワークスペースを削除したり、取り消し を選択してアプリの接続をすべて解除したりできます。
アカウントツールとフックツールはすぐに停止します。取引ツールはアクセストークンの有効期間である最大 5 分間、動作し続けることがあります。キルスイッチの解除もその対象です。接続を終了しても、それによって設定されたものには影響しません。作成されたフックはアラートの受信時に引き続き取引を行い、実行された取引はそのまま継続します。アカウントの取引をすぐに停止するには、ダッシュボードまたは API からキルスイッチを作動させ、接続も取り消してください。詳細:接続済みアプリと接続の取り消し。
MCP では利用できない機能
| 代わりの方法 | |
|---|---|
| アカウントの接続、または MetaTrader 5 のパスワード変更 | connect_account_link を使うと、必要事項が入力済みのダッシュボードの接続ダイアログへのリンクが表示されます。パスワードがアプリを経由することはありません。 |
| アカウントの削除 | ダッシュボード |
| フックの URL の再表示 | ダッシュボード(パスワードの入力が求められます)、または新しい URL を発行する rotate_hook_url |
| 結果が不明なリクエストの確定 | ダッシュボード |
| API キー、メンバー、招待、ワークスペース設定、請求、接続済みアプリ | ダッシュボード:アプリが自らのアクセス権を拡大することはできません |
| ストリーム | ポーリング:MCP はリクエストと応答の方式です。独自のコードからWebSocket ストリームを使用してください。 |
アプリ開発者向け
標準的な MCP クライアントが必要とする情報は、最初の未認証呼び出しで取得できます。
- プロトコル:MCP
2026-07-28。initializeで開始するアプリでは、2025-11-25と2025-06-18も使用できます。各リクエストは独自のアクセストークンを使うPOST /mcpで、セッションはなく、 応答は JSON です(イベントストリームではありません)。2025-03-26は提供されていません。Originヘッダーを含む リクエストは拒否されるため、Web ページからサーバーを呼び出すことはできません。 - 検出:トークンなしの呼び出しには、
https://mcp.pipsocket.com/.well-known/oauth-protected-resource/mcpを示すWWW-Authenticateヘッダーと、スコープread trade manage offline_accessを含む401が返されます。 認可サーバーはhttps://app.pipsocket.com/api/authです。 - 登録:動的クライアント登録に対応しています。クライアント ID メタデータドキュメントはまだ受け付けていません。
- 認可:PKCE(
S256)を使用する認可コードフローで、resource=https://mcp.pipsocket.com/mcpを指定します。 ユーザーはワークスペースごとにスコープを選択します。 - トークン:アクセストークンの有効期間は 5 分です。リフレッシュトークンの有効期間は 30 日で、使用するたびにローテーションされます。猶予期間はありません。リフレッシュトークンを 2 回使用すると、接続が終了します。使用できるのはベアラートークンのみです。DPoP は提供していません。
トークンリクエストが失敗した場合の対処方法を含む全一覧は、アプリ開発者向けをご覧ください。
レジストリエントリ
server.json は、公式 MCP Registry に登録されている、com.pipsocket/mcp という名前のサーバーエントリです。CI では、指定されたスキーマとレジストリ独自のバリデーターを使って検証します。エントリの新しいバージョンを公開する手順は、PUBLISHING.md をご覧ください。
サポート
アカウントまたはサーバー自体に関するお問い合わせ:[email protected]。 このセットアップ手順やレジストリエントリに関する問題は、このリポジトリで issue を作成してください。
ライセンス
MetaTrader は MetaQuotes Ltd. の商標です。Pipsocket は MetaQuotes と提携していません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。