Mcp_server_go

Mcp_server_go

🚀 MCP 服务器(Go)

一个基于 Go 语言实现的模型上下文协议 (MCP) 服务器,借助 JSON-RPC 接口为用户提供强大的数据库查询功能,极大地提升了数据交互的效率。

🚀 快速开始

先决条件

  • Go 1.x
  • SQLite3

安装

  1. 克隆仓库:
git clone 
cd mcp_server_go
  1. 安装依赖项:
go mod download

配置

服务器采用简单的基于令牌的身份验证系统,预期的令牌在服务器配置中硬编码为 "abcd"。

运行服务器

go run main.go

服务器将在 8777 端口启动。

✨ 主要特性

  • 实现 JSON-RPC 2.0 协议,确保高效、稳定的远程过程调用。
  • 使用 Server-Sent Events (SSE) 进行实时通信,让数据实时更新。
  • 集成 SQLite 数据库,提供轻量级、高性能的数据存储方案。
  • 工具导向架构,便于扩展功能,满足多样化的业务需求。
  • 支持身份验证,保障数据安全。

📦 可用工具

查询工具

  • 对数据库执行 SQL 查询。
  • 返回表格格式的结果。

列出表工具

  • 列出数据库中的所有可用表。

📚 详细文档

API 文档

认证

所有请求必须包含格式如下的 Authorization 头:

Authorization: Bearer 

接口端点

根端点 (/)
  • 方法:GET
  • 目的:建立 Server-Sent Events (SSE) 连接。
  • 响应:返回消息通信的端点 URL。
消息端点 (/messages/{sessionID})
  • 方法:POST
  • 目的:处理客户端请求。
  • 支持的方法:
    • initialize:初始化连接。
    • tools/list:列出可用工具。
    • tools/call:执行特定工具。

💻 使用示例

基础用法

// 初始化连接
{
"jsonrpc": "2.0",
"id": 1,
"method": "initialize",
"params": {}
}
// 列出可用工具
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/list",
"params": {}
}

高级用法

// 执行查询
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "query"
}
}
  • 0 关注
  • 0 收藏,8 浏览
  • system 提出于 2025-09-23 15:36

相似服务问题