MCP
Model Context Protocol
公式リンク Introduction - Model Context Protocol
MCPとは
LLMが使うための共通インターフェース。「LLMのためのUSB-C」と表現されている。
LLMから、MCPサーバーを経由して、色んなサービスにアクセスさせられる
AWS Documentation MCP Server でAWSの知識を与える
GitHub's official MCP Server でGitHub Issue や PR を読ませる
tracery-mcp でTRACERYに書いた設計や仕様を読ませる
MySQLやPostgres を読ませる
MCPサーバー検索
https://mcp.so/ja
素晴らしいMCPサーバー
参考リンク
MCPに駆けろ! AIが“外部サービスとつながる”新時代を誰でも簡単に体験する方法:Deep Insider編集長のネタ帳 - @IT
MCPに入門する/ Introduction to MCP - Speaker Deck
なぜ MCP なのか
MCPで広がるLLM 〜Clineでの動作原理〜
【超実践】CursorでPM業務を圧倒的効率化🔥|tocky | picon
MCPのtool周りの挙動について(By DeepResearch)|Omicron
MCPサーバーの機能を全部(Prompt, Resource, Tool)試してみる #LLM - Qiita
GitHub - qdrant/mcp-server-qdrant: Qdrant Model Context Protocol (MCP) server
Qdrant のモデル コンテキスト プロトコル (MCP) サーバー
MCP は、モデルが必要なデータにアクセスして活用できる、より統合された効率的な AI エコシステムを構築します。
Qdrant の MCP:
多様なデータソースとAIモデルの統合を標準化する
パフォーマンスと効率を向上
より自律的なAIアプリの開発をサポート
セマンティック メモリ レイヤーとして機能し、Cursor、Claude Desktop、Claude Code、Windsurf などの MCP クライアントと互換性があります。uvx、Docker、または Smithery 経由でインストールし、シームレスな AI 統合を体験してください。
MCP inspector
https://github.com/modelcontextprotocol/inspector
デバッグ効率を高めるには以下のツールの利用をお勧めします。
MCPサーバーはstdioで接続されるため、デバッグ時にコンソールでのログ出力や対話デバッグが困難です。
Pythonで開発中のmcpサーバーをデバッグするときは、uvxコマンドを以下の様に使うと楽
code:shell
npx @modelcontextprotocol/inspector uvx --env-file .env --with-editable . <command>
サンプルコード
Qdrantの実装も小さくて最初読むのには良いかも
https://github.com/qdrant/mcp-server-qdrant/
AWSのコードはたくさんあって参考にしやすい
https://github.com/awslabs/mcp/
pydanticのfieldを使ってツールの用途をしっかり説明している
duckdbはpromptをがっつりかいている
https://github.com/motherduckdb/mcp-server-motherduck/blob/main/src/mcp_server_motherduck/prompt.py
リモートMCP
サービスとして提供されているMCPサーバー
MCPサーバーをローカルに立てずに使えるので楽
接続先固有の接続情報は、OAuth2.1 で認可して利用する
認可の仕組みは仕様で詳しく解説されている
Authorization - Model Context Protocol
実装例
python-sdk/examples/servers/simple-auth at main · modelcontextprotocol/python-sdk · GitHub
MCPサーバにKeycloakを用いて認証を付ける