Add app/main.py
This commit is contained in:
44
app/main.py
Normal file
44
app/main.py
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
from fastapi import FastAPI
|
||||||
|
import os
|
||||||
|
|
||||||
|
app = FastAPI(
|
||||||
|
title="Cryptophys MCP Server",
|
||||||
|
description="Model Context Protocol Server for Cryptophys Platform",
|
||||||
|
version="1.0.0"
|
||||||
|
)
|
||||||
|
|
||||||
|
@app.get("/healthz")
|
||||||
|
def healthz():
|
||||||
|
return {"status": "ok", "service": "cryptophys-mcp"}
|
||||||
|
|
||||||
|
@app.get("/")
|
||||||
|
def root():
|
||||||
|
return {
|
||||||
|
"message": "Cryptophys MCP Server",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"autonomous": True,
|
||||||
|
"gitops": True
|
||||||
|
}
|
||||||
|
|
||||||
|
@app.post("/mcp")
|
||||||
|
async def mcp_endpoint(request: dict = {}):
|
||||||
|
method = request.get("method", "")
|
||||||
|
|
||||||
|
if method == "tools/list":
|
||||||
|
return {
|
||||||
|
"jsonrpc": "2.0",
|
||||||
|
"result": {
|
||||||
|
"tools": [
|
||||||
|
{"name": "read_ssot", "description": "Read from SSOT"},
|
||||||
|
{"name": "write_ledger", "description": "Write to ledger"},
|
||||||
|
{"name": "query_k8s", "description": "Query Kubernetes resources"}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"id": request.get("id", 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
return {"jsonrpc": "2.0", "result": {}, "id": request.get("id", 1)}
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
import uvicorn
|
||||||
|
uvicorn.run(app, host="0.0.0.0", port=8088)
|
||||||
Reference in New Issue
Block a user