File size: 720 Bytes
effc62f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3d072c5
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
30
from mcp.server.fastmcp import FastMCP

# Creates a server named "Arithmetic"
mcp = FastMCP("Arithmetic")

@mcp.tool()
def add(a: int, b: int) -> int:
    """Add two numbers"""
    return a + b

@mcp.tool()
def multiply(a: int, b: int) -> int:
    """Multiply two numbers"""
    return a * b

@mcp.tool()
def minus(a: int, b: int) -> int:
    """Subtract two numbers (a - b)"""
    return a - b

@mcp.tool()
def divide(a: int, b: int) -> float:
    """Divide two numbers (a / b). Returns a float. Raises ValueError on division by zero."""
    if b == 0:
        raise ValueError("Division by zero is not allowed.")
    return a / b


if __name__ == "__main__":
    mcp.run(transport="stdio")