diff --git a/blockscout_mcp_server/server.py b/blockscout_mcp_server/server.py index 872c761..1cea4a3 100644 --- a/blockscout_mcp_server/server.py +++ b/blockscout_mcp_server/server.py @@ -3,6 +3,8 @@ import typer import uvicorn from mcp.server.fastmcp import FastMCP +from starlette.requests import Request +from starlette.responses import PlainTextResponse from blockscout_mcp_server.constants import SERVER_INSTRUCTIONS, SERVER_NAME from blockscout_mcp_server.tools.address_tools import ( @@ -52,6 +54,11 @@ cli_app = typer.Typer() +@mcp.custom_route("/health", methods=["GET"], include_in_schema=False) +async def health_check(_: Request) -> PlainTextResponse: + return PlainTextResponse("OK", status_code=200) + + @cli_app.command() def main_command( http: Annotated[bool, typer.Option("--http", help="Run server in HTTP Streamable mode.")] = False,