MCP Calculator Service

by amandhunna
Integrations
  • Manages environment variables for the MCP server, including Anthropic API keys and port configurations.

  • Used for making HTTP requests to the calculator API endpoints, enabling the MCP server to perform mathematical operations like addition, subtraction, multiplication, division, and power calculations.

  • Powers the API endpoints for both the calculator service and MCP server, handling requests for mathematical operations and tool execution.

Служба калькулятора MCP

Реализация протокола «модель-контекст-протокол» (MCP) для службы калькулятора, которая использует Claude AI для обработки запросов на естественном языке и выполнения математических вычислений.

Архитектура

Услуга состоит из трех основных компонентов:

  1. API калькулятора ( calculator-api.js ): обрабатывает основные математические операции.
  2. MCP Server ( mcp-server.js ): управляет интеграцией LLM и оркестровкой инструментов
  3. Клиент MCP ( mcp-client.js ): предоставляет пользовательский интерфейс для взаимодействия со службой.

Настраивать

  1. Установить зависимости:
npm install
  1. Создайте файл .env в корневом каталоге со следующими переменными:
ANTHROPIC_API_KEY=your_api_key_here PORT=3000 MCP_PORT=3001

Запуск службы

Вы можете запустить все компоненты одновременно:

npm start

Или запустите их по отдельности:

# Calculator API npm run start:calculator # MCP Server npm run start:mcp # MCP Client npm run start:client

Использование

После запуска сервиса вы можете взаимодействовать с ним через клиентский интерфейс. Вот несколько примеров команд:

  • «Сложи 5 и 3»
  • «Сколько будет 10 плюс 20?»
  • «Рассчитать 7,5 + 2,25»
  • «Умножь 4 на 6»
  • «Сколько будет 8 умножить на 3?»

Введите «help» для получения дополнительных примеров или «exit» для выхода.

Конечные точки API

API калькулятора (порт 3000)

  • POST /:operation - Выполнение математических операций (сложение, вычитание, умножение, деление, возведение в степень)
  • GET /health — конечная точка проверки работоспособности

MCP-сервер (порт 3001)

  • GET /tools — список доступных инструментов
  • POST /execute/:toolId — Выполнить определенный инструмент
  • POST /agent — Обработка запросов на естественном языке
  • GET /health — конечная точка проверки работоспособности

Обработка ошибок

Услуга включает в себя комплексную обработку ошибок для:

  • Недопустимые математические операции
  • Деление на ноль
  • Недопустимые типы параметров
  • Ошибки анализа ответа LLM
  • Ошибки сети

Зависимости

  • @anthropic-ai/sdk: ^0.51.0
  • аксиос: ^1.6.7
  • парсер тела: ^1.20.2
  • корс: ^2.8.5
  • dotenv: ^16.4.5
  • экспресс: ^4.18.3
  • одновременно: ^8.2.2 (зависимость от разработки)
-
security - not tested
F
license - not found
-
quality - not tested

Служба, которая обрабатывает запросы на естественном языке для выполнения математических вычислений путем интеграции Claude AI с API калькулятора через архитектуру Модель-Контекст-Протокол.

  1. Архитектура
    1. Настраивать
      1. Запуск службы
        1. Использование
          1. Конечные точки API
            1. API калькулятора (порт 3000)
            2. MCP-сервер (порт 3001)
          2. Обработка ошибок
            1. Зависимости

              Related MCP Servers

              • -
                security
                F
                license
                -
                quality
                A Node.js server that processes mathematical calculations and natural language math queries through RESTful API endpoints.
                Last updated -
                JavaScript
              • A
                security
                F
                license
                A
                quality
                A simple server that provides basic arithmetic operations (addition, subtraction, multiplication, division) as tools that can be called by Large Language Models through the Model Context Protocol.
                Last updated -
                4
                JavaScript
              • -
                security
                A
                license
                -
                quality
                A mathematical expression calculator that processes user-input expressions and returns computed results, supporting basic operations and built-in constants like PI and E.
                Last updated -
                408
                2
                TypeScript
                MIT License
              • A
                security
                A
                license
                A
                quality
                A Model Context Protocol server implementation that enables AI assistants like Claude to perform Google searches and retrieve web data directly through natural language requests.
                Last updated -
                1
                75
                3
                TypeScript
                MIT License

              View all related MCP servers

              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/amandhunna/mcpserver'

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