mcp-go-sse-server

mcp-go-sse-server

site icon
2025.03.27 1
Go轻量级服务数据服务其它
mcp-go-sse-server 是一个简单的 MCP 服务器,通过 SSE(Server-Sent Events)暴露接口,并提供示例工具、资源和提示。该项目基于 mark3labs/mcp-go 的示例修改而来,支持通过不同的命令行参数运行。此外,还提供了一个实际用例的示例,该示例实现了从 PostgreSQL 数据库读取数据并写入 NATS 频道的工具。
View on GitHub

Overview

基本能力

产品定位

mcp-go-sse-server 是一个轻量级的 MCP 服务器,主要用于通过 SSE 协议提供数据服务,并支持扩展工具的开发。

核心功能

  1. 通过 SSE 协议暴露 MCP 服务接口。
  2. 支持通过命令行参数配置运行方式(如本地运行或远程运行)。
  3. 提供示例工具和资源,方便开发者快速上手。
  4. 支持从 PostgreSQL 数据库读取数据并写入 NATS 频道的实际用例。

适用场景

  1. 需要轻量级 SSE 服务的场景。
  2. 需要快速搭建 MCP 服务器并扩展工具的场景。
  3. 需要从数据库读取数据并发布到消息队列的场景。

工具列表

  1. PostgreSQL 读取工具:从 PostgreSQL 数据库读取数据。
  2. NATS 写入工具:将数据写入 NATS 频道。

常见问题解答

暂无明确常见问题解答内容。

使用教程

使用依赖

  1. 确保已安装 Go 环境。
  2. 确保已安装 PostgreSQL 和 NATS(如需使用实际用例)。

安装教程

  1. 克隆项目代码: bash git clone https://github.com/davidferlay/mcp-go-sse-server.git
  2. 进入项目目录: bash cd mcp-go-sse-server
  3. 构建项目: bash go build .
  4. 运行项目(本地运行): bash ./mcp-go-sse-server --transport sse --baseurl http://localhost 或远程运行: bash ./mcp-go-sse-server --transport sse --baseurl https://mcp.example.com --omitPort

调试方式

  1. 运行项目后,可以通过访问 http://localhost(或配置的远程地址)来测试 SSE 服务是否正常运行。
  2. 如需调试实际用例,请切换到 nats-postgres 分支并按照 README 操作。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。