MCP(Model Context Protocol)とは|AI Agentに外部ツールを接続するリスキリング入門

MCP(Model Context Protocol)とは何か

MCP(Model Context Protocol)は、Anthropicが2024年11月にオープンソースで公開したプロトコルです。LLM(大規模言語モデル)が外部のツール・データソース・サービスと標準化された方法で対話するための仕様を定めています。

■ なぜMCPが重要か
従来のLLMとのツール連携は、Function Calling(ツール呼び出し)をモデルごとに独自実装する必要がありました。異なるLLMに同じツールを接続するたびに実装を書き直す必要があり、エコシステムの分断が問題でした。

MCPはこの問題を解決する「USB-C的なコネクタ規格」です。MCPに対応したツール(MCPサーバー)を一度実装すれば、MCPに対応した全てのLLM・AIエージェントから利用可能になります。

■ MCPの構成要素

2026年5月現在、主要なMCPサーバーはGitHub・Slack・Notion・Google Drive・Jira・PostgreSQL・Browserなど50以上が公式・コミュニティで提供されています。

MCPで何ができるか:具体的なユースケース

MCPを使ってAIエージェントが実現できる具体的な機能を紹介します。

■ 開発業務の自動化(GitHub MCP)

■ チームコミュニケーション(Slack MCP)

■ ドキュメント管理(Notion / Google Drive MCP)

■ データベース操作(PostgreSQL MCP)

■ Web・検索(Brave Search / Fetch MCP)

MCPサーバーの立て方:技術詳解

MCPサーバーの基本的な実装方法を解説します。

■ 環境セットアップ(Python版)
```bash
# MCP SDKのインストール
pip install mcp

# または npm(Node.js版)
npm install @modelcontextprotocol/sdk
```

■ シンプルなMCPサーバーの実装例
```python
from mcp.server import Server
from mcp.server.models import InitializationOptions
import mcp.server.stdio as stdio
import mcp.types as types

server = Server("my-tool-server")

@server.list_tools()
async def handle_list_tools() -> list[types.Tool]:
return [
types.Tool(
name="get_weather",
description="指定都市の天気を取得する",
inputSchema={
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"]
}
)
]

@server.call_tool()
async def handle_call_tool(name: str, arguments: dict):
if name == "get_weather":
city = arguments["city"]
# 実際のAPI呼び出し処理
return [types.TextContent(type="text", text=f"{city}の天気: 晴れ 25°C")]
```

■ Claude Desktopへの接続設定
`~/Library/Application Support/Claude/claude_desktop_config.json` に以下を追加:
```json
{
"mcpServers": {
"my-tool": {
"command": "python",
"args": ["/path/to/server.py"]
}
}
}
```

■ 既存MCPサーバーの利用(GitHub MCP)
```json
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxx"}
}
}
}
```

エンジニアにとってのMCP習得価値

MCPを習得することでどのような価値が生まれるかを解説します。

■ 短期的価値(3〜6ヶ月)

■ 中期的価値(6〜18ヶ月)

■ 市場価値

MCP専門スキルを持つエンジニアの求人は2025年後半から急増。

■ MCPとLangChainの使い分け

AIエンジニアの講座一覧を見る

習得ロードマップ(2〜3ヶ月)

MCPを習得するための具体的なロードマップです。

【前提条件】

【第1週:MCP概念理解と既存サーバー活用】

【第2〜3週:シンプルなMCPサーバー実装】

【第4〜6週:本格実装と応用】

費用目安:API費用のみで月2,000〜10,000円程度。スクール利用の場合は補助制度を活用できる場合があります。

よくある質問

MCPはAnthropic(Claude)専用のプロトコルですか?
いいえ。オープンソースとして公開されており、OpenAI・Google・Cursor・Windsurf等も対応を表明・実装しています。2026年現在「AIツール連携の業界標準」として急速に普及しており、特定ベンダーに依存しない汎用的なスキルです。
Function Calling(ツール呼び出し)とMCPの違いは何ですか?
Function Callingは各LLM APIが独自に持つツール呼び出し機能で、実装はアプリケーション側(OpenAIならJSONスキーマ定義)に依存します。MCPはその上位レイヤーで、「標準化されたサーバーとして独立して実装・配布できる」点が違います。MCPサーバーは一度作れば複数のLLMから使えます。
MCPサーバーのセキュリティはどう考えればよいですか?
主要なリスクは「AIエージェントが意図しない操作を実行する可能性」です。設計原則として:①書き込み系ツール(削除・送信・デプロイ)には人間の確認ステップを必須とする、②最小権限の原則(必要最小限のAPIスコープのみ付与)、③操作ログの記録、④サンドボックス環境でのテスト、が推奨されます。
MCPを学ぶのにどのくらいの期間が必要ですか?
PythonまたはTypeScriptの中級知識があれば、最初のMCPサーバーを動かすまで1〜3日。実務レベルのセキュア・スケーラブルな実装まで2〜4週間が目安です。LLM API・非同期処理の経験があれば学習期間はさらに短縮できます。

まとめ

MCP(Model Context Protocol)は、AIエージェントと既存ビジネスツールを繋ぐ「標準規格」として急速に普及しており、2026年現在最もホットなAI関連技術の一つです。

PythonまたはTypeScriptエンジニアであれば、2〜4週間でMCPサーバーの基本実装が習得できます。この技術を習得することで:

が実現できます。AIエージェントエンジニアとしてのキャリアを築く上で、LangChain/LangGraphと並んでMCPは必修スキルとなっています。

AIエンジニアの講座一覧を見る

関連する講座カテゴリ

AI講座

おすすめの講座

この記事を書いた人

リスキリング.jp編集部

経産省「リスキリングを通じたキャリアアップ支援事業」の認定講座情報を調査・分析し、わかりやすくお届けしています。

この記事に関連するおすすめ講座

すべての講座を見る →
PR
無料AIセミナー - AI・Webマーケティングを学ぶ
AI・Webマーケ特化 リスキリングで、年収アップとキャリアチェンジを実現

実務経験が積めるカリキュラム。無料相談受付中。

無料相談はこちら →
リスキリング講座を比較|費用・期間で選ぶ|無料相談あり