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 для обработки запросов на естественном языке и выполнения математических вычислений.
Архитектура
Услуга состоит из трех основных компонентов:
- API калькулятора (
calculator-api.js
): обрабатывает основные математические операции. - MCP Server (
mcp-server.js
): управляет интеграцией LLM и оркестровкой инструментов - Клиент MCP (
mcp-client.js
): предоставляет пользовательский интерфейс для взаимодействия со службой.
Настраивать
- Установить зависимости:
- Создайте файл
.env
в корневом каталоге со следующими переменными:
Запуск службы
Вы можете запустить все компоненты одновременно:
Или запустите их по отдельности:
Использование
После запуска сервиса вы можете взаимодействовать с ним через клиентский интерфейс. Вот несколько примеров команд:
- «Сложи 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 (зависимость от разработки)
This server cannot be installed
Служба, которая обрабатывает запросы на естественном языке для выполнения математических вычислений путем интеграции Claude AI с API калькулятора через архитектуру Модель-Контекст-Протокол.
Related MCP Servers
- -securityFlicense-qualityA Node.js server that processes mathematical calculations and natural language math queries through RESTful API endpoints.Last updated -JavaScript
- AsecurityFlicenseAqualityA 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 -4JavaScript
- -securityAlicense-qualityA 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 -4082TypeScriptMIT License
- AsecurityAlicenseAqualityA 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 -1753TypeScriptMIT License