| | 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 |
| |
|