SimpleCalculator MCP Server
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DionBenFernandes-Dev/SimpleCalculator-using-MCP-Server---Docker'
If you have feedback or need assistance with the MCP directory API, please join our Discord server