一个基于 Go 语言实现的模型上下文协议 (MCP) 服务器,借助 JSON-RPC 接口为用户提供强大的数据库查询功能,极大地提升了数据交互的效率。
git clone
cd mcp_server_go
go mod download
服务器采用简单的基于令牌的身份验证系统,预期的令牌在服务器配置中硬编码为 "abcd"。
go run main.go
服务器将在 8777 端口启动。
所有请求必须包含格式如下的 Authorization 头:
Authorization: Bearer
/
)/messages/{sessionID}
)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"
}
}