mcp / mock_mcp_servers /github_server.py
Admin Idiakhoa
Add Hugging Face Space app files
915668d
raw
history blame
689 Bytes
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}'."}