随着AI从静态推理向动态交互演变,代理逐渐成为焦点。代理不仅可以调用大语言模型(LLM)进行推理,还可以访问数据库、调用API并执行任务。然而,目前缺乏标准化的LLM与代理之间的交互协议,每个新的数据源都需要定制实现,使得真正互联的系统难以扩展。MCP(模型上下文协议)解决了这一挑战。MCP是一个专为LLM和代理系统设计的标准交互框架,使LLM能够高效地与外部数据库、API和工具进行交互。
图1 openGauss + MCP + LLM 架构
<div style="display:flex;justify-content:center;"> <img src="MCP.png" height=600px style="width: 750;height: 600;"> </div>访问链接以获取openGauss_ccp_Server的源代码,当前版本是(0.1.0)。
图2 Claude Desktop配置页面
<div style="display:flex;justify-content:center;"> <img src="Claude.png" style> </div>{
"mcpServers": {
"openGauss": {
"command": "uv",
"args": [
"--directory",
"path/to/openGauss_mcp_server",
"run",
"server.py"
],
"env": {
"OPENGAUSS_HOST": "localhost",
"OPENGAUSS_PORT": "8888",
"OPENGAUSS_USER": "your_username",
"OPENGAUSS_PASSWORD": "your_password",
"OPENGAUSS_DBNAME": "your_database"
}
}
}
}
可以看到MCP工具可用,通过openGauss服务器执行SQL
图3 Claude Desktop可用MCP工具
<div style="display:flex;justify-content:center;"> <img src="Claude-MCP.png" height=600px style="width: 750;height: 600;"> </div>图4 Claude Desktop问答演示
<div style="display:flex;justify-content:center;"> <img src="Claude-show.png" height=600px style="width: 750;height: 600;"> </div>