Skip to main content
Glama
NeelContractor

Simple Calculator MCP Server

Simple Calculator MCP Server

A beginner-friendly MCP (Model Context Protocol) server built with FastMCP.

This project demonstrates how to create, run, and deploy a simple MCP server with tools and resources using FastMCP.

Features

Tools

  • add — Add two numbers together.

  • random_number — Generate a random number within a specified range.

Resources

  • info://server — Returns server metadata and available tools.

Related MCP server: Calculator MCP Server

Tech Stack

  • Python 3.14+

  • FastMCP 3.4.0

Installation

Install dependencies:

uv sync

or

uv add fastmcp

Run Locally

Start the MCP server:

uv run python main.py

The server will run on:

http://localhost:8000

MCP Inspector

Test the server using the FastMCP Inspector:

uv run fastmcp dev inspector main.py

Example Tools

Add Numbers

Input:

{
  "a": 10,
  "b": 20
}

Output:

30

Random Number

Input:

{
  "min_value": 1,
  "max_value": 100
}

Output:

57

Resource Example

Resource URI:

info://server

Example Response:

{
  "name": "Simple Calculator Server",
  "version": "1.0.0",
  "description": "A basic MCP server with math tools",
  "tools": ["add", "random_number"],
  "author": "Neel Contractor"
}

Deploy to FastMCP Cloud

This project was created as a learning exercise for deploying MCP servers to FastMCP Cloud.

After configuring your FastMCP account, deploy the server using the FastMCP deployment workflow.

Project Structure

.
├── main.py
├── pyproject.toml
├── uv.lock
└── README.md

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    A simple demonstration MCP server that provides basic utility tools including dice rolling and number addition functionality. This server serves as a tutorial example for setting up both local and remote MCP servers using FastMCP.
    3
    -
  • 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.
    -
  • F
    license
    A
    quality
    D
    maintenance
    A basic MCP server built with the FastMCP framework that provides fundamental mathematical operations like addition, subtraction, multiplication, and division. It serves as a demonstration for integrating math-based tools into MCP-compatible environments like Cursor IDE.
    4
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    A simple MCP server that provides a calculator tool for basic arithmetic operations.
    5 npm
    -