Skip to main content
Glama
eduardabrandao-code

Calculadora MCP

Calculadora MCP

Este projeto foi desenvolvido em Python e consiste num servidor MCP com duas ferramentas.

Uma das ferramentas permite fazer cálculos básicos e a outra permite converter temperaturas.

Funcionalidades

A tool calcular permite realizar:

  • soma;

  • subtração;

  • multiplicação;

  • divisão.

Também foi acrescentada uma verificação para impedir divisões por zero e para apresentar uma mensagem quando a operação não é válida.

A tool converter_temperatura permite converter:

  • Celsius para Fahrenheit;

  • Fahrenheit para Celsius.

Related MCP server: Calculator MCP Server

Tecnologias utilizadas

  • Python

  • MCP

  • Pytest

  • Logging

Instalação

Para instalar as bibliotecas necessárias:

pip install -r requirements.txt

Configuração no Claude Desktop

No Claude Desktop, abri as Configurações, entrei na área Desenvolvedor e cliquei em Editar configuração. Foi aberta a pasta onde se encontra o ficheiro claude_desktop_config.json. Abri esse ficheiro, adicionei a configuração abaixo, guardei as alterações e reiniciei completamente a aplicação.

{
  "mcpServers": {
    "calculadora": {
      "command": "C:\\Users\\Joao\\PycharmProjects\\PythonProject3\\.venv\\Scripts\\python.exe",
      "args": [
        "C:\\Users\\Joao\\PycharmProjects\\PythonProject3\\server.py"
      ]
    }
  }
}

Depois de guardar esta configuração, foi necessário reiniciar o Claude Desktop para que o servidor ficasse disponível.

Executar o servidor

Para iniciar o servidor:

python server.py

Testes

Os testes automáticos podem ser executados com:

pytest -v

Foram criados 8 testes para verificar os cálculos, a divisão por zero, as operações inválidas e as conversões de temperatura.

Teste da calculadora

A calculadora foi testada através do Claude Desktop.

Teste da calculadora

Teste do conversor

O conversor de temperatura também foi testado através do Claude Desktop.

Teste do conversor

Logging

Foi criado um ficheiro chamado server.log.

Nesse ficheiro ficam registadas as chamadas feitas às tools, incluindo a operação escolhida e os valores recebidos.

Registo das chamadas

Testes automáticos

Os testes foram executados com sucesso.

Testes automáticos

Ficheiros do projeto

  • server.py – contém o servidor MCP e as duas tools.

  • test_server.py – contém os testes automáticos.

  • requirements.txt – contém as bibliotecas necessárias.

  • server.log – guarda os registos das chamadas.

  • Pasta screenshots – contém as imagens dos testes.

Autora

Eduarda Brandão

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivitySlowing
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    D
    maintenance
    Enables mathematical calculations through basic arithmetic operations including addition, subtraction, multiplication, division, exponentiation, and logarithms. Provides a simple interface for AI agents to perform mathematical computations.
    6
    3
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides basic mathematical calculation functionality through MCP tools including arithmetic operations, exponentiation, and square root calculations. Features proper error handling for edge cases like division by zero and negative square roots.
    6
    53
    2
    MIT
  • F
    license
    D
    quality
    D
    maintenance
    Provides basic mathematical operations (addition, subtraction, multiplication, division) through a calculate tool. Supports both stdio and HTTP/SSE transport modes.
    1
    28
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides basic utility tools including calculator for arithmetic operations, text processor for string transformations, and JSON formatter for validating and formatting JSON data.
    1
    -

Latest Blog Posts

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/eduardabrandao-code/calculadora-mc'

If you have feedback or need assistance with the MCP directory API, please join our Discord server