add
Calculate the sum of two numbers by providing two numerical inputs. This tool performs basic addition operations for mathematical computations.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| a | Yes | 第一个加数 | |
| b | Yes | 第二个加数 |
Implementation Reference
- src/server.js:17-27 (handler)The async handler function for the 'add' tool. It receives arguments a and b, computes their sum, logs the process, and returns a standardized text content response with the result.}, async ({ a, b }) => { console.log(`Tool 'add' called with arguments: a=${a}, b=${b}`); // 日志3: 工具调用及参数 const sum = a + b; console.log(`Tool 'add' - calculated sum: ${sum}`); // 日志4: 计算结果 return { content: [{ type: "text", text: `结果是:${sum}` }] }; });
- src/server.js:15-16 (schema)Input schema for the 'add' tool using Zod, defining 'a' and 'b' as required number parameters with Chinese descriptions.a: z.number().describe("第一个加数"), b: z.number().describe("第二个加数")
- src/server.js:14-27 (registration)Registration of the 'add' tool on the McpServer instance, including input schema and handler function.server.tool("add", { a: z.number().describe("第一个加数"), b: z.number().describe("第二个加数") }, async ({ a, b }) => { console.log(`Tool 'add' called with arguments: a=${a}, b=${b}`); // 日志3: 工具调用及参数 const sum = a + b; console.log(`Tool 'add' - calculated sum: ${sum}`); // 日志4: 计算结果 return { content: [{ type: "text", text: `结果是:${sum}` }] }; });