Служба калькулятора MCP
Реализация протокола «модель-контекст-протокол» (MCP) для службы калькулятора, которая использует Claude AI для обработки запросов на естественном языке и выполнения математических вычислений.
Архитектура
Услуга состоит из трех основных компонентов:
API калькулятора (
calculator-api.js): обрабатывает основные математические операции.MCP Server (
mcp-server.js): управляет интеграцией LLM и оркестровкой инструментовКлиент MCP (
mcp-client.js): предоставляет пользовательский интерфейс для взаимодействия со службой.
Related MCP server: MCP Math Server
Настраивать
Установить зависимости:
Создайте файл
.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 (зависимость от разработки)