MCP Math Tools MCP Server

Provides basic mathematical operations via the Model Context Protocol.

README.md

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

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

Tools 4

addAdd two numbers
subtractSubtract two numbers
multiplyMultiply two numbers
divideDivide two numbers

Try it

What is 15 plus 27?
Calculate 144 divided by 12.
Multiply 8 by 9 and then subtract 5.
What is the result of 100 minus 45?

Frequently Asked Questions

What are the key features of MCP Math Tools?

Provides basic arithmetic operations including addition, subtraction, multiplication, and division. Demonstrates a complete MCP server and client setup. Uses stdio transport for communication. Serves as a functional reference implementation for MCP development.

What can I use MCP Math Tools for?

Developers learning how to implement custom tools in an MCP server. Testing MCP client-server communication using stdio. Adding basic calculator capabilities to an AI assistant.

How do I install MCP Math Tools?

Install MCP Math Tools by running: python -m venv .venv && source .venv/bin/activate && pip install -r requirements.txt

What MCP clients work with MCP Math Tools?

MCP Math Tools works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP Math Tools docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare