MCP(Model Context Protocol)とは
MCP = Model Context Protocol は、
Anthropic(Claude の開発元)が公開した公式プロトコルで、
AIエージェントやLLMが 外部ツール・API・データベース・ファイルシステムなどへ安全にアクセスするための共通仕様 です。

公式ドキュメント
- What is the Model Context Protocol (MCP)?
https://modelcontextprotocol.io/docs/getting-started/intro - Anthropic 公式「Introducing the Model Context Protocol (MCP)」2024年11月26日
Anthropic News
https://www.anthropic.com/news/model-context-protocol - Model Context Protocol(MCP)公式仕様ページ
Claude Docs: MCP
https://docs.claude.com/en/docs/mcp - Github リポジトリ(公式)
GitHub – modelcontextprotocol
https://github.com/modelcontextprotocol - GitHub – modelcontextprotocol
モデル コンテキスト プロトコル(MCP)のリファレンス実装のコレクションと、コミュニティが構築したサーバーおよび追加リソース
https://github.com/modelcontextprotocol/servers?tab=readme-ov-file#-resources
MCPでできること
MCPを導入すると、AI(例:Claude、ChatGPT)が次のようなことを「安全なプロトコル」を通じて行えるようになります。
ツール呼び出し
外部API、システムコマンド、プログラムなどを callable なツールとして提供。
リソースへのアクセス
データベースやローカルファイルなどを安全に参照・取得。
Prompts(プロンプトの配信)
LLMが利用するプロンプトセットを統一フォーマットで共有。
Events(イベント通知)
サーバー → クライアントへリアルタイムに情報をプッシュ可能。
MCPの特徴
| 機能 | 説明 |
|---|---|
| オープンプロトコル | 特定企業に依存せず、誰でも実装できる |
| 安全性が高い | 権限分離・安全なAPI呼び出しを前提に設計 |
| ローカルでもクラウドでも使える | VSCode拡張、ブラウザ、ローカルツールなどと連携 |
| AIエージェントを標準化する基盤となる通信プロトコル |
代表的な実装例
Claude
Claude 3.5 SonnetはMCPサーバー実装の迅速な構築に長けており、組織や個人が最も重要なデータセットを様々なAI搭載ツールに迅速に接続することを容易にします。開発者の皆様にMCPサーバーを活用いただけるよう、Google Drive、Slack、GitHub、Git、Postgres、Puppeteerといった一般的なエンタープライズシステム向けに構築済みのMCPサーバーを提供しています。
出典:https://www.anthropic.com/news/model-context-protocol
クロードとの設定例
※必要に応じてご自身の環境に合わせて変更してください。
/path/to/allowed/files
GITHUB_PERSONAL_ACCESS_TOKEN”: “<YOUR_TOKEN>
{
"mcpServers": {
"memory": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-memory"]
},
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/path/to/allowed/files"
]
},
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}出典:https://modelcontextprotocol.io/examples
VS Code MCP Extension
VS Code 内で MCP サーバーを自動連携。
- Use MCP servers in VS Code
https://code.visualstudio.com/docs/copilot/customization/mcp-servers
GitHub のサンプル実装
SDK を使用して構築を開始するサンプルが公開されています。
- TypeScript SDK
- Python SDK
- Java SDK
- コトリンSDK
- C# SDK
- Go SDK
- PHP SDK
- ルビーSDK
- Rust SDK
- Swift SDK
- Github リポジトリ(公式)
GitHub – modelcontextprotocol
https://github.com/modelcontextprotocol
参考
- What is the Model Context Protocol (MCP)?
https://modelcontextprotocol.io/docs/getting-started/intro - MCP:Example Servers
https://modelcontextprotocol.io/examples - OpenAI Developers MCP
https://developers.openai.com/apps-sdk/concepts/mcp-server
コメント