该项目基于mark3labs/mcp-go 实现了一个 MCP 服务器 和 MCP 客户端 的通信演示,并结合了 Ollama 激活本地大语言模型,实现了调用自然语言工具的能力。
.sql 文档http://localhost:11434)请参考官方网站:https://ollama.com
根据操作系统下载并安装 Ollama CLI 工具。
在命令行中执行以下命令以拉取所需的模型(示例使用)qwen2:1.5b:
ollama pull qwen2:1.5b
ollama run qwen2:1.5b
该模型将监听本地端口:http://localhost:11434/api/generate
打开并编辑 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文件的绝对路径
进入主服务目录并运行:
cd cmd/server
go run main.go
默认监听地址:http://localhost:2001
在新的终端启动 MCP 服务:
cd cmd/mcp-server
go run main.go
默认监听地址:http://localhost:2002
该服务会自动注册以下工具:
read_file:读取指定的 .sql 文件内容query_db:执行任何 SQL 并返回查询结果