FastAPI-MCP:FastAPIのAPIエンドポイントをMCP規格のツールに変換
FastAPI-MCP とは?
FastAPI-MCP は、FastAPI アプリケーションのインターフェースエンドポイントをゼロ構成で自動的に MCP 標準に準拠したオープンソースのツールに変換できるツールです。リクエスト/レスポンススキーマや Swagger ドキュメントも保持されます。シンプルなコード統合により、FastAPI アプリケーションと ai システムを迅速かつシームレスに連携させ、AI 駆動の自動化タスクをサポートします。
例えば、Claude に「ユーザー ID が 1111のユーザーに XX に関するメールを送信してください」と実行させれば、Claude はそのままメール送信 API を呼び出します。コードを書いたり手動で操作したりする必要はなく、この API を正しく使用する方法を自動的に理解します。

FastAPI-MCP の機能と特徴
ゼロ構成での統合:複雑な設定は不要で、数行のコードで FastAPI アプリケーションのエンドポイントを自動的に MCP ツールに変換できます。
自動検出と変換:FastAPI アプリケーション内のすべてのエンドポイントを自動的に検出し、MCP ツールに変換します。
ドキュメントとスキーマの保持:FastAPI エンドポイントのリクエスト/レスポンススキーマや Swagger ドキュメントを保持し、AI 呼び出し時の正確性を確保します。
柔軟なデプロイ:MCP サーバーを FastAPI アプリケーションに直接マウントすることも、独立してデプロイすることも可能です。
カスタムオプション:オペレーション ID やタグで公開するエンドポイントをフィルタリングしたり、ツールの命名や説明を調整したりすることができます。
FastAPI-MCP のインストールと使用方法
インストール:uv でのインストールを推奨しますが、pip も使用できます。
uv add fastapi-mcp
または
pip install fastapi-mcp
基本的な使用方法:FastAPI アプリケーションに MCP サーバーを追加します。
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
app = FastAPI()
mcp = FastApiMCP(
app,
name="My API MCP",
description="My API description",
base_url="http://localhost:8000",
)
mcp.mount()完了後、MCP サーバーは指定されたパスで利用可能になります。
FastAPI-MCP の利用シーン
AI 駆動の自動化:AI エージェントが API を介して自動化タスクを実現することをサポートします。例えば、データ分析、コンテンツ管理、E コマースなど。
社内自動化:企業内の自動化ワークフローに使用します。
マルチエージェント連携:AI エージェントが標準 API を介して連携することをサポートします。
github:https://github.com/tadata-org/fastapi_mcp
脚本プランナー▸
AIアプリ
AIニュース 