From 29a5c976dd01812fad6a0f25c4b5294942eba331 Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Sat, 30 Nov 2024 08:18:53 -0500 Subject: [PATCH] Add echo server --- examples/echo.py | 19 +++++++++++++++++++ src/fastmcp/server.py | 1 + 2 files changed, 20 insertions(+) create mode 100644 examples/echo.py diff --git a/examples/echo.py b/examples/echo.py new file mode 100644 index 0000000000..2a81ca4c00 --- /dev/null +++ b/examples/echo.py @@ -0,0 +1,19 @@ +""" +FastMCP Echo Server +""" + +from fastmcp import FastMCP + + +# Create server +mcp = FastMCP("Echo Server") + + +@mcp.tool() +def echo(text: str) -> str: + """Echo the input text""" + return text + + +if __name__ == "__main__": + mcp.run() diff --git a/src/fastmcp/server.py b/src/fastmcp/server.py index 9564f5c0f6..54cf5dff6c 100644 --- a/src/fastmcp/server.py +++ b/src/fastmcp/server.py @@ -279,6 +279,7 @@ def wrapper() -> Any: async def run_stdio_async(self) -> None: """Run the server using stdio transport.""" async with stdio_server() as (read_stream, write_stream): + print(f'Starting "{self.name}"...') await self._mcp_server.run( read_stream, write_stream,