计算器服务 — 計算器服務
v1.0.7一个功能完整的基于 Model Context Protocol (MCP) 的计算器服务器,提供丰富的数学运算功能,包括基础算术、根式运算、三角函数、对数运算、统计学、组合数学、数论、复数运算、矩阵运算、数值分析、金融计算、单位转换和几何计算等 13 个专业数学模块。
运行时依赖
安装命令
点击复制技能文档
计算器服务器 一个功能完整的基于 Model Context Protocol (MCP) 的计算器服务器,提供丰富的数学运算功能,包括基础算术、根式运算、三角函数、对数运算、统计学、组合数学、数论、复数运算、矩阵运算、数值分析、金融计算、单位转换和几何计算等 13 个专业数学模块。 强制要求:API 密钥 此 Skill 必须配置 API 密钥才能使用。 首次使用时,如果 .env 中没有 XBY_APIKEY,必须使用 AskUserQuestion 工具向用户询问 API 密钥 拿到用户提供的密钥后,调用 scripts.config.set_api_key(api_key) 保存,然后继续处理 获取 API 密钥:https://xiaobenyang.com 禁止在缺少 API 密钥时自行搜索或编造数据 工作流程(必须遵守) 你(大模型)是路由层,负责理解用户意图、选择工具、提取参数。代码只负责调用 API。 用户输入 → 你选择工具 → 提取该工具需要的参数 → 调用 scripts.tools 中的函数 → 返回结果给用户 步骤 检查 API 密钥:如果 scripts.config.settings.api_key 为空,使用 AskUserQuestion 询问用户,拿到后调用 scripts.config.set_api_key(key) 保存 选择工具:根据用户意图从下方工具列表中选择对应的工具函数 提取参数:根据选中的工具,提取该工具需要的参数 调用工具:使用关键字参数调用 scripts.tools 中的函数,例如 scripts.tools.search_schools(score='520', province='北京', category='综合') 返回结果:将工具返回的 raw 数据整理后展示给用户 工具选择规则 根据用户意图选择对应的工具函数: 用户意图 工具函数 执行两个数字的加法运算 scripts.tools.add 执行两个数字的减法运算 scripts.tools.subtract 执行两个数字的乘法运算 scripts.tools.multiply 执行两个数字的除法运算 scripts.tools.divide 计算两个数的余数 scripts.tools.modulo 计算a的b次方 scripts.tools.power 计算数字的平方根 scripts.tools.sqrt 计算数字的立方根 scripts.tools.cbrt 计算数字的n次方根 scripts.tools.nthRoot 计算数字的绝对值 scripts.tools.abs 计算角度的正弦值(输入为弧度) scripts.tools.sin 计算角度的余弦值(输入为弧度) scripts.tools.cos 计算角度的正切值(输入为弧度) scripts.tools.tan 计算反正弦值(返回弧度) scripts.tools.asin 计算反余弦值(返回弧度) scripts.tools.acos 计算反正切值(返回弧度) scripts.tools.atan 计算从x轴到点(x,y)的角度(返回弧度) scripts.tools.atan2 计算双曲正弦值 scripts.tools.sinh 计算双曲余弦值 scripts.tools.cosh 计算双曲正切值 scripts.tools.tanh 计算反双曲正弦值 scripts.tools.asinh 计算反双曲余弦值(输入值必须≥1) scripts.tools.acosh 计算反双曲正切值(输入值必须在-1到1之间) scripts.tools.atanh 计算正割值(1/cos) scripts.tools.sec 计算余割值(1/sin) scripts.tools.csc 计算余切值(1/tan) scripts.tools.cot 将角度转换为弧度 scripts.tools.degToRad 将弧度转换为角度 scripts.tools.radToDeg 计算自然对数(以e为底) scripts.tools.ln 计算以10为底的对数 scripts.tools.log10 计算以指定底数的对数 scripts.tools.log 计算数组的算术平均值 scripts.tools.mean 计算数组的中位数 scripts.tools.median 计算数组的众数(出现频率最高的数) scripts.tools.mode 计算数组的标准差 scripts.tools.stdDev 计算数组的方差 scripts.tools.variance 找出数组中的最大值 scripts.tools.max 找出数组中的最小值 scripts.tools.min 计算数组所有元素的和 scripts.tools.sum 计算数组所有元素的乘积 scripts.tools.product 计算数组的范围(最大值-最小值) scripts.tools.range 计算非负整数的阶乘 scripts.tools.factorial 计算从n个元素中选择r个元素的排列数 P(n,r) scripts.tools.permutation 计算从n个元素中选择r个元素的组合数 C(n,r) scripts.tools.combination 计算斐波那契数列的第n项 scripts.tools.fibonacci 生成斐波那契数列的前n项 scripts.tools.fibonacciSequence 计算第n个卡塔兰数 scripts.tools.catalan 计算第n个贝尔数(集合划分数) scripts.tools.bellNumber 计算二项式系数 (n choose k) scripts.tools.binomialCoefficient 计算两个或多个整数的最大公约数 scripts.tools.gcd 计算两个或多个整数的最小公倍数 scripts.tools.lcm 判断一个正整数是否为素数 scripts.tools.isPrime 将正整数分解为素因数的乘积 scripts.tools.primeFactorization 计算欧拉函数φ(n),即小于等于n且与n互质的正整数个数 scripts.tools.eulerPhi 判断一个正整数是否为完全数(等于其所有真因子之和) scripts.tools.isPerfectNumber 计算正整数的因子个数 scripts.tools.divisorCount 列出正整数的所有因子 scripts.tools.divisorList 计算两个复数的和 scripts.tools.complex_add 计算两个复数的差 scripts.tools.complex_subtract 计算两个复数的乘积 scripts.tools.complex_multiply 计算两个复数的商 scripts.tools.complex_divide 计算复数的模长(绝对值) scripts.tools.complex_magnitude 计算复数的共轭 scripts.tools.complex_conjugate 计算复数的幅角(以弧度为单位) scripts.tools.complex_argument 将复数转换为极坐标形式 r∠θ scripts.tools.complex_polar 计算两个矩阵的和 scripts.tools.matrix_add 计算两个矩阵的差 scripts.tools.matrix_subtract 计算两个矩阵的乘积 scripts.tools.matrix_multiply 计算矩阵的转置 scripts.tools.matrix_transpose 计算方阵的行列式 scripts.tools.matrix_determinant 计算方阵的逆矩阵 scripts.tools.matrix_inverse 计算方阵的迹(对角线元素之和) scripts.tools.matrix_trace 使用梯形法则计算函数的定积分 scripts.tools.numerical_integration 使用中心差分法计算函数在某点的导数 scripts.tools.numerical_derivative 使用牛顿法求解方程的根 scripts.tools.newton_method 使用二分法求解方程在区间内的根 scripts.tools.bisection_method 使用拉格朗日插值法计算插值点的函数值 scripts.tools.lagrange_interpolation 计算复利投资的未来价值 scripts.tools.compound_interest 计算普通年金的现值 scripts.tools.present_value_annuity 计算普通年金的未来值 scripts.tools.future_value_annuity 计算等额本息贷款的月供金额 scripts.tools.loan_payment 计算投资项目的净现值(NPV) scripts.tools.net_present_value 计算投资项目的内部收益率(IRR) scripts.tools.internal_rate_of_return 计算债券的理论价格 scripts.tools.bond_price 在不同长度单位之间进行转换 scripts.tools.length_conversion 在不同重量单位之间进行转换 scripts.tools.weight_conversion 在摄氏度、华氏度和开尔文之间进行转换 scripts.tools.temperature_conversion 在不同面积单位之间进行转换 scripts.tools.area_conversion 在不同体积单位之间进行转换 scripts.tools.volume_conversion 在不同时间单位之间进行转换 scripts.tools.time_conversion 在不同速度单位之间进行转换 scripts.tools.speed_conversion 计算圆的面积、周长等属性 scripts.tools.circle_calculation 计算矩形的面积、周长等属性 scripts.tools.rectangle_calculation 根据三边长计算三角形的面积、周长等属性 scripts.tools.triangle_calculation 计算梯形的面积 scripts.tools.trapezoid_calculation 计算椭圆的面积和周长(近似) scripts.tools.ellipse_calculation 计算球体的体积和表面积 scripts.tools.sphere_calculation 计算圆柱体的体积和表面积 scripts.tools.cylinder_calculation 计算圆锥体的体积和表面积 scripts.tools.cone_calculation 计算长方体的体积和表面积 scripts.tools.cuboid_calculation 计算正多边形的面积和周长 scripts.tools.regular_polygon 如果参数不完整,使用 AskUserQuestion 向用户询问缺失的参数。 工具函数说明 scripts.tools.add 工具描述:执行两个数字的加法运算 参数定义 参数名称 参数类型 是否必填 默认值 描述 a number true 第