使用说明
🔌 SSE MCP 服务器
轻量级 Kotlin春季靴 应用程序充当 MCP(多命令提供程序) 服务器已关闭 服务器发送事件(SSE),专为与无缝集成而设计 FlowiseAI 或其他与LangChain兼容的试剂。
启用代理工作流中的动态工具执行,如数学和日期操作。
🚀 特性
- 🔁 暴露与SSE兼容的端点
- 🔧 支持可配置的工具提供程序(例如,数学、日期/时间)
- 🧠 与Flowise试剂一起开箱即用
- 🐳 Docker编写支持
- 📃 自动生成的工具发现清单端点
📦 入门指南
1.克隆和配置
git clone https://github.com/your-org/sse-mcp-server.git
cd sse-mcp-server
cp .env.example .env
2.使用Docker Compose运行
docker compose up -d
- 访问UI: http://localhost:3000
- 停止容器:
docker compose stop
🧠 Flowise集成
步骤1:添加新代理
- 转到Flowise UI
- 添加新代理(见下图)
- 从中的列表中选择型号https://openrouter.ai/models
步骤2:配置MCP端点
在代理的设置中使用以下JSON配置:
{
"name": "my-mcp-server",
"type": "sse",
"url": "http://host.docker.internal:8080/sse"
}
host.docker.internal当Flowise在Docker中运行时,允许容器到达您的本地计算机。
🛠️ 可用工具
每个工具都实现了 ToolProvider 接口和自动注册通过 ToolsConfiguration.
✅ 内置工具:
| 工具 | 描述 | 端点 |
|---|---|---|
math |
执行算术运算 | /mcp/message?tool=math |
datetime |
获取当前时间戳等 | /mcp/message?tool=datetime |
所有工具均通过以下方式暴露
/manifest.json以便代理自动发现。
⚙️ 配置
编辑 src/main/resources/application.yaml 要自定义端口、端点或服务器名称,请执行以下操作:
spring:
ai:
mcp:
server:
enabled: true
name: sse-mcp-server
version: 0.1.0
sse-endpoint: /sse
sse-message-endpoint: /mcp/message
🐳 Docker概述
- 需要
.env局部变量文件 docker-compose.yml启动所有服务host.docker.internal允许从Docker Flowise桥接到本地服务器
🤝 贡献
- 分叉回购
- 创建特征分支:
git checkout -b feat/my-feature - 提交您的更改:
git commit -am 'feat: add my feature' - 推到分支:
git push origin feat/my-feature - 打开拉取请求🚀
📜 许可证
麻省理工学院–©约纳坦·卡普·鲁丁,2025年
