from fastapi import FastAPI app = FastAPI() @app.get("/mcp/tools") async def list_tools(): return { "tools": [ { "name": "create_repo", "description": "Creates a new GitHub repository.", "input_schema": {"name": "string", "private": "boolean"}, } ] } @app.post("/mcp/tools/create_repo") async def create_repo(payload: dict): params = payload.get("params", {}) repo_name = params.get("name", "unnamed-repo") print(f"[GitHub Server] Received request to create repo: {repo_name}") return {"status": "success", "result": f"Successfully created GitHub repository '{repo_name}'."}