MCP 计算器服务
计算器服务的模型上下文协议 (MCP) 实现,使用 Claude AI 处理自然语言请求并执行数学计算。
建筑学
该服务由三个主要部分组成:
- 计算器 API (
calculator-api.js
):处理基本的数学运算 - MCP 服务器(
mcp-server.js
):管理 LLM 集成和工具编排 - MCP 客户端(
mcp-client.js
):提供与服务交互的用户界面
设置
- 安装依赖项:
- 在根目录中创建一个
.env
文件,其中包含以下变量:
ANTHROPIC_API_KEY=your_api_key_here
PORT=3000
MCP_PORT=3001
运行服务
您可以同时运行所有组件:
或者单独运行它们:
# 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
- axios:^1.6.7
- 正文解析器:^1.20.2
- COR:^2.8.5
- dotenv:^16.4.5
- 快递:^4.18.3
- 同时:^8.2.2(开发依赖)