リモート MCP サーバー(Remote MCP Servers)とは?接続方法と公式エンドポイント一覧
リモート MCP サーバーを徹底解説:ローカルとの違い、Streamable HTTP と OAuth、Claude・Cursor・VS Code・ChatGPT・Codex での設定方法、検証済みの公式エンドポイント URL。
リモート MCP サーバー(remote MCP server)とは、自分のマシンでローカルプロセスとして起動するのではなく、他社のインフラ上で動作し、インターネット経由で HTTPS URL(通常は /mcp で終わる)からアクセスする Model Context Protocol サーバーです。AI クライアント(Claude、Cursor、VS Code、ChatGPT、Codex)にその URL を貼り付け、OAuth または API キーでサインインするだけで接続でき、インストールは不要です。現在では GitHub、Notion、Linear、Sentry、Stripe、Atlassian など、主要な SaaS ベンダーの多くが公式のリモート MCP サーバーを提供しています。
このガイドでは、リモートサーバーとローカルサーバーの違い、それを支える 2 つのプロトコル要素(Streamable HTTP と OAuth)、主要クライアントごとの具体的な設定手順、各ベンダーの公式ドキュメントで検証した公式エンドポイント一覧、そしてよくあるエラーの対処法を解説します。MCP 自体が初めての方は、まず MCP とは と MCP サーバーとは をお読みください。
リモート MCP サーバーとローカル MCP サーバーの違い
すべての MCP サーバーは同じプロトコルを話しますが、アクセス方法は 2 つあります。ローカルサーバーはクライアントが自分のマシン上で起動するプログラムで、stdin/stdout(stdio トランスポート)で通信します。リモートサーバーは Web サービスで、クライアントは HTTP で通信します。
| ローカル(stdio) | リモート(Streamable HTTP) | |
|---|---|---|
| 実行場所 | 自分のマシン(クライアントが起動) | ベンダーまたは自前のサーバー |
| 追加方法 | npx -y some-server のような起動コマンド | https://mcp.example.com/mcp のような URL |
| インストール | Node、Python、Docker、またはバイナリが必要 | 不要 |
| 認証 | 通常は API キーを環境変数で渡す | ブラウザでの OAuth サインイン、または Bearer トークンヘッダー |
| ローカルファイルや localhost へのアクセス | 可能 | 不可(サービスが公開するものだけ) |
| Web 版・モバイルアプリでの利用 | 不可(デスクトップと CLI クライアントのみ) | 可能(Claude.ai と ChatGPT はリモートサーバーのみ対応) |
| アップデート | 自分でパッケージを更新 | ベンダーがサーバー側で更新 |
| チームでの共有 | 各自がインストール | 1 つの URL に各自がサインイン |
目安として、SaaS のデータ(Issue、ドキュメント、決済、エラー追跡)にはリモートサーバーを、ファイルシステム・ローカルデータベース・手元のブラウザに触れる必要があるものにはローカルサーバーを使います。どのクライアントがどのトランスポートに対応しているかは MCP クライアントガイド で解説しています。
リモート MCP の仕組み:Streamable HTTP と OAuth
Streamable HTTP
リモートサーバーは Streamable HTTP トランスポートを使います。現行仕様(2026-07-28)では、サーバーは POST を受け付ける MCP エンドポイントを 1 つだけ公開します。JSON-RPC リクエストはそれぞれ独立した POST で送られ、サーバーは通常の JSON レスポンスか、そのリクエスト専用の Server-Sent Events ストリームで応答します。このリビジョンではプロトコルレベルのセッションと単独の GET ストリームも廃止され、ロードバランサーの背後でリモートサーバーを運用しやすくなりました。
以前の HTTP+SSE トランスポート(/sse と POST のエンドポイントが別々)は 2025-03-26 から非推奨です。多くのベンダーは古いクライアント向けに /sse URL を残していますが、クライアントが対応していれば常に /mcp URL を使ってください。経緯とプロトコル上の違いは MCP SSE vs Streamable HTTP で詳しく解説しています。
OAuth 認可
公式リモートサーバーの多くは OAuth で認証します。クライアントがサーバーの認可サーバーを検出してブラウザウィンドウを開き、あなたがアクセスを承認すると、クライアントは短期間有効なトークンを保存します。パスワードや長期キーを設定ファイルに貼り付ける必要はなく、ベンダーの設定画面からいつでもクライアントを取り消せます。CI やヘッドレス環境向けに、API キーや個人アクセストークンを Authorization: Bearer ヘッダーで受け付けるサーバーもあります。検出の流れ(保護リソースメタデータ、クライアント登録、PKCE)は MCP 認証と OAuth ガイド をご覧ください。
各クライアントでリモート MCP サーバーに接続する方法
以下の例では Linear のエンドポイント https://mcp.linear.app/mcp を使います。後述の一覧にある任意の URL に置き換えてください。
Claude.ai と Claude Desktop(カスタムコネクタ)
Claude のアプリでは、リモートサーバーはアカウントに**カスタムコネクタ(custom connector)**として追加されるため、同じコネクタが Web 版、Claude Desktop、Cowork のすべてに表示されます。Anthropic のヘルプセンターによると、カスタムコネクタは Free、Pro、Max、Team、Enterprise の各プランで利用できます(Free は 1 つまで)。
- Customize → Connectors を開きます。
- + Add をクリックし、Add custom connector を選びます。
- 名前とリモート MCP サーバーの URL を入力し、Continue をクリックします。
- 検出された認証設定を確認します。Sign in now、Sign in when needed、No sign in から選び、OAuth サーバーの場合は OAuth client のオプションを選びます(推奨は Claude の公開 ID)。固定の API キーを使うサーバーなら Request headers に追加します。
- Add をクリックし、チャットのプラスメニューからコネクタを有効にします。
Team と Enterprise プランでは、オーナーが Organization settings → Connectors(Add → Custom → Web)でコネクタを追加し、メンバーは Connect をクリックします。接続は Anthropic のクラウドから行われるため、サーバーはパブリックインターネットから到達可能である必要があります。claude_desktop_config.json はローカルの stdio サーバー用です(Claude Desktop MCP 設定を参照)。
Claude Code
Claude Code では --transport http でリモートサーバーを追加します。
# OAuth server: add it, then run /mcp inside Claude Code to sign in
claude mcp add --transport http linear https://mcp.linear.app/mcp
# Token-based server: pass the header
claude mcp add --transport http github https://api.githubcopilot.com/mcp/ \
--header "Authorization: Bearer YOUR_GITHUB_PAT"
最近のバージョンでは、サーバーが HTTP を受け付けない場合に自動で SSE にフォールバックします。古いバージョンで SSE 専用のエンドポイントに接続するときは --transport sse を使ってください。.mcp.json では、リモートのエントリに "url" と並べて "type": "http" が必要です。url だけで type がないエントリは、設定ミスの stdio サーバーとして扱われます。同じアカウントでサインインしていれば、claude.ai で追加したコネクタも Claude Code に自動で表示されます。詳しくは Claude Code MCP ガイドをご覧ください。
Cursor
Cursor は ~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト単位)を読み込みます。リモートのエントリでは command の代わりに url を使います。
{
"mcpServers": {
"linear": {
"url": "https://mcp.linear.app/mcp"
},
"context7": {
"url": "https://mcp.context7.com/mcp",
"headers": {
"Authorization": "Bearer ${env:CONTEXT7_API_KEY}"
}
}
}
}
Cursor は Streamable HTTP と SSE に対応し、OAuth が必要なサーバーの認可も処理し、url と headers 内の ${env:NAME} を展開します。詳細は Cursor MCP 設定へ。
VS Code(GitHub Copilot)
コマンドパレットから MCP: Add Server を実行し、HTTP を選んで URL を入力します。.vscode/mcp.json を直接編集することもできます。VS Code ではトップレベルのキーが servers で、type の明示が必要な点に注意してください。
{
"servers": {
"github": {
"type": "http",
"url": "https://api.githubcopilot.com/mcp/"
}
}
}
設定リファレンスによると、VS Code はまず Streamable HTTP を試し、未対応なら SSE にフォールバックします。OAuth サーバーへの初回接続時にはブラウザウィンドウが開き、${input:id} でシークレットを参照すれば、ハードコードせず起動時に入力を求められます。MCP: List Servers でサーバーの起動・再起動・出力の確認ができます。VS Code MCP 設定も参照してください。
ChatGPT
ChatGPT はリモートサーバーにしか接続できません。OpenAI のドキュメントによると、追加は Web 版で行います。Plugins を開き、プラスボタンを押して Add custom MCP server を選び、サーバー URL を貼り付け、認証方式(OAuth、認証なし、または混在)を選んで Create as a plugin をクリックし、個人用プラグインからインストールします。利用できるプランやワークスペースのロールは一律ではないため、ご自身の Plugins ページで確認してください。詳しい手順は ChatGPT MCP 設定にあります。
Codex
Codex は --url でリモートサーバーを追加し、~/.codex/config.toml に保存します。このファイルは CLI、IDE 拡張機能、ChatGPT デスクトップアプリ内の Codex で共有されます。
codex mcp add linear --url https://mcp.linear.app/mcp
codex mcp login linear
トークン型のサーバーでは、キーを直接貼り付けるのではなく環境変数を参照させます。
[mcp_servers.stripe]
url = "https://mcp.stripe.com"
bearer_token_env_var = "STRIPE_AGENT_KEY"
その他のオプションは Codex MCP 設定をご覧ください。
公式リモート MCP サーバーとエンドポイント一覧
以下の URL はすべて各ベンダー自身のドキュメントに基づき、2026 年 10 月に確認したものです。さらに多くのサーバーは mcp.so のリモート MCP サーバーディレクトリで探せます。
| サービス | エンドポイント URL | 認証 | 備考 |
|---|---|---|---|
| GitHub | https://api.githubcopilot.com/mcp/ | OAuth または PAT(Bearer トークン) | 末尾のスラッシュを残す |
| Notion | https://mcp.notion.com/mcp | OAuth。Business/Enterprise は MCP トークンも可 | 古いクライアント向けに /sse あり |
| Linear | https://mcp.linear.app/mcp | OAuth 2.1 または API キー | 読み取り専用:/mcp/readonly |
| Sentry | https://mcp.sentry.dev/mcp | OAuth | 組織やプロジェクト単位に限定可能 |
| Atlassian(Jira、Confluence) | https://mcp.atlassian.com/v2/mcp | OAuth 2.1、API トークンも可 | 現行は v2。一部のインストーラーは v1 |
| Stripe | https://mcp.stripe.com | OAuth または agent API key | Agent タグのない制限付きキーは 2026 年 12 月から利用不可 |
| Supabase | https://mcp.supabase.com/mcp | OAuth。CI では PAT | ?project_ref=...&read_only=true で範囲を限定 |
| Hugging Face | https://huggingface.co/mcp | Hugging Face アカウント | 正確な設定は huggingface.co/settings/mcp で生成 |
| Context7 | https://mcp.context7.com/mcp | API キー(Bearer トークン) | 最新のライブラリドキュメント |
| DeepWiki | https://mcp.deepwiki.com/mcp | 不要 | 無料、公開リポジトリのみ |
| Cloudflare API | https://mcp.cloudflare.com/mcp | OAuth または API トークン | Cloudflare API 全体をカバー |
| Cloudflare Docs | https://docs.mcp.cloudflare.com/mcp | 記載なし | ドキュメント検索 |
出典:GitHub、Notion、Linear、Sentry、Atlassian、Stripe、Supabase、Hugging Face、Context7、DeepWiki、Cloudflare。
用途別に選びたい場合はおすすめ MCP サーバーを、有料かどうか気になる場合は MCP サーバーは無料? をご覧ください。
自分のリモート MCP サーバーを運用する
自作のサーバーをリモート公開するには、HTTPS 上の単一の /mcp パスで Streamable HTTP を提供し、Origin ヘッダーを検証し、認証を追加する必要があります(仕様ではすべての接続を認証すべきとされています)。コードとホスティングについては MCP サーバーの作り方と MCP サーバーのデプロイ、URL を公開する前に固めるべき点は MCP セキュリティのベストプラクティスで解説しています。
リモート MCP 接続のトラブルシューティング
- 401 Unauthorized または「needs authentication」。 OAuth フローが実行されていないか、トークンの期限切れです。Claude Code では
/mcp、Codex ではcodex mcp login <name>を実行するか、Claude の設定でコネクタを再接続してください。トークン型サーバーでは、ヘッダーが正確にAuthorization: Bearer ...になっているか、トークンのスコープが適切かを確認します。 - 404 または「couldn't connect」。 パスが間違っています。ほとんどのサーバーは
/mcpを含む完全な URL が必要です(Stripe は例外、GitHub は末尾スラッシュが必要)。ベンダーの製品紹介ページの URL を貼らないでください。 - ローカルでは動くが Claude.ai や ChatGPT で失敗する。 接続はベンダーのクラウドから行われるため、
localhost、VPN 内のホスト、プライベート IP には到達できません。サーバーを公開するか、プロバイダーの IP 範囲を許可リストに追加するか、トンネルを使ってください。 - 接続できるがストリームが止まる・タイムアウトする。 リバースプロキシや CDN が SSE レスポンスをバッファリングしています。MCP パスのバッファリングを無効にしてください(仕様ではサーバーが
X-Accel-Buffering: noを送ることを推奨)。 - Claude Code がサーバーを無視する。
.mcp.jsonのエントリにurlはあるのに"type": "http"がありません。 - クライアントが stdio にしか対応していない。
mcp-remoteブリッジで URL をラップします:npx -y mcp-remote https://mcp.linear.app/mcp(Linear のドキュメントでも、リモートにネイティブ対応していないクライアント向けにこの方法を使っています)。 - 社内ネットワークでブロックされる。 管理対象デバイスでは外部 MCP ホストがブロックされることがあります。IT 部門にドメイン(例:
mcp.stripe.com)の許可を依頼してください。 - それでも解決しない場合。 MCP Inspector でその URL に直接接続し、クライアントとは切り離して生の HTTP ステータスと認証チャレンジを確認します。
次のステップ
上の表からすでに使っているサービスを選び、その URL をクライアントに追加してサインインしましょう。1 分ほどで完了します。その後はリモート MCP サーバーディレクトリや MCP サーバーディレクトリ全体から、接続できるサーバーをさらに探してみてください。
よくある質問
ローカル MCP サーバーとリモート MCP サーバーの違いは?
- ローカル MCP サーバーはクライアントが自分のマシン上で起動し、stdio で通信するプログラムです。リモート MCP サーバーは HTTPS URL から Streamable HTTP でアクセスする Web サービスで、インストール不要、通常は OAuth でサインインします。
リモート MCP サーバーは安全ですか?
- GitHub、Notion、Stripe などベンダー公式のリモートサーバーは OAuth を使うため、範囲を限定したアクセスを許可し、いつでも取り消せます。信頼できるサーバーだけに接続し、読み取り専用の権限があれば優先し、クライアントのツール実行確認をオンにしておきましょう。
Claude Desktop はリモート MCP サーバーに接続できますか?
- できます。Claude アカウントの Customize の Connectors でサーバーをカスタムコネクタとして追加すると、Claude Desktop、claude.ai、Cowork で使えるようになります。claude_desktop_config.json はローカルの stdio サーバー専用です。
リモート MCP サーバーは今も SSE を使っていますか?
- 新しいリモートサーバーは単一の /mcp エンドポイントで Streamable HTTP トランスポートを使います。旧来の HTTP+SSE トランスポートは 2025-03-26 の仕様から非推奨で、多くのベンダーは古いクライアント向けにのみ /sse URL を残しています。