使用说明
项目简介
本仓库包含一个实现了Model Context Protocol (MCP) 的示例服务器,专注于提供基础的数学计算功能。该服务器是另一个演示项目的一部分,但可以独立运行,作为MCP客户端(例如LLM)调用外部工具的一个实例。
主要功能点
- 数学工具: 提供加、减、乘、除、乘方、平方根、取模、绝对值等多种数学计算工具。
- MCP实现: 符合Model Context Protocol规范,通过标准协议暴露工具能力。
- SSE传输: 支持Server-Sent Events (SSE) 作为客户端与服务器之间的传输协议。
安装步骤
- 克隆仓库:
git clone https://github.com/roryp/contentsafety.git - 进入包含MCP服务器代码的'calculator'目录:
cd contentsafety/calculator - 使用Maven构建项目并安装依赖:
mvn install
服务器配置 (供MCP客户端参考)
MCP客户端需要以下信息来连接和启动此计算器服务器进程。请注意,这仅为客户端配置时所需的描述性信息,实际启动服务器需要在命令行中操作。
{ "name": "CalculatorService", "command": "mvn", "args": [ "spring-boot:run" ], "workingDirectory": "calculator", "environmentVariables": {}, "transport": { "type": "http/sse", "url": "http://localhost:8080/sse" } }
- 'name': 服务器的标识名称。
- 'command': 用于启动服务器进程的命令(例如 'mvn')。
- 'args': 启动命令的参数(例如 'spring-boot:run')。
- 'workingDirectory': 启动命令应在哪个目录下执行 (必须在克隆仓库后的 'calculator' 目录执行)。
- 'environmentVariables': 启动进程所需的环境变量(本示例通常不需要特定环境变量)。
- 'transport':
- 'type': 采用的MCP传输协议类型。
- 'url': 服务器暴露的MCP端点URL(本示例默认为'http://localhost:8080/sse')。
基本使用方法
- 按照上述安装步骤准备项目。
- 确保当前目录位于 'contentsafety/calculator'。
- 执行以下命令启动MCP计算器服务器:
服务器启动后,将监听默认端口(通常是8080),并通过 '/sse' 路径暴露其计算器工具服务。mvn spring-boot:run - 您可以使用兼容MCP协议的客户端(例如 LangChain4j 的 MCP 客户端)连接到 'http://localhost:8080/sse' 端点,发现并调用服务器提供的数学计算工具。
信息
分类
AI与计算