import os import random from mcp.server.fastmcp import FastMCP STREAMABLE_HTTP_HOST = os.getenv("STREAMABLE_HTTP_HOST", "127.0.0.1") STREAMABLE_HTTP_PORT = int(os.getenv("STREAMABLE_HTTP_PORT", "18080")) # Create server mcp = FastMCP("Echo Server", host=STREAMABLE_HTTP_HOST, port=STREAMABLE_HTTP_PORT) @mcp.tool() def add(a: int, b: int) -> int: """Add two numbers""" print(f"[debug-server] add({a}, {b})") return a + b @mcp.tool() def get_secret_word() -> str: print("[debug-server] get_secret_word()") return random.choice(["apple", "banana", "cherry"]) if __name__ == "__main__": mcp.run(transport="streamable-http")