FastAPI MCP Workshop
このレポジトリはMCP(Model Context Protocol)をFastAPIで実装するためのワークショップ用のサンプルコードです。
セットアップ
以下のコマンドを実行して、Pythonのパッケージ管理ツールのuv (https://docs.astral.sh/uv/getting-started/installation/) をインストールします。
MacOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
プロジェクトのセットアップ
以下のコマンドでソースコードをクローンします。
git clone https://github.com/Miura55/fastapi-mcp-workshop
cd fastapi-mcp-workshop
仮想環境を用意します。
uv venv
アプリケーションの起動
以下のコマンドでアプリケーションを起動します。
uv run uvicorn main:api.app --host 0.0.0.0 --reload
mcp-proxyを使って接続
追加でmcp-proxyをインストールします。
uv tool install mcp-proxy
Claude Desktopの設定ファイル( claude_desktop_config.json) を開き、お使いのOSに合わせて以下の設定を行います。
- Windows
{
"mcpServers": {
"my-api-mcp-proxy": {
"command": "mcp-proxy",
"args": ["http://127.0.0.1:8000/mcp"]
}
}
}
- MacOS
MacOSの場合、mcp=proxyのパスをフルパスで指定する必要があります。
which mcp-proxyでフルパスを確認できます。
{
"mcpServers": {
"my-api-mcp-proxy": {
"command": "/Full/Path/To/Your/Executable/mcp-proxy",
"args": ["http://127.0.0.1:8000/mcp"]
}
}
}
Recommend MCP Servers 💡
deepseek-thinker-mcp
MCP provider that connects Deepseek reasoning content to MCP-enabled AI Clients, supporting Deepseek API and local Ollama server access.
@PovedaAqui/suzieq-mcp
An MCP server enabling interaction with SuzieQ network observability via REST API
mcp-server-milvus
An MCP server that provides access to Milvus vector database functionality for LLM applications, supporting both stdio and SSE modes.
tropical-362827/futaba-mcp
ふたば☆ちゃんねると対話するためのMCPツールを提供するPythonライブラリで、AIアシスタントがスレッドデータを取得できるようにします。
mcp-workflowy
A Model Context Protocol (MCP) server for interacting with Workflowy
@kennyckk/mcp_hkbus
A MCP server providing real-time access to Hong Kong's KMB and Long Win Bus route information and arrival times.