From f8cfd2fe405497d978f293d9a9f4411cd8a73a79 Mon Sep 17 00:00:00 2001 From: aagaev Date: Mon, 30 Jun 2025 11:11:45 +0000 Subject: [PATCH 1/3] Add health endpoint --- blockscout_mcp_server/server.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/blockscout_mcp_server/server.py b/blockscout_mcp_server/server.py index 872c761..8683d8d 100644 --- a/blockscout_mcp_server/server.py +++ b/blockscout_mcp_server/server.py @@ -24,6 +24,8 @@ get_transactions_by_address, transaction_summary, ) +from starlette.requests import Request +from starlette.responses import PlainTextResponse mcp = FastMCP(name=SERVER_NAME, instructions=SERVER_INSTRUCTIONS) @@ -51,6 +53,9 @@ # Create a Typer application for our CLI 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( From 921d15f9bd6444382e3bd35fc8b0c1465f0cfae8 Mon Sep 17 00:00:00 2001 From: aagaev Date: Tue, 1 Jul 2025 06:25:08 +0000 Subject: [PATCH 2/3] Fix imports order --- blockscout_mcp_server/server.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blockscout_mcp_server/server.py b/blockscout_mcp_server/server.py index 8683d8d..077830d 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 ( @@ -24,8 +26,6 @@ get_transactions_by_address, transaction_summary, ) -from starlette.requests import Request -from starlette.responses import PlainTextResponse mcp = FastMCP(name=SERVER_NAME, instructions=SERVER_INSTRUCTIONS) From b4c832fa76f2e5aa4af898b8625abe31c743925b Mon Sep 17 00:00:00 2001 From: aagaev Date: Tue, 1 Jul 2025 06:27:51 +0000 Subject: [PATCH 3/3] Fix server.py format --- blockscout_mcp_server/server.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blockscout_mcp_server/server.py b/blockscout_mcp_server/server.py index 077830d..1cea4a3 100644 --- a/blockscout_mcp_server/server.py +++ b/blockscout_mcp_server/server.py @@ -53,10 +53,12 @@ # Create a Typer application for our CLI 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,