スマートフォンとPCでMCPツールを接続するには
MCPのローカル接続とリモート接続、権限の選び方、小さな動作確認、認証や接続エラーの切り分けを解説します。
AIアシスタントは、作業に必要な情報にアクセスできると役立つ場面が増えます。プロジェクトの課題を読む、文書を探す、カレンダーを確認するといった作業です。Model Context Protocol、略してMCPは、アプリがこうした機能につながるための共通の仕組みです。
サーバーを1つ接続するたびに、データの送り先も1つ増えます。まずは1つのサービス、1つの明確な作業、その作業に必要な最小限の権限から始めましょう。使っていない連携を長く並べるより、動いている接続1つのほうが理解しやすくなります。
接続先が提供する機能を知る
MCPのアーキテクチャガイドでは、ホスト、クライアント、サーバーの役割を説明しています。設定時に確認したいのは、そのサーバーが何を提供するかです。呼び出せるツール、読み取れるリソース、再利用するプロンプト、またはそれらの組み合わせがあります。
接続したからといって、その先にあるサービスのすべての機能が使えるわけではありません。予定を一覧表示できるカレンダーサーバーでも、招待を作成できるとは限りません。サーバー自身の機能一覧を読み、誰が公開しているかを確認してください。公開元がはっきりしていて、最新の設定手順とデータの扱いに関するわかりやすい説明があるものを選びましょう。
MCPとモデルも分けて考えてください。モデルは返答を生成し、MCPサーバーは会話の外にある情報や操作へのアクセスを提供します。ローカルモデルを使っても、リモートサーバーがローカルになるわけではありません。
リモートHTTPとローカルstdioを選ぶ
トランスポート仕様では、Streamable HTTPとstdioという2つの接続方法が説明されています。リモートのHTTP接続はサーバーのアドレスを使います。stdio接続は同じマシン上でプログラムを起動し、その入出力を通じてやり取りします。
スマートフォンでは、まずリモート接続から始めるのが一般的です。デスクトップでサーバーを起動するコマンドを、モバイルアプリに貼り付けただけでiPhoneで動くわけではありません。ローカルコマンドが使えるかどうかは、アプリとOSによって異なります。
また、localhostはリクエストを送っている端末自身を指します。ノートパソコンで動くアドレスをスマートフォンで開いても、そのノートパソコンには届きません。サインインが必要な接続方法を使ってください。例を動かすためだけに、保護されていないローカルサービスをインターネットに公開しないでください。
アカウントと権限を確認する
ログイン前に、サーバーのアドレスを提供元のドキュメントと照合します。OAuthを使う場合は、認可画面のアカウントと要求されるアクセスを確認してください。アプリ名が同じでも、仕事用と個人用のアカウントには異なるデータが入っています。
トークンを使う設定では、必要なサービスと作業だけに限ったトークンを使います。入力するのはアプリのトークン欄だけにしてください。チャット、スクリーンショット、共有のトラブルシューティング文書にトークンを貼らないでください。サインインの仕組みの技術的な背景は、MCPの認可ガイドで確認できます。
データを読む権限と変更する権限は別のものです。サービスが対応していれば、まず読み取り専用で始めます。書き込み権限は、試したい具体的な操作があり、あとで結果を確認できる場所があるときだけ追加しましょう。
結果が見える小さな操作を試す
例えば、プロジェクトの未解決の課題を探したいとします。機密情報のないテスト用プロジェクトで、次のように頼みます。
デモプロジェクトの未解決の課題を最大5件表示して。それぞれのタイトルとリンクを含めて。作成、編集、終了処理はしないで。
結果はサービス側でも確認します。プロジェクト、リンク、アカウントが意図したものかを確かめてください。何も返ってこない場合は、プロジェクトが空なのか、アクセス権がないのか、リクエストが失敗したのかを見分けます。
その後で書き込みを試すなら、不要になってもよいテスト項目を使います。一つの具体的な変更を依頼し、承認内容を読み、元のサービスで結果を確認します。最初の接続テストでは、削除や他の人へのメッセージ送信は扱わないようにしましょう。
失敗した段階を切り分ける
どの段階で止まったかが分かると、原因を探しやすくなります。
- 接続できない: URL、トランスポート、ネットワーク、サーバーの稼働を確認する。
- ログインを繰り返す: 選んだアカウント、認可の有効期限、記載されたコールバックの条件を確認する。
- 接続済みだがツールがない: サーバーの実際の機能とアカウントのアクセス範囲を確認する。
- ツールが失敗する: 必須入力、サービスの制限、サービス自身のエラーメッセージを見る。
助けを求めるときは、個人情報を除いたエラーと、アプリとサーバーのバージョンを伝えます。トークン、非公開文書の内容、アカウントIDは削除してください。書き込み操作は、前回の試行が完了したかを確認する前に再試行しないでください。
維持できる接続にする
サービス、その管理者、使ったアカウント、許可したアクセス、取り消し方法を短く記録しておきます。機能を追加したら、権限を見直してください。アプリで接続を削除することと、サービス側でアクセスを取り消すことは別の手順です。アクセスを完全に止めるには、サービス側の設定も使いましょう。
Monoでは、設定の「インテグレーション」からMCPサーバーを追加します。サーバーのURL、または端末が対応していればローカルコマンドで接続し、サインインにはOAuthかトークンを使います。接続したサーバーはスキルの機能にも使えます。機密性の高い情報を接続する前に、AIプライバシーガイドを読んでください。ツールの提供元も、データの経路に加わる参加者の1つです。Monoは現在ウェイトリストで受け付けています。最新情報はウェイトリストに登録して受け取れます。
