Skip to main content
Glama
wapred

MCP Math Tools

by wapred

MCP Math Tools (stdio)

This project demonstrates a complete Model Context Protocol (MCP) setup using:

  • MCP Server

  • MCP Client

  • stdio transport

  • Math calculation tools

Requirements

  • Python 3.10+

  • pip

Related MCP server: MathServer

Setup

python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Run the Client
python client/math_client.py

Expected Output

Available tools: ['add', 'subtract', 'multiply', 'divide'] 10 + 5 = 15 6 * 7 = 42 20 / 4 = 5

Mental Model

Client (math_client.py) | | spawn process v Python server/math_server.py | | MCP initialize | | tools/list v Tool registry (add, subtract, multiply, divide) | | JSON-RPC response v Client prints tool metadata

How list_tools() actually works

tools_result = await session.list_tools()

This sends an MCP request:

{ "jsonrpc": "2.0", "id": 2, "method": "tools/list" }

On the server side

Your math_server.py probably has something like:

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

When the server starts:

It registers all tools in an internal registry

Each tool has:

name

description

inputSchema

outputSchema

When it receives tools/list:

It serializes this registry

Sends it back to the client

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    A minimal, production-ready MCP server with a simple addition calculator tool that demonstrates integration with the Model Context Protocol.
    4 npm
    1
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides basic mathematical operations (addition, subtraction, multiplication, division) through a Model Context Protocol server. Enables MCP-compatible clients like chatbots to perform calculations by sending structured math requests.
    -
  • F
    license
    C
    quality
    D
    maintenance
    A demonstration MCP server that provides a simple addition tool for learning how to create and deploy servers following the Model-Context-Protocol specification. Serves as a basic example for developers getting started with MCP server development.
    1
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    A simple MCP server that provides basic calculator functionality for performing mathematical operations. Built with FastMCP and demonstrates fundamental MCP server implementation patterns.
    -