add fastapi_mcp
This commit is contained in:
parent
ef6605ff64
commit
6b3256c542
@ -1,13 +1,21 @@
|
|||||||
# server.py
|
# server.py
|
||||||
from fastmcp import FastMCP
|
from fastapi import FastAPI
|
||||||
|
from fastapi_mcp import FastApiMCP
|
||||||
|
|
||||||
mcp = FastMCP(
|
app = FastAPI()
|
||||||
name="aigpt-agent",
|
|
||||||
host="127.0.0.1",
|
@app.get("/items/{item_id}", operation_id="get_item")
|
||||||
port=5000,
|
async def read_item(item_id: int):
|
||||||
timeout=30
|
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__":
|
if __name__ == "__main__":
|
||||||
print("Starting MCP server...")
|
import uvicorn
|
||||||
mcp.run()
|
uvicorn.run(app, host="0.0.0.0", port=8000)
|
||||||
|
@ -79,6 +79,9 @@ pub fn mcp_setup() {
|
|||||||
.arg("openai")
|
.arg("openai")
|
||||||
.arg("requests")
|
.arg("requests")
|
||||||
.arg("fastmcp")
|
.arg("fastmcp")
|
||||||
|
.arg("uvicorn")
|
||||||
|
.arg("fastapi")
|
||||||
|
.arg("fastapi_mcp")
|
||||||
.arg("mcp")
|
.arg("mcp")
|
||||||
.current_dir(&dest_dir)
|
.current_dir(&dest_dir)
|
||||||
.output()
|
.output()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user