- Fastapi Mcp Server
Fastapi Mcp Server
FastAPI MCP Server
FastAPI MCP Server は、FastAPI を用いた MCP (Model Context Protocol) サーバーです。
このプロジェクトは、各種ツールやデータソースへのアクセスを統一的に実現することを目指します。
Table of Contents
Overview
FastAPI MCP Server は、MCP プロトコルを実装し、AI アシスタントがさまざまなツールやデータソースに対して統一的なインターフェースでアクセスできるようにします。
Features
-
FastAPIベース
高速でシンプルな API エンドポイントの提供 -
MCPプロトコル実装
JSON-RPC を用いたツール呼び出しの統一インターフェース -
統一的アクセス
各種ツールやデータソースへのアクセスを統一的に実現
Installation
-
リポジトリのクローン
git clone https://github.com/yourusername/fastapi-mcp-server.git cd fastapi-mcp-server -
仮想環境の作成と有効化
python3 -m venv venv source venv/bin/activate Windowsの場合: venv\Scripts\activate -
依存関係のインストール
pip install fastapi uvicorn
Usage
サーバーの起動は以下のコマンドで行います。
uvicorn fastapi_mcp_server.server:app --reload
ブラウザで http://localhost:8000/docs を開いて API ドキュメントを確認してください。
Integration
Claude Code などの AI アシスタントと連携する場合、以下の設定例を参考にしてください。
claude_desktop_config.json:
{
"mcpServers": {
"fastapi-mcp": {
"command": "python",
"args": [
"-m",
"fastapi_mcp_server.server"
]
}
}
}
設定後、Claude Desktop を再起動して、MCP サーバーのツール一覧が表示されることを確認してください。
Development
プロジェクト構造例:
fastapi-mcp-server/
├── README.md
├── requirements.txt
└── fastapi_mcp_server/
├── __init__.py
└── server.py FastAPI アプリケーションと MCP プロトコルの実装
Contributing
貢献は大歓迎です!
- Issue を立ててフィードバックやバグ報告をお願いします。
- Pull Request にて改善案や新機能の提案をお待ちしています。
License
このプロジェクトは MIT License の下でライセンスされています。