From 69ec6ef0e2a238de232b56729d8466c6d2e133de Mon Sep 17 00:00:00 2001 From: Bill Date: Tue, 30 Dec 2025 11:29:46 -0500 Subject: [PATCH] feat: add /health endpoint for service readiness checks --- src/grist_mcp/main.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/grist_mcp/main.py b/src/grist_mcp/main.py index 35584e0..e4f0c1b 100644 --- a/src/grist_mcp/main.py +++ b/src/grist_mcp/main.py @@ -6,6 +6,7 @@ import sys import uvicorn from mcp.server.sse import SseServerTransport from starlette.applications import Starlette +from starlette.responses import JSONResponse from starlette.routing import Route from grist_mcp.server import create_server @@ -39,8 +40,12 @@ def create_app() -> Starlette: async def handle_messages(request): await sse.handle_post_message(request.scope, request.receive, request._send) + async def handle_health(request): + return JSONResponse({"status": "ok"}) + return Starlette( routes=[ + Route("/health", endpoint=handle_health), Route("/sse", endpoint=handle_sse), Route("/messages", endpoint=handle_messages, methods=["POST"]), ]