Spaces:
Running
Running
| """ | |
| This is much simple MCP server based on FastMCP amd transport streamable-http. | |
| Ref https://github.com/modelcontextprotocol/python-sdk/?tab=readme-ov-file#quickstart | |
| and https://gofastmcp.com/deployment/running-server | |
| Author: Alex Punnen | |
| Status: Demo | |
| """ | |
| from fastmcp import FastMCP | |
| mcp = FastMCP() | |
| # Assume that this is the tool you want to expose | |
| # Give all the types and description | |
| def add(a: int, b: int) -> int: | |
| """Add two numbers""" | |
| return a + b | |
| if __name__ == "__main__": | |
| # take host and port from command line | |
| import argparse | |
| parser = argparse.ArgumentParser(description="Run FastMCP server") | |
| parser.add_argument("--host", type=str, default="0.0.0.0", help="Host address (default: 0.0.0.0)") | |
| parser.add_argument("--port", type=int, default=7860, help="Port number (default: 7860)") | |
| args = parser.parse_args() | |
| mcp.run( | |
| transport="streamable-http", # https://github.com/modelcontextprotocol/python-sdk/?tab=readme-ov-file#streamable-http-transport | |
| host=args.host, | |
| port=args.port, | |
| path="/mcp", | |
| log_level="debug", | |
| ) |