Skip to main content
Glama
MCP Math Tools

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

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