# MCPサーバーとは何か、そして何のために使うのか？

> MCPサーバーの役割を理解する：AIアシスタントとツールの接続、データ読み取り、実例としての移動手段検索。

Source: https://www.roote.ai/ja/guides/mcp%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B%E3%81%A8%E3%81%9D%E3%81%AE%E5%BD%B9%E5%89%B2/
Language: ja
Author: ROOTE

MCPサーバーとは、Model Context Protocolに対応した人工知能アプリケーションが利用できるツールや情報を提供するプログラムです。アシスタントは会話中に住所検索をしたり、移動データに問合せたり、外部資源を読み取ったりできます。

ROOTEにとってのメリットは具体的です。例えば、「この住所の近くで自転車をどこで借りられるか？」という地理的検索と返された情報から回答でき、モデルの単なる記憶だけに頼らないことです。

## アシスタント、クライアント、サーバー：それぞれの役割は？

| 要素 | 役割 | 移動の例 |
| --- | --- | --- |
| ホストアプリケーション | 会話と接続を管理する | 質問を入力するアプリケーション |
| MCPクライアント | プロトコルに従いサーバーと通信する | ROOTEのツールを発見し、その引数を送信する |
| MCPサーバー | ツールを公開し結果を返す | ROOTEは場所やサービスを検索する |
| AIモデル | 要求を解釈し回答を組み立てる | 結果とその限界を説明する |

サーバーはモデルに代わるものではありません。定義された操作へのアクセスを提供するだけで、入力と出力は構造化されています。ホストアプリケーションがこれらの能力の利用方法を決め、ユーザーに検証を求めることもできます。

[Model Context Protocolの公式アーキテクチャ](https://modelcontextprotocol.io/docs/learn/architecture)

## MCPツールは実行可能なリクエストを提供する

ツールは名前、説明、引数のスキーマを持ちます。アシスタントはこのスキーマを遵守しなければなりません。例えば、近接検索には有効な座標とフィルターが必要で、任意のテキストを送ってもどこでも機能するわけではありません。

プロトコルはまた、コンテキストを提供するリソースと、やりとりのテンプレートを提案するプロンプトを区別します。各サーバーは実際にサポートする機能を公開し、MCPの存在＝全機能の利用可能とは限りません。

## 例：ある住所周辺で自転車を探す

処理は住所解決から始まります。複数の市や場所が該当する場合、アシスタントが詳細を問い合わせます。選ばれた座標を使い、自転車のステーションや車両を検索し、有用な結果をまとめます。

250メートル先のステーションは地理的に近いと見なせますが、この距離が必ずしも徒歩時間を意味するわけではありません。同様に、観測された自転車の台数はユーザーのために予約された車両ではありません。

## ROOTE MCPの提供内容

ROOTEのMCPサーバーは、geocode、place_search、reverse_geocode、nearby、mobility_nearby、transit_nearby、transit_disruptions、services_nearbyツールを提供しています。これらは地理検索、共有モビリティー、交通地点、遅延情報、特定の都市サービスをカバーしています。サーバーのtools/listリストが利用可能な機能のリファレンスです。

Journey（旅程）やDepartures（発車情報）はこのMCP V1に含まれていません。停留所を見つけても次のバスを案内することはできません。出発情報を得るには別の機能が必要です。

[ROOTE MCPの公式ツール一覧](https://doc.roote.ai/roote-mcp/mcp-tools)

## MCPが保証しないこと

プロトコルは世界全域のカバー、常に新しいデータ、アシスタントの正確な応答を保証しません。これらはソース、ツールごとの契約、ホストアプリケーションの結果利用方法に依存します。

プロバイダー由来の名前、説明、リンクは外部データです。アシスタントはそれらを指示と見なさず、警告、出典、不明値を確かな情報に変換しません。

## プロジェクトに合った環境を選ぶ

[アシスタントをROOTE MCPに接続する](https://www.roote.ai/ja/guides/mcp-roote-ia%E3%82%A2%E3%82%B7%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E6%8E%A5%E7%B6%9A%E6%96%B9%E6%B3%95/)

[移動手段統合におけるAPIとMCPの比較](https://www.roote.ai/ja/guides/api-mcp-%E3%81%A9%E3%81%A1%E3%82%89%E3%82%92%E9%81%B8%E3%81%B6%E3%81%B9%E3%81%8D%E3%81%8B-%E3%83%A2%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3%E3%83%87%E3%83%BC%E3%82%BF%E7%B5%B1%E5%90%88/)

[信頼できる移動アシスタントを構築する](https://www.roote.ai/ja/guides/%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E5%91%A8%E8%BE%BA%E3%81%AE%E3%83%A2%E3%83%93%E3%83%AA%E3%83%86%E3%82%A3%E3%82%A2%E3%82%B7%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E3%81%AE%E4%BD%9C%E3%82%8A%E6%96%B9/)

## 今後の予定：次の出発情報と経路計算

ROOTEは今後、出発予定情報や経路計算機能でMCPを拡充する予定です。これらの機能は将来提供されるものであり、現時点でMCPサーバーが提供しているツールには含まれていません。利用可能になった際は、通過案内や旅程案内を行う前に、サーバーが公開するツール、引数、および実際に返却される情報を必ず確認してください。

## よくある質問

### MCPはAIモデルですか？

いいえ。これはAIアプリケーションがツールやコンテキストを公開するサーバーと通信するためのプロトコルです。

### MCPサーバーはAPIの代わりになりますか？

操作のためにAPIを利用することがあります。APIとMCPは同じサービスの二つの補完的なインターフェースとなりえます。

### ROOTE MCPサーバーで自転車の予約はできますか？

Data MCP ROOTEツールは読み取り専用です。返された空き状況は予約ではありません。
