diff options
Diffstat (limited to 'scripts/echo_server.py')
| -rw-r--r-- | scripts/echo_server.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/scripts/echo_server.py b/scripts/echo_server.py new file mode 100644 index 0000000..9a46e7c --- /dev/null +++ b/scripts/echo_server.py @@ -0,0 +1,31 @@ +"""Test MCP server that echoes messages back. + +Usage: + python scripts/echo_server.py # stdio transport + python scripts/echo_server.py streamable-http # HTTP transport +""" + +from mcp.server.fastmcp import FastMCP + +mcp = FastMCP("echo") + + +@mcp.tool() +def echo(message: str) -> str: + """Echo back the provided message unchanged.""" + return message + + +@mcp.tool() +def reverse(message: str) -> str: + """Return the message reversed.""" + return message[::-1] + + +if __name__ == "__main__": + import sys + + transport = sys.argv[1] if len(sys.argv) > 1 else "stdio" + port = int(sys.argv[2]) if len(sys.argv) > 2 else 9000 + mcp.settings.port = port + mcp.run(transport=transport) |
