Architecture

MCP と API: AI エージェントを作成するシステムを構築する方法。

ツール検出、構造化コンテキスト、認証、ワークフローなど、AI エージェントの MCP と API を比較します。

Updated April 12, 2026

通常の API は、ドキュメントを読んで統合コードを作成する開発者に役立ちます。 MCP (Model Context Protocol) は、事前に構築された統合を使用せずにツールを動的に検出して呼び出す AI エージェントを提供します。この区別により、エージェントがすぐにシステムを使用できるかどうか、または最初にカスタム開発が必要かどうかが決まります。

MCP は何を変更しますか?#

従来の API はエンドポイントを公開します。開発者はドキュメントを読み、クライアントコードを作成し、認証を処理し、エラーケースを処理します。各統合はカスタム ジョブです。

MCP は、このプロセス全体を標準化します。サーバーは、記述された入力スキーマと出力スキーマを使用して利用可能なツールをアドバタイズします。エージェントは実行時にこれらのツールを検出し、スキーマの説明からそれぞれのツールが何を行うかを理解して、正しい呼び出しパラメータを生成し、応答を処理します。カスタム統合コードは必要ありません。

このプロトコルは通信に JSON-RPC 2.0 を使用します。 MCP サーバーは、使用可能なツールのリスト、使用可能なリソース (読み取り可能なデータ) のリスト、指定されたパラメーターを使用した特定のツールの実行という 3 種類のリクエストに応答します。

エージェントにとって、この経験は、各ツールに明確なラベル、使用説明書、安全ガイドラインが添付されているワークショップに足を踏み入れるようなものです。これを、エージェントが作業を開始する前にショップ マニュアルを検索して学習し、独自のツール ID を作成する必要がある従来の API と比較してください。

従来の API と MCP を使用する場合#

主要な利用者が永続的な統合を作成する人間の開発者である場合、エンドポイントが大量のマシン間データ転送を処理する場合、またはきめ細かい HTTP キャッシュと CDN 動作が必要な場合には、従来の REST API を使用します。

コンシューマーが機能を動的に検出する必要がある AI エージェントである場合、MCP 互換エージェントがカスタム コードなしでシステムと対話できるようにする場合、またはツールセットが頻繁に変更され、エージェントが自動的に適応するようにしたい場合は、MCP を使用します。

実際には、ほとんどの実稼働システムでは両方が使用されます。 REST API は大量のデータ転送を処理します。 MCP には、エージェントが検出可能なインターフェイスに同じビジネス ロジックが含まれています。 MCP サーバーは、既存の API を内部的に呼び出します。

MCP の実装を段階的に実行#

ステップ 1: エージェント向けの主なアクションを特定する#

外部エージェントが実行できるべきビジネス アクションを 3 ~ 5 つ挙げてください。空室状況の確認、価格の取得、予約の作成、問い合わせの送信、資格の検証を行います。これらは MCP ツールになります。

ステップ 2: 各ツールの記述スキーマを定義する各ツールには、名前、説明、入力スキーマ (JSON スキーマ形式)、および出力スキーマが必要です。説明は、エージェントがこのツールで現在のタスクを解決できるかどうかを判断できるように、十分に明確である必要があります。#

弱い説明:「場所を予約する」。便利な説明: 「指定されたサービス、日付、時刻の予約を予約します。list_services ツールからの service_id、YYYY-MM-DD 形式の日付、および available_slots ツールからの時刻が必要です。booking_id と cancel_deadline で確認を返します。」

ステップ 3: MCP サーバーを構築する既存の MCP SDK (Python、TypeScript、およびその他の言語で利用可能) を使用します。ツールを回路図に登録します。既存のバックエンド ロジックを呼び出して、各ツールを実行するコントローラー関数を実装します。#

基盤となるビジネス ロジックがすでに実装されている場合、3 つのツールを備えた基本的なサーバーの構築には 2 ~ 4 時間かかります。

ステップ 4: エージェント固有の認証を追加する#

従来の API キーは機能しますが、粒度が不足しています。実稼働エージェントのトラフィックの場合は、エージェントに合わせた OAuth2 フローを実装するか、各エージェントに検証可能な ID を与える分散型識別子 (DID) を使用します。

エージェント料金制限とコスト割り当てを追加します。残りの通話と要求元のエージェントの予算を返す /agent-quota 内のエンドポイントは、暴走した使用を防ぎ、課金を可能にします。

ステップ 5: エージェント フレームワークを使用したテスト#

LangGraph または CrewAI を使用して、MCP サーバーを検出し、一般的なワークフローの完了を試みるテスト エージェントを作成します。検出が機能すること、ツール呼び出しが成功すること、エラーが正しく処理されること、およびワークフロー全体が完了することを確認します。

比較: 従来の API と MCP#

|基準 |従来の API | PCM |

一次消費者
統合の取り組み
ツールの発見
制度適用
認証
エラー処理
関連性 2026

よくあるエラー#

MCP ラッパーなしで REST API のみを公開し、エージェントがそれを使用することを期待します。一部のエージェントは十分に文書化された REST API を使用できますが、統合は脆弱であり、エージェントはプログラムで機能を発見するのではなく、文書を解釈する必要があります。解決策: 既存の API の周りに MCP ラッパーを追加します。ほとんどのシステムではこれに 1 日もかからず、MCP 準拠のエージェントが API フットプリント全体を即座に検出できるようになります。

エージェント Web サイト プログラミング ガイド では、より広範な技術スタックをカバーしています。 実行層の記事 では、MCP が AEO アーキテクチャにとって重要である理由が説明されています。


よくある質問#

既存の API を保持し、MCP を追加するだけで済みますか? はい。 MCP サーバーは既存の API をラップします。標準化された検出インターフェイスをエージェントに提示しながら、REST エンドポイントを内部的に呼び出します。

MCP の導入にはどれくらいの費用がかかりますか? 3 ~ 5 つのツールを備えた基本的な MCP サーバーの開発時間は、既存の SDK を使用すると 2 ~ 4 時間かかります。基盤となる API が安定している場合、継続的なメンテナンスは最小限で済みます。

すべての AI エージェントは MCP と互換性がありますか? MCP の採用は 2026 年に急速に増加すると予想されます。クロード氏、多くの LangChain ベースのエージェントと成長を続けるツールのエコシステムが MCP の採用をサポートしています。 MCP をサポートしていないエージェントでも、その REST API を直接使用できます。MCP ツールと MCP リソースの違いは何ですか? ツールは、エージェントが実行できるアクション (空き状況の確認、予約の作成) です。リソースは、エージェントが読み取ることができるデータ (製品カタログ、価格表) です。どちらも同じ MCP サーバーを通じて検出できます。

MCP は複雑なアプリケーション専用ですか? いいえ。お問い合わせフォームと価格ページを備えた単純な Web サイトでも、MCP の恩恵を受けられます。お問い合わせフォームはツールになり、価格データはリソースになり、エージェントは HTML をスクレイピングすることなく両方を操作できます。

関連ガイド#

主な参考文献#