MCPサーバーとは?仕組みとメリット、利用・運用時のポイントを解説
AIアプリの活用が進むなか、「社内ツールや外部サービスと連携して、AI経由で業務を実行・自動化したい」と考える企業も増えています。しかし、ツールごとに個別のAPIを開発・維持するとなると、開発コストや運用の負荷がかさみやすくなります。
こうした課題に対し、注目を集めているのが、MCPという標準規格と、それにもとづいて動作するMCPサーバーです。MCPサーバーを活用することで、AIアプリと外部ツール・データソースを統一された仕様でシームレスに連携しやすくなります。その一方で、AIに高度なツール連携を任せるほど、「どのツールがなぜ実行されたのか」「どこでエラーが起きたのか」がわかりづらくなるなど、利用・運用面の課題が発生しやすくなる点に注意が必要です。
本記事では、MCPサーバーの仕組みや活用のメリット、利用・運用時の課題、オブザーバビリティの重要性のほか、New Relicによる観測の考え方を解説します。
MCPサーバーとは、MCPに従ってAIアプリと外部システムを接続するサーバー
まず、MCP(Model Context Protocol)とは、AIが外部ツールやサービス、データソースと連携するための標準規格です。
従来は、案件やツールごとに個別のAPI連携コードを都度実装する必要がありましたが、MCPでは共通仕様に沿って接続できるため、AIアプリの開発や拡張を大幅に効率化する仕組みとして注目されています。
MCPサーバーは、このプロトコルに従って、AIアプリへリソース・プロンプト・ツールなどを提供する「ハブ」として機能し、外部システムとの連携を担います。
ファイルシステム・外部API・データベースなどへのアクセスや操作を、統一的なインターフェースで実行できる点が特徴です。
例えば、社内の公式ドキュメントやナレッジベースから情報を横断して回答を探すシステムを構築する場合を考えてみましょう。
従来の開発手順では、AIアプリ側に専用の検索ロジックやAPI連携を個別実装する必要がありました。
しかし、ドキュメント検索機能を持つMCPサーバーを介してAIアプリと接続すれば、AIは関連情報を横断的に取得することが可能です。ユーザーはチャット上で「このエラーの対処法を教えて」と自然言語で質問するだけで、AIがMCPサーバー経由で関連情報を集め、適切な回答を返せるため、情報収集や調査にかかる手間を削減しやすくなります。
このように、MCPは特にAPIやCLIを通じて操作できるシステムと相性がよく、開発・運用領域を中心に下記のような活用例が広がっています。
<開発・技術分野のMCP活用例>
- コード管理:GitHubリポジトリの状況確認やプルリクエストの分析
- 情報検索:データベースへの問い合わせや、社内ドキュメント・ナレッジベースの検索
- インフラ監視:サーバーの稼働状況やパフォーマンスの確認
MCPサーバーの仕組みと主な要素
ここでは、MCPサーバーがどのように通信し、どのような要素で構成されているのかを解説します。
MCPサーバーの仕組み
MCPサーバーとAIアプリ(クライアント)間では、JSON-RPC 2.0を用いて通信が行われます。
JSON-RPCとは、JSON(JavaScript Object Notation)形式でシステム間の通信を行うための軽量な通信プロトコルです。
MCPでは、JSON-RPC 2.0形式のメッセージをやりとりするための通信方式として、stdioやHTTPベースの方式などが利用されています。
これにより、オンプレミス・クラウドを問わず柔軟にシステムに組み込める点が特徴です。
例えば、ユーザーがAIアプリ上で自然言語による指示を行うと、アプリの背景にあるLLM(大規模言語モデル)が内容を解析し、必要に応じてMCPサーバーへツール実行リクエストを送信します。MCPサーバーは、割り当てられた環境や権限の範囲内で外部APIやデータベースへアクセスし、その結果を構造化データとしてAIアプリへ返します。
この仕組みにより、ユーザーはチャット上で「調べて」「実行して」と指示するだけで、AIを通じてシームレスに外部システムやデータを利用できるのです。
MCPサーバーの主な要素
MCPサーバーでは「リソース」「プロンプト」「ツール」といった要素を通じて、AIアプリと外部システムを連携させます。これらは、MCPサーバーの根幹をなす代表的な機能単位です。
| 要素 | 内容 | 具体的な例 |
|---|---|---|
| 要素リソース | 内容AIが読み取れるデータソース | 具体的な例・社内規約のテキストファイル ・データベースの過去ログ ・顧客の登録情報データ |
| 要素プロンプト | 内容AIに特定の処理を指示するための定型化されたテンプレート | 具体的な例・コードレビュー用の定型文 ・新入社員向けの支援テンプレート ・エラーログ分析用のプロンプト |
| 要素ツール | 内容AIが実行できる具体的な操作 | 具体的な例・GitHubでのプルリクエスト作成 ・Slackへのメッセージ送信 ・データベースへのレコード追加 |
MCPサーバーでは、こうした要素を組み合わせることで、AIアプリと外部システムを連携させます。
しかし、実際の運用では、ツール実行や外部サービス連携が増えるほど、処理内容や動作状況が把握しづらくなるケースもあります。
そのため、MCPを活用する際は、単に機能を接続するだけでなく、これらの要素が「どのように呼び出され」「正常に応答しているか」を継続的に観測・管理できる状態にしておくことも重要です。
MCPサーバーを活用するメリット
MCPサーバーを活用するメリットは、既存の公開されたMCPサーバーを利用する企業と、自社のシステム環境に合わせてMCPサーバーを自社構築・運用する企業で異なります。
ここでは、それぞれの立場から代表的なメリットをご紹介します。
既存MCPサーバーを利用する場合のメリット
すでにオープンソースや外部ベンダーから提供されている既存のMCPサーバーを利用する場合、主なメリットは下記のとおりです。
<既存MCPサーバーを利用する場合の主なメリット>
- 複数ツールを横断した業務をAIに任せられる
- 自然言語ベースでツールを利用できる
- 既存の業務フローに組み込みやすい
MCPサーバーを活用すると、メール、チャット、カレンダー、ドキュメント管理など、複数システムを横断した処理をAIアプリ経由で実行しやすくなります。
例えば、受信メールからタスクを抽出してスケジュール登録したり、障害通知をもとに監視ツールを参照して原因調査を補助したりするといった使い方が可能です。ユーザーサポート業務における回答支援や、作業漏れチェックなどにも活用できます。
また、APIごとの複雑な仕様を個別に意識しなくても、「会議予定を整理して共有して」「最新の障害チケットを要約して」といった依頼を、自然言語ベースで実行しやすくなることもメリットです。
既存のワークフローや業務システムとも連携しやすく、定型処理を自動化しながら、例外の対応のみ人が判断するといった運用設計も行いやすいでしょう。
一方で、こうした手軽さゆえに連携するツールが増えるほど、「裏側でどのツールが実行されたのか」「万が一エラーが起きた際、どこに原因があるのか」がユーザー側から見えづらくなる懸念もあります。
そのため、安定して運用していくには、システム全体の動きを可視化・管理できる体制を整えることが重要になってきます。
MCPサーバーを自社構築・運用する場合のメリット
自社でMCPサーバーを構築・運用する場合の主なメリットは、下記のとおりです。
<MCPサーバーを自社構築・運用する場合の主なメリット>
- 連携コストや開発負荷を削減しやすい
- 自社システムを活かした高度な業務自動化を実現しやすい
MCPサーバーにツールやデータの定義を集約することで、開発案件や利用するツールごとに個別のAPI連携コードを都度実装しなくても、複数のAIアプリから共通利用できるようになります。
そのため、連携先が増えるほど、中長期的には開発・メンテナンスコストの削減につながります。
さらに、自社構築の大きな強みは、社内データベースや独自のチケット管理ツールといった「自社専用の環境」を安全にMCP経由で利用可能にできる点です。
これにより、AIが「社内ドキュメントの検索」「チャットへの報告」「システム操作」を一連のフローとして実行できるようになれば、定型業務の大幅な効率化・自動化が期待できます。
一方で、連携対象のツールが極めて少ない場合や、業務の大半が単一システムで完結している場合は、個別のAPI連携だけで十分に対応できるケースも少なくありません。
自社のシステム環境によっては、あえてMCPを導入しないほうがシンプルに運用できる場合もあるでしょう。
MCP活用が広がることで直面しやすい課題
MCPの活用は、まず既存のMCPサーバーや使い慣れたツールを連携させ、小規模に始めるケースが一般的です。メール、チャット、ドキュメント管理、監視ツールなどを段階的に連携しながら、AIによる業務活用の範囲を広げていく企業も少なくありません。
連携するツールやAIアプリが増え、複数のMCPサーバーや外部サービスを組み合わせるようになると、システム全体の構成や処理フローは複雑になっていきます。
こうした複雑化に伴い、企業のシステム運用では下記のような課題が顕在化しやすくなります。
<MCP活用が広がることで直面しやすい課題>
・実行経路や処理内容を追跡しづらい
・意図しないツール操作や情報アクセスのリスクがある
・問題が発生しても原因を特定しづらい
・利用が増えると処理遅延やタイムアウトが起きやすい
実行経路や処理内容を追跡しづらい
MCPを活用した環境では、「AIがなぜその回答を出したのか」「どのツールが実行されたのか」を後から追跡しづらいケースがあります。
一般的なシステムであれば、プログラムに書かれたとおりの順番で処理が進むため、後から原因を追うのは難しくありません。しかし、MCPを活用したAIシステムでは、AIの判断によって、呼び出されるツールやその順番、引数が動的に変化するだけではなく、AIが状況に応じてツール実行や再試行を行うため、内部の挙動がブラックボックス化しやすい点に注意が必要です。
そのため、既存のMCPサーバーを利用する場合であっても、万が一のトラブルに備えて「どのツールが、いつ、どのように呼び出されたのか」をいつでも確認・追跡できる環境を整えておくことが重要になります。
なお、独自のMCPサーバーを自社構築・運用する場合には、これらを一元的に可視化するための高度なログ設計や運用の仕組みがより早い段階から求められます。
意図しないツール操作や情報アクセスのリスクがある
AIが複数ツールを自律的に扱う環境では、意図しない操作や予期せぬ情報アクセスが発生するリスクがあります。
特に、連携して利用できるツールが増えすぎると、AIが「どのツールを使うべきか」を適切に判断しづらくなり、不要なツール実行や、回答精度の低下を招くケースも少なくありません。場合によっては、意図しないツール実行によって、ファイルの移動やデータの上書きなどが発生する可能性もあります。
そのため、利用するツールは用途に応じて適切に絞り込み、不要な拡張を避けなければなりません。
あわせて、MCPサーバーを自社構築・運用する場合には、AIに任せる操作範囲を明確に定義し、アクセス可能な範囲や権限をあらかじめ厳密に設計・管理しておく必要があります。
問題が発生しても原因を特定しづらい
AIアプリとMCPサーバー、接続先の外部サービスやデータベースが分散して連携する環境では、問題が発生しても原因特定がしづらくなることが課題です。
既存のMCPサーバーを利用している場合、ユーザー側からは「さっきまでは正常に動いたのに、今回はエラーになる原因がわからない」という状態に陥りがちです。
また、AIによる自動リトライやプロンプトの再生成処理によって、表面上は正常に動作しているように見えても、内部ではエラーが発生し続けている、いわゆる「サイレントエラー」が発生することも少なくありません。
こうしたトラブルが起きた際、原因が「AIアプリ側の問題」なのか、「MCPサーバーの処理エラー」なのか、「外部APIのダウン」なのかを切り分けるのは難しいでしょう。
そのため、ツール実行の失敗やエラーの発生状況を、システムを横断して継続的に可視化できる仕組みが重要になります。
利用が増えると処理遅延やタイムアウトが起きやすい
社内での活用が進み、AI経由でのツール利用が増えると、レスポンス低下やタイムアウトが発生しやすくなることに注意が必要です。
AIの利用拡大に伴い、MCPサーバーへのツール呼び出し数が急増すると、接続先である外部サービス側の回数制限や社内システムの処理負荷などがボトルネックになる可能性があります。
遅延やタイムアウトが発生すると、ユーザーの業務効率が低下するだけでなく、AIが「処理に失敗した」と判断して自動で再試行を繰り返すことで、さらにシステムへの負荷が増大する悪循環に陥ることも少なくありません。
既存のMCPサーバーを利用する場合であっても、こうしたトラブルの予兆を捉え、どこで負荷や遅延が発生しているのかをいつでも特定できる状態を作っておくことが大切です。
なお、自社でMCPサーバーを構築・運用する場合は、サーバー自体のスケーラビリティや負荷傾向を早い段階から継続的に観測しておくことが特に重要になります。
MCPを活用したAIシステムにおけるオブザーバビリティの重要性
MCPサーバーとAIアプリ、外部サービスが複雑に連動する環境では、ブラックボックス化を防ぎ、システム全体の処理の流れを横断的かつリアルタイムに把握することが重要です。
そこで、不可欠となるのが、「オブザーバビリティ(Observability)」です。
オブザーバビリティとは、「可観測性」と訳される概念で、ログやメトリクス、トレースなどの情報を活用し、システム内部で何が起きているのかを把握・分析できる状態を表します。
MCPを活用したAIシステムでは、単に個々のログを断片的に確認するだけではなく、下記のような指標を観測することが重要です。
<観測すべき指標の例>
- AIアプリ・LLM:プロンプトの推論時間、トークン消費量、自動リトライ率
- MCPサーバー:レイテンシ、エラー率、成功率、リクエスト数
- 外部依存先:API応答時間、レート制限、障害率
既存のMCPサーバーを利用する場合であっても、これらを継続的に可視化しておくことで、トラブルの予兆へいち早く気づき、安定した業務運用を維持できるようになるでしょう。
オブザーバビリティについては、下記の記事をご覧ください。
オブザーバビリティとは?監視との違い、必要性について解説
https://newrelic.com/jp/blog/best-practices/what-is-observability-difference-from-monitoring
MCPを活用したAIシステムの可観測性を支えるNew Relic
New Relicは、MCPを含むAIシステム全体を観測できるフルスタックオブザーバビリティプラットフォームです。AIアプリ、MCPサーバー、外部サービスなど複数のコンポーネントにまたがる処理状況を可視化し、パフォーマンス低下や障害発生時の原因分析を支援します。
また、複雑化するAIシステムや分散システムの可視化を支援するソリューションを提供しており、MCPを活用したシステム運用を幅広く支援します。
<New Relicのソリューション>
・New Relic MCP Server:AIアプリ経由で自然言語を使って自社のシステム状況を確認
・New Relic Agentic AI Monitoring:複数のAIアプリやツールが連携する複雑な処理フローを可視化
New Relic MCP Server
New Relic MCP Serverは、New Relicが提供しているシステムデータ連携用のMCPサーバーです。
普段使用しているAIアプリに登録することで、New Relicに蓄積された自社のシステム状況を、AIが直接読み込んで対話できるようになります。
例えば、「どのサービスでエラーが増えているか」「直近でレスポンスが遅いAPIはどれか」といった内容を、AIとのチャットを通じて取得・確認できます。
開発者や運用担当者は、複数の監視画面を切り替えなくても、自然言語ベースで状況把握や原因調査をスピーディーに進めやすくなるでしょう。
AI モデルコンテキストプロトコル(MCP)については、下記のページをご覧ください。
New Relic AI モデルコンテキストプロトコル(MCP)
https://docs.newrelic.com/jp/docs/agentic-ai/mcp/overview/
New Relic Agentic AI Monitoring
Agentic AI Monitoringは、相互に連携するAIエージェントやツールの処理フローを包括的に可視化・監視し、エージェントシステム全体の最適化を可能にするソリューションです。
自社でMCPを活用したAIシステムを高度化していくと、複数のAIエージェントが連携しながら処理を進めるケースも増えていきます。あるAIエージェントの出力を別のAIエージェントが利用するような構成では、問題が複数の処理を経由した後に顕在化する場合もあり、原因特定が難しくなりがちです。
New Relic Agentic AI Monitoringを導入すれば、LLM呼び出し、ツール実行、外部APIアクセスなどを関連付けて可視化できるため、「どのAIエージェントが」「どのツールを」「どの順序で実行したのか」を把握しやすくなります。
これにより、AI同士が連携する複雑な処理構造でも、問題箇所の切り分けや根本原因分析、パフォーマンス改善を行いやすくなるでしょう。
MCPを活用したAIシステムの運用にはNew Relicがおすすめ
MCPサーバーは、AIアプリと外部システムをつなぐ「ハブ」として機能し、これからのAI活用を支える重要な役割を担います。一方で、MCPサーバーを活用したシステムは多層化しやすく、問題の切り分けやエラーの特定が困難になるという側面もあります。
従来型のインフラ監視だけでは、AI特有の実行経路や因果関係を把握しにくく、「どのAIリクエストが、どのツールを経由して、どの外部システムへ影響したのか」までエンドツーエンドで追跡することは容易ではありません。だからこそ、システム全体を一元的に可視化するオブザーバビリティを前提とした設計が不可欠です。
New Relicを導入すれば、既存のMCPサーバーを利用する環境から、自社で高度に構築・運用する環境まで、AIシステム全体の健全性をリアルタイムに観測できるようになります。
安全で安定したAI活用を推進するために、ぜひこの機会にNew Relicの導入をご検討ください。
次のステップ
- まだNew Relicをお使いではありませんか? New Relicでは、無料でお使いいただける無料サインアップをご用意しています。 無料プランは、毎月100GBの無料データ取込み、1名の無料フルプラットフォームユーザー、および無制限の無料ベーシックユーザーが含まれています。
無料サインアップはこちらから
本ブログに掲載されている見解は著者に所属するものであり、必ずしも New Relic 株式会社の公式見解であるわけではありません。また、本ブログには、外部サイトにアクセスするリンクが含まれる場合があります。それらリンク先の内容について、New Relic がいかなる保証も提供することはありません。