使用说明
项目简介
Arithmetic MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,专注于提供基本的四则运算功能。它通过定义 'add', 'subtract', 'multiply', 'divide' 四个工具,使得支持 MCP 协议的 LLM 客户端(如 Cline)能够调用这些工具进行数学计算。
主要功能点
- 提供四则运算工具: 支持加法、减法、乘法和除法运算。
- 基于 MCP 协议: 遵循 MCP 协议标准,易于与支持该协议的 LLM 客户端集成。
- 使用 Stdio 传输协议: 通过标准输入输出 (stdio) 与客户端通信。
- 错误处理: 除法运算中,当除数为零时,会返回明确的错误信息。
安装步骤
- 下载仓库代码: 从 GitHub 仓库 Arithmetic 下载代码,或者使用 'git clone https://github.com/YuheiNakasaka/arithmetic-mcp-server' 克隆到本地。
- 安装依赖: 在项目根目录下,打开终端并运行 'npm install' 命令安装项目依赖的 Node.js 模块。
- 编译 TypeScript 代码: 运行 'npm run build' 命令,将 TypeScript 代码编译为 JavaScript 代码。编译后的 JavaScript 代码位于 'dist' 目录下。
服务器配置
要使 MCP 客户端(例如 Cline)能够连接到 Arithmetic MCP Server,需要在客户端的配置文件中添加服务器配置信息。以 Cline 为例,你需要编辑 Cline 的配置文件 'claude_desktop_config.json' (通常位于 '~/Library/Application Support/Claude/'),并在 'mcpServers' 对象中添加如下配置:
{ "mcpServers": { "arithmetic": { // 服务器名称,客户端使用此名称引用 "command": "node", // 启动服务器的命令,这里使用 node 运行 JavaScript 文件 "args": ["<path-to-your-arithmetic-server>/dist/index.js"], // 启动命令的参数,指向编译后的 index.js 文件。请将 '<path-to-your-arithmetic-server>' 替换为 Arithmetic MCP Server 在你本地的实际路径 "disabled": false, // 设置为 false 表示启用该服务器 "autoApprove": [] // 自动允许执行的工具列表,这里为空表示需要手动批准工具调用(如果客户端支持) } } }
注意:
- 请将 '<path-to-your-arithmetic-server>' 替换为你本地 Arithmetic MCP Server 仓库的实际路径。例如,如果你的仓库位于 '/Users/your_username/Documents/arithmetic-mcp-server/',则 'args' 应该配置为 '["/Users/your_username/Documents/arithmetic-mcp-server/dist/index.js"]'。
- 'server name' (本例中为 "arithmetic") 是客户端用来识别和调用此 MCP 服务器的名称,可以自定义,但需要与客户端配置中使用的名称一致。
- 'command' 和 'args' 定义了如何启动 MCP 服务器进程。客户端会执行这个命令来启动服务器。
基本使用方法
配置完成后,在 Cline 或其他支持 MCP 协议的 LLM 客户端中,你可以使用自然语言提示来调用四则运算工具。例如:
- 在 Cline 中输入提示词: "请计算 5 加 3 等于多少" 或 "What is 5 + 3?"
- Cline 会识别到你需要进行加法运算,并调用 Arithmetic MCP Server 的 'add' 工具。
- Arithmetic MCP Server 执行计算并将结果返回给 Cline。
- Cline 将结果整合到对话回复中呈现给用户。
你可以使用类似的提示词来调用 'subtract' (减法), 'multiply' (乘法), 和 'divide' (除法) 工具,例如:
- "10 减去 7 等于多少?"
- "6 乘以 8 是多少?"
- "20 除以 4 等于多少?"
要点: 具体的提示词格式可能取决于 LLM 客户端的自然语言理解能力。通常来说,使用清晰、自然的语言描述你的计算需求即可。
信息
分类
AI与计算