SimpleCalculator MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SimpleCalculator MCP Servercalculate 15 plus 27"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SimpleCalculator using Model Context Protocol (MCP) Server & Docker
A demonstration of custom Model Context Protocol (MCP) implementation for arithmetic operations, containerized with Docker for seamless deployment.
Features
MCP Implementation: Custom protocol handling for mathematical operations
Core Operations: Addition, Subtraction, Multiplication, Division
Containerized Architecture: Docker-based deployment
Dependency Management: Modern Python packaging with
pyproject.tomlanduv.lockProtocol Security: Basic communication security through container isolation
Related MCP server: Basic Math MCP Server
Project Structure
.
├── src/ # MCP server implementation
├── Dockerfile # Container build instructions
├── compose.yaml # Orchestration configuration
├── requirements.txt # Python dependencies
├── pyproject.toml # Project metadata
├── uv.lock # Dependency lock file
├── .gitignore
├── LICENSE.md
└── README.mdGetting Started
Prerequisites
Docker
Installation
git clone https://github.com/DionBenFernandes-Dev/SimpleCalculator-using-MCP-Server---Docker.git
cd SimpleCalculator-using-MCP-Server---DockerDeployment
docker compose up --buildProtocol Implementation
The MCP server handles calculations through a custom protocol implementation. Operations are processed using the following pattern:
Connection: Client establishes connection to MCP server
Request Format:
Available tools:
- add: Add 2 numbers
- sub: Subtract 2 numbers
- mul: Multiply 2 numbers
- div: Divide 2 numbers
Enter the tool you want to use: add
Enter 1st Number: 3
Enter 2nd Number: 4Response Format:
Result:: 3 + 4 = 7Configuration
Modify environment variables in compose.yaml to adjust:
Server port binding
Logging verbosity
Protocol timeouts
Development
Local Setup:
pip install uv # recommended
uv venv
uv add -r requirements.txt
uv run ./src/server.pyTesting:
uv run .\src\client.pyOutput:
Available tools:
- add: Add 2 numbers
- sub: Subtract 2 numbers
- mul: Multiply 2 numbers
- div: Divide 2 numbers
Enter the tool you want to use: add
Enter 1st Number: 3
Enter 2nd Number: 4
Result:: 3 + 4 = 7License
MIT License - See LICENSE.md
Contribution
Fork the repository
Create feature branch (
git checkout -b feature/NewOperation)Commit changes (
git commit -m 'Add modulo operation')Push to branch (
git push origin feature/NewOperation)Open Pull Request
Maintainer
Dion Ben Fernandes - GitHub Profile
Note: This implementation demonstrates a custom MCP architecture pattern. For production use, consider implementing proper protocol security measures and validation layers.
This server cannot be deployed
Maintenance
Related MCP Connectors
A Model Context Protocol server for Wix AI tools
Model Context Protocol server for Studex tools, notifications, and profile integrations
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA simple implementation of a Model Context Protocol server that demonstrates core functionality including mathematical tools (add, subtract) and personalized greeting resources.96GPL 3.0
- FlicenseBqualityDmaintenanceA simple server that provides basic mathematical operations (sum and subtraction) through the Model Context Protocol.21-
- FlicenseBqualityCmaintenanceA Model Context Protocol server implementation that provides mathematical operations and extensible tools for deepdive deployment scenarios.1-
- FlicenseNot gradedqualityDmaintenanceProvides 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.-