|
from mcp.server.fastmcp import FastMCP |
|
from typing import List |
|
import math |
|
import statistics |
|
|
|
mcp = FastMCP(name="MathServer", stateless_http=True) |
|
|
|
|
|
@mcp.tool(description="A simple add tool") |
|
def add_two(a: int, b: int) -> int: |
|
return a + b |
|
|
|
|
|
@mcp.tool(description="Subtract two numbers: a - b") |
|
def subtract_two(a: int, b: int) -> int: |
|
return a - b |
|
|
|
|
|
@mcp.tool(description="Multiply two numbers") |
|
def multiply(a: int, b: int) -> int: |
|
return a * b |
|
|
|
|
|
@mcp.tool(description="Divide two numbers: a / b. Raises ValueError on division by zero.") |
|
def divide(a: float, b: float) -> float: |
|
if b == 0: |
|
raise ValueError("Division by zero is not allowed") |
|
return a / b |
|
|