SSE多命令服务端

一个轻量级的Spring Boot Kotlin应用程序,作为基于服务器发送事件(SSE)的多命令提供者(MCP)服务器,设计用于与FlowiseAI或其他LangChain兼容代理无缝集成。

  • by yonatankarp
  • Kotlin
  • 本地部署
  • 更新于
在 GitHub 查看 yonatankarp/sse-mcp-server

使用说明

🔌 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

🧠 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桥接到本地服务器

🤝 贡献

  1. 分叉回购
  2. 创建特征分支: git checkout -b feat/my-feature
  3. 提交您的更改: git commit -am 'feat: add my feature'
  4. 推到分支: git push origin feat/my-feature
  5. 打开拉取请求🚀

📜 许可证

麻省理工学院–©约纳坦·卡普·鲁丁,2025年