I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

mcp-server-calculator
Example project showing how to build a simple MCP Server (and having it on Smithery!)
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
How to build an MCP server - Calculator Example
About
This is a very simple example of how to build an MCP server that provides basic math operations to an MCP client.
What is MCP?
Model Context Protocol (MCP) is a protocol that enables LLMs to access custom tools and services. An MCP client can make requests to MCP servers to access tools that they provide. This example represents a simple calculator server that provides basic math operations to a client.
"MCP can provide a single, standardized way for AI models to interact with external systems. You write code once and all AI systems can use it." 1
"Servers are the fundamental building block that enriches LLMs with external data and context." 2
Tech Stack
- Python3
- Pytest
- MCP SDK
- MCP CLI
- Nix (optional)
How to setup and use
Smithery
To install mcp-server-calculator for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @simonberner/mcp-server-calculator --client claude
Development Setup
As we are using Nix in this project for having a reproducible and isolated development environment, there is no need to install Python or any other dependencies. You will get everything you need out of the box. Also there is no need to create a virtual environment in Python using venv
or poetry
, but you have to be willing to install Nix on your system.
- Install direnv (used to load the development environment)
- Install Lix
- Clone this repository
- cd into the directory
- Run
direnv allow
- Run
pytest
Alternative
If you don't want to take the Smithery or the Nix route, you can of course also use uv to build the package/project. Here is some guidance:
# Install uv (see https://docs.astral.sh/uv/getting-started/installation/)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create a virtual environment named .venv
uv venv
# Activate the virtual environment (example for bash/zsh)
source .venv/bin/activate
# Now run the install or build commands
uv pip install -e .
# or
uv pip wheel . -w dist
Running & Testing the Server locally
- MCP Inspector is a handy GUI tool that lets you test your custom MCP server via web interface at http://localhost:5173 without integrating it with LLM / AI agents.
mcp dev src/mcp_server_calculator/calculator.py
Host/Client integration
- Add the following to your mcp config:
{
"mcpServers": {
"calculator": {
"command": "python",
"args": [
"<YOUR-PATH>/mcp-server-calculator/src/mcp_server_calculator/calculator.py"
]
}
}
}
Notes
- When using Windsurf IDE as MCP Host, you need to have a Pro Plan to be able to use Cascade (as MCP Client) with MCP Servers.
Issues
Check Issues for seeing the current issues or for opening a new one.
Resources
- [1] MCP server: A step-by-step guide to building from scratch
- [2] What is Model Context Protocol (MCP)?
- Understanding MCP and how AI engineers can leverage it
- MCP SDK
- MCP CLI
- MCP Inspector
- The largest collection of MCP Servers
- A Beginner's Guide to using MCP
- Claude MCP has Changed AI Forever - Here's What You NEED to Know
- Find MCP servers
- Build your first MCP server with TypeScript in under 10 minutes
- Model Context Protocol (MCP) Introduction
Credits
- Nix-Setup taken from ical2json
Nice things to know
Nix
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
A geek-themed horoscope generator blending Bitcoin prices, tech jargon, and astrological whimsy.
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Therapist adept at identifying core issues and offering practical advice with images.
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
A unified API gateway for integrating multiple etherscan-like blockchain explorer APIs with Model Context Protocol (MCP) support for AI assistants.
Mirror ofhttps://github.com/agentience/practices_mcp_server
Mirror ofhttps://github.com/bitrefill/bitrefill-mcp-server
Reviews

user_Mr0ld2WQ
The mcp-server-calculator by simonberner is a fantastic tool for managing server costs efficiently. The straightforward interface and powerful features make it a must-have for anyone serious about server management. With the ability to quickly calculate expenses and optimize resource allocation, this tool stands out in its category. Highly recommended for both beginners and advanced users alike.