Mono
ウェイトリスト

スマートフォンと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件表示して。それぞれのタイトルとリンクを含めて。作成、編集、終了処理はしないで。

結果はサービス側でも確認します。プロジェクト、リンク、アカウントが意図したものかを確かめてください。何も返ってこない場合は、プロジェクトが空なのか、アクセス権がないのか、リクエストが失敗したのかを見分けます。

その後で書き込みを試すなら、不要になってもよいテスト項目を使います。一つの具体的な変更を依頼し、承認内容を読み、元のサービスで結果を確認します。最初の接続テストでは、削除や他の人へのメッセージ送信は扱わないようにしましょう。

失敗した段階を切り分ける

どの段階で止まったかが分かると、原因を探しやすくなります。

  1. 接続できない: URL、トランスポート、ネットワーク、サーバーの稼働を確認する。
  2. ログインを繰り返す: 選んだアカウント、認可の有効期限、記載されたコールバックの条件を確認する。
  3. 接続済みだがツールがない: サーバーの実際の機能とアカウントのアクセス範囲を確認する。
  4. ツールが失敗する: 必須入力、サービスの制限、サービス自身のエラーメッセージを見る。

助けを求めるときは、個人情報を除いたエラーと、アプリとサーバーのバージョンを伝えます。トークン、非公開文書の内容、アカウントIDは削除してください。書き込み操作は、前回の試行が完了したかを確認する前に再試行しないでください。

維持できる接続にする

サービス、その管理者、使ったアカウント、許可したアクセス、取り消し方法を短く記録しておきます。機能を追加したら、権限を見直してください。アプリで接続を削除することと、サービス側でアクセスを取り消すことは別の手順です。アクセスを完全に止めるには、サービス側の設定も使いましょう。

Monoでは、設定の「インテグレーション」からMCPサーバーを追加します。サーバーのURL、または端末が対応していればローカルコマンドで接続し、サインインにはOAuthかトークンを使います。接続したサーバーはスキルの機能にも使えます。機密性の高い情報を接続する前に、AIプライバシーガイドを読んでください。ツールの提供元も、データの経路に加わる参加者の1つです。Monoは現在ウェイトリストで受け付けています。最新情報はウェイトリストに登録して受け取れます。

執筆

Reunifiedは、ばらばらになったものをもう一度ひとつにまとめるアプリを作っています。

あわせて読みたい

すべての記事

近日公開

ウェイトリストに登録

メールアドレスを登録すると、Mono をダウンロードできるようになったときにお知らせします。

Mono をどこで使いますか?