File size: 687 Bytes
692e2cd
13f45d7
 
 
692e2cd
 
 
 
2a4d673
13f45d7
2a4d673
13f45d7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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