G
Go MCP Demo
作者 @Patrick7241
mcp server and client
创建于 6/2/2025
更新于 4 days ago
README
Repository documentation and setup instructions
go-mcp-demo
本项目基于 mark3labs/mcp-go 实现了一个 MCP Server
与 MCP Client
通信的演示,结合 Ollama 启动本地大语言模型,实现自然语言调用工具的能力。
✨ 功能概览
- 集成 MCP Server + Client 通信框架
- 支持基于自然语言执行:
- 读取本地
.sql
文件 - 执行任意 MySQL 查询
- 读取本地
- 使用 Ollama 本地大模型进行推理(默认端口:
http://localhost:11434
)
🚀 快速开始
1. 安装 Ollama
请参考官网:https://ollama.com
根据操作系统下载安装 Ollama CLI 工具。
2. 拉取并运行模型
在命令行中执行以下命令,拉取你需要的模型(示例使用 qwen2:1.5b
):
ollama pull qwen2:1.5b
ollama run qwen2:1.5b
模型将监听本地端口:http://localhost:11434/api/generate
3. 修改配置文件
打开并编辑 pkg/config/config.yml
:
ollama:
model: qwen2:1.5b
mysql:
host: localhost
port: 3306
user: root
password: your_password
database: your_database
sql:
sqlFilePath: E:/your/path/to/test.sql
✅ 注意事项:
model
名称需与ollama pull
和ollama run
保持一致mysql
信息替换为你本地或远程数据库连接参数sqlFilePath
设置为你希望读取的.sql
文件绝对路径
4. 启动主服务(Client)
进入主服务目录并运行:
cd cmd/server
go run main.go
默认监听地址:http://localhost:2001
5. 启动 MCP 服务(Server)
在新终端中启动 MCP 服务:
cd cmd/mcp-server
go run main.go
默认监听地址:http://localhost:2002
服务将自动注册以下工具:
read_file
: 读取指定的.sql
文件内容query_db
: 执行任意 SQL 并返回查询结果
快速设置
此服务器的安装指南
安装命令 (包未发布)
git clone https://github.com/Patrick7241/go-mcp-demo
手动安装: 请查看 README 获取详细的设置说明和所需的其他依赖项。
Cursor 配置 (mcp.json)
{
"mcpServers": {
"patrick7241-go-mcp-demo": {
"command": "git",
"args": [
"clone",
"https://github.com/Patrick7241/go-mcp-demo"
]
}
}
}