
mcp-go-sse-server

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 协议提供数据服务,并支持扩展工具的开发。
核心功能
- 通过 SSE 协议暴露 MCP 服务接口。
- 支持通过命令行参数配置运行方式(如本地运行或远程运行)。
- 提供示例工具和资源,方便开发者快速上手。
- 支持从 PostgreSQL 数据库读取数据并写入 NATS 频道的实际用例。
适用场景
- 需要轻量级 SSE 服务的场景。
- 需要快速搭建 MCP 服务器并扩展工具的场景。
- 需要从数据库读取数据并发布到消息队列的场景。
工具列表
- PostgreSQL 读取工具:从 PostgreSQL 数据库读取数据。
- NATS 写入工具:将数据写入 NATS 频道。
常见问题解答
暂无明确常见问题解答内容。
使用教程
使用依赖
- 确保已安装 Go 环境。
- 确保已安装 PostgreSQL 和 NATS(如需使用实际用例)。
安装教程
- 克隆项目代码:
bash git clone https://github.com/davidferlay/mcp-go-sse-server.git
- 进入项目目录:
bash cd mcp-go-sse-server
- 构建项目:
bash go build .
- 运行项目(本地运行):
bash ./mcp-go-sse-server --transport sse --baseurl http://localhost
或远程运行:bash ./mcp-go-sse-server --transport sse --baseurl https://mcp.example.com --omitPort
调试方式
- 运行项目后,可以通过访问
http://localhost
(或配置的远程地址)来测试 SSE 服务是否正常运行。 - 如需调试实际用例,请切换到
nats-postgres
分支并按照 README 操作。