INNER CODE UNIT · Python
_tool_name
pab1it0/prometheus-mcp-server · src/prometheus_mcp_server/server.py:23
def _tool_name(name: str) -> str:
"""Build tool name with optional prefix."""
return f"{TOOL_PREFIX}_{name}" if TOOL_PREFIX else name
# Include prefix in MCP server name if set
mcp_name = f"Prometheus MCP ({TOOL_PREFIX})" if TOOL_PREFIX else "Prometheus MCP"
mcp = FastMCP(mcp_name)
from starlette.requests import Request
from starlette.responses import JSONResponse
@mcp.custom_route("/health", methods=["GET"])
async def health_endpoint(request: Request) -> JSONResponse:
return JSONResponse({"status": "ok"})
# Cache for metrics list to improve completion performance
_metrics_cache = {"data": None, "timestamp": 0}
_CACHE_TTL = 300 # 5 minutes