add fastapi_mcp

This commit is contained in:
syui 2025-05-23 01:38:54 +09:00
parent ef6605ff64
commit 6b3256c542
Signed by: syui
GPG Key ID: 5417CFEBAD92DF56
2 changed files with 19 additions and 8 deletions

View File

@ -1,13 +1,21 @@
# server.py
from fastmcp import FastMCP
from fastapi import FastAPI
from fastapi_mcp import FastApiMCP
mcp = FastMCP(
name="aigpt-agent",
host="127.0.0.1",
port=5000,
timeout=30
app = FastAPI()
@app.get("/items/{item_id}", operation_id="get_item")
async def read_item(item_id: int):
return {"item_id": item_id, "name": f"Item {item_id}"}
# MCPサーバを作成し、FastAPIアプリにマウント
mcp = FastApiMCP(
app,
name="My API MCP",
description="My API description"
)
mcp.mount()
if __name__ == "__main__":
print("Starting MCP server...")
mcp.run()
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)

View File

@ -79,6 +79,9 @@ pub fn mcp_setup() {
.arg("openai")
.arg("requests")
.arg("fastmcp")
.arg("uvicorn")
.arg("fastapi")
.arg("fastapi_mcp")
.arg("mcp")
.current_dir(&dest_dir)
.output()