from fastmcp import FastMCP
import logging

# Configure logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

# Initialize MCP server
mcp = FastMCP("Math-Server")

@mcp.tool(name="add")
def add(a: float, b: float) -> float:
    return float(a) + float(b)

@mcp.tool(name="subtract") 
def subtract(a: float, b: float) -> float:
    return float(a) - float(b)

@mcp.tool(name="multiply")
def multiply(a: float, b: float) -> float:
    return float(a) * float(b)

@mcp.tool(name="divide")
def divide(a: float, b: float) -> float:
    if float(b) == 0:
        raise ValueError("Cannot divide by zero")
    return float(a) / float(b)

if __name__ == "__main__":
    print("Starting Math Server on port 6274...")
    mcp.run(transport="sse", host="0.0.0.0", port=6274)