使用说明
MCP计算器服务器
提供计算器功能的模型上下文协议(MCP)服务器。此服务器将基本算术运算作为MCP工具公开,任何兼容MCP的客户端都可以使用。
特性
- 添加工具:将两个整数相加
- 计算工具:执行基本算术运算(加、减、乘、除)
- 配置资源:提供计算器设置(精度、负数支持)
需求
- PHP 8.1或更高版本
- 作曲家
安装
- 克隆存储库:
git clone https://github.com/YOUR_USERNAME/mcp-calculator.git
cd mcp-calculator
- 安装依赖项:
composer install
用法
运行MCP服务器:
php calculator.php
服务器通过stdio使用MCP协议(JSON-RPC消息)进行通信。
MCP工具
add
将两个数字相加。
参数:
a(整数):第一个数字b(整数):第二个数字
退货: 整数和
calculate
执行基本算术运算。
参数:
a(number):第一个数字b(number):第二个数字operation(string):要执行的操作(add,subtract,multiply,divide)
退货: 编号结果或错误消息
MCP资源
calculator_config
URI: config://calculator/settings
提供计算器配置设置,包括精度和负数支持。
建筑
此服务器使用 mcp/sdk 具有基于属性的发现的PHP库:
- 装饰方法
#[McpTool]自动显示为MCP工具 - 装饰方法
#[McpResource]作为MCP资源公开 - PHPDoc注释提供了工具描述和参数文档
发展
添加新功能
要添加新的计算器工具,请执行以下操作:
- 将公共方法添加到
CalculatorElements类在src/Mcp/Calculator/CalculatorElements.php - 用…装饰
#[McpTool]属性 - 为描述和参数添加PHPDoc注释
- 使用类型提示自动生成架构
例子:
/**
* Calculates the power of a number.
*
* @param float $base The base number
* @param float $exponent The exponent
* @return float The result
*/
#[McpTool]
public function power(float $base, float $exponent): float
{
return pow($base, $exponent);
}
许可证
麻省理工学院
作者
豪尔赫·罗密欧
