MCPを実践してみた
新標準「MCP」で“AIアプリ開発”の何がどこまで楽になる?
AIモデルを外部のデータソースと連携させるプロトコル「MCP」を活用することで、AIアプリケーション開発にどのようなメリットが生まれるのか。その基本的な仕組みから実装例までを解説する。
「Model Context Protocol」(以下、MCP)への関心が急速に高まっている。MCPは、AI(人工知能)技術ベンダーAnthropicが2024年11月に発表した、AIエージェントを外部のデータソースに接続するオープンソースのプロトコルだ。
2025年3月には、OpenAIが自社製品でMCPをサポートすると発表した他、同年5月にはMicrosoftが同社のAI製品群におけるMCPのサポートを開始している。こうして普及しつつあるMCPの基本的な仕組みからメリットまでを、実装例と併せて紹介する。
新標準「MCP」で“AIアプリ開発”はどこまで楽になる?
MCPは「AI用のUSB-Cポート」と表現されることもある。デバイスがUSB-Cポートを使って周辺機器に接続できるように、MCPを使ってあらゆるAIモデルの接続方法を標準化し、さまざまな機能や外部サービスとの連携を容易にしようとする取り組みだ。
MCPの基本的な仕組み
MCPは、以下のような3つの主要コンポーネントで構成される。
- MCPホスト
- AIモデルとMCPサーバの接続を実行、管理するアプリケーション。
- 2025年4月時点では、AnthropicのAIチャットbot「Claude」のデスクトップアプリケーションや、Githubのソースコード自動生成ツール「GitHub Copilot」など、限られたシステムのみがMCPホストに対応している。
- MCPクライアント
- MCPホストによって生成される軽量なサブプロセス(処理単位)。基本的には各クライアントが1対1でサーバと接続し、プロトコルのメッセージ送受信を担う。
- AIモデルからのリクエストに応じて、外部情報(データ、ツール、プロンプトなど)をMCPサーバから取得し、それをAIモデルに提供する橋渡し役となる。
- MCPサーバ
- MCPクライアントに対して外部情報を提供する軽量のプログラム。
- 通常はローカル環境で実行される。
- 実装形式としては、npmパッケージ、Dockerコンテナ、もしくは独立したサービスとして提供されることが一般的。
- 2025年4月時点で、MCPサーバはローカル環境での稼働を前提としており、クラウドなど完全なリモートサーバで動かすための標準的な仕組みや仕様は存在しない。
MCPサーバは何を提供するか
MCPサーバは、以下3種類の要素を提供する。
- リソース(Resources)
- データベースのレコードや、API(アプリケーションプログラミングインタフェース)のレスポンスなどの構造化データ。AIモデルがローカルPCに格納されたファイルや、外部のデータを参照する際に利用される。
- ツール(Tools)
- MCPサーバによって公開された関数や処理機能。AIモデルが自動的に呼び出すことができるが、エンドユーザーの承認が必要。
- プロンプト(Prompts)
- 再利用可能な、ワークフローを事前定義したテンプレートやプロンプト(AIモデルへの指示)。エンドユーザーが特定のタスクを実行するのに役立つ。
MCPを使うメリット
MCPサーバを構築することで、既存のAPIやデータをMCPに準拠した形式で公開し、AIモデルから直接利用できるようになる。単一のMCPクライアントから複数のMCPサーバに接続することも可能だ。
つまり、既存のAPIをMCPサーバとして再構成すれば、AIアプリケーション向けに一貫性のある形でパッケージ化できる。MCPの大きな利点の一つは、エンドユーザーが自然言語を用いて外部サービスにアクセスできる点にある。AIツールとクラウドベースのサービスを仲介することで、個別の連携ロジック構築やカスタマイズ実装の負担を軽減できる。
MCPの安全対策
MCPは、リソースの制御とプライバシー保護を重視しており、以下のような安全のためのアーキテクチャを採用している。
- ユーザー承認によるアクセス制御
- MCPサーバを通じて公開されるリソースは、AIモデルがアクセスする度にエンドユーザーの承認が必要。
- リソース公開の制限機能
- MCPサーバに対してアクセス権限を設定し、機密データなどを公開するリソースから除外することが可能。
- ローカルファーストの設計
- ローカルファーストのアーキテクチャを採用しており、ユーザーが明示的に共有を許可しない限り、ローカルPCから外部にデータが送信されることはない。
MCPサーバの実装方法
MCPサーバの主な入手経路は以下の通り。
- ソースコード共有サービス「GitHub」のリポジトリ
- ベンダーが提供するMCPサーバ
- チャットbot型のアシスタント設計ツール「Microsoft Copilot Studio」
- セキュリティベンダーCloudflareが公開するMCPサーバ
- ClaudeなどのMCPクライアントを介して、Cloudflareのリソースに直接アクセスできる
例えば、CloudflareのMCPサーバは、Node.jsのパッケージ実行ツール「NPX」(Node Package Executer)を使って簡単に導入できる。以下のコマンドをコマンドラインで実行する。
npx @cloudflare/mcp-server-cloudflare init
インストールにはCloudflareのアカウントが必要だ。Claudeのデスクトップ用アプリケーションがインストールされている必要もある。
MCPサーバをインストールしてからClaudeを再起動すると、コンテキストウィンドウの右側にハンマー型のアイコンが新しく表示される。CloudflareのMCPサーバから利用できるツールのリストも表示される(図1)。
これで、自然言語のプロンプトを使ってCloudflareのリソースを操作できるようになった。例えば、Claudeに「『Worker』を作成」(注)と指示すると、その内容がMCPサーバ経由でCloudflareのリソースにルーティングされる。
※注 Workerとは実行環境「Cloudflare Workers」でのプログラムの実行単位。
プロンプトを実行すると、ClaudeはMCPサーバに公開されたツールを呼び出す前に、ユーザーによる承認を求めてくる。
図2は、MCPサーバを使用してWorkerを新規作成するよう指示した際のClaudeの応答だ。
複数のMCPサーバを接続する
複数のMCPサーバを同時に実行することも可能だ。
自動化ツール「Zapier」をMCPサーバに接続すれば、数百種類におよぶ外部アプリケーションを、ClaudeやGitHub Copilotから自然言語で操作できるようになる。
GitHubのMCPサーバを設定すれば、リポジトリの管理、ファイルの作成、Issue(課題)の送信といった操作も自然言語のプロンプトで実行できる。
図3は、Claudeに対して「リポジトリ内にIaC(Infrastructure as Code)ツール『Terraform』の設定ファイルを作成してほしい」と指示した際の応答画面だ。このように、Terraformを使ったインフラ構築の自動化も可能だ。
MCPサーバをGitHubと連携させることで、以下のような操作を自然言語のプロンプトで実行できるようになる。
- ソースコードの静的解析やレビューによるセキュリティリスクの検出
- Issue(課題)の作成と管理
- READMEファイル(プロジェクトの概要やセットアップ手順を記載したテキストファイル)やディレクトリ構成の自動生成
- リポジトリの新規作成や内容の更新といったGit操作の自動化
<翻訳・編集協力:雨輝(リーフレイン)>
TechTarget発 先取りITトレンド
米国Informa TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 先取りITトレンド
米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
事例
[株式会社マクニカ] アイカ工業に学ぶ脆弱性対策 情シスが把握できずにいたアセットも正確に把握 -
製品資料
[株式会社マクニカ] 「脆弱性総まとめ」解説 被害事例から考える必須の対策ポイント -
製品資料
[Splunk Services Japan合同会社] サイバー脅威「トップ50」完全解説ガイド、新たな攻撃手法に対抗するには -
製品資料
[株式会社うるる] 「入札市場」完全ガイドブック:メリットから資格取得のポイントまで -
市場調査・トレンド
[株式会社うるる] はじめての「自治体/官公庁入札」 必要な知識がすぐに学べる入門ガイド
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
2
Oracle巨大ITプロジェクトはなぜつまずいたのか 8年で導入1割、追加で170億ドル
-
3
Microsoft製品でここまで自動化できる 情シスがやめられる手作業10選
-
4
AI基盤は本当に「オンプレ回帰」する? Broadcomの言い分と企業の本音
-
5
「技術屋」で終わらないために 情シスが今取るべき認定資格5選
-
6
「世界一給与にハングリー」な日本のエンジニアが“雇用の安定”を求める理由
-
7
「Linuxサーバの長期運用とRed Hat Enterprise Linux」に関するアンケート
-
8
「IoT通信環境の構築・運用」に関するアンケート
-
9
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
10
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
7
PostgreSQLの「機能」「性能」「運用」「拡張性」に関する悩みの解消法
-
8
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
9
Macの安全神話は崩壊? 最新の脅威動向から見えた攻撃のトレンドと有効な対策
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー