22 lines
499 B
Python
22 lines
499 B
Python
# server.py
|
|
from fastapi import FastAPI
|
|
from fastapi_mcp import FastApiMCP
|
|
|
|
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__":
|
|
import uvicorn
|
|
uvicorn.run(app, host="0.0.0.0", port=8000)
|