返回市场
麦普开放高斯

麦普开放高斯

作者:vincentsunx2 星标更新:2025-04-01

项目介绍

MCP + openGauss

随着AI从静态推理向动态交互演变,代理逐渐成为焦点。代理不仅可以调用大语言模型(LLM)进行推理,还可以访问数据库、调用API并执行任务。然而,目前缺乏标准化的LLM与代理之间的交互协议,每个新的数据源都需要定制实现,使得真正互联的系统难以扩展。MCP(模型上下文协议)解决了这一挑战。MCP是一个专为LLM和代理系统设计的标准交互框架,使LLM能够高效地与外部数据库、API和工具进行交互。

openGauss + MCP + LLM 架构

图1 openGauss + MCP + LLM 架构

<div style="display:flex;justify-content:center;"> <img src="MCP.png" height=600px style="width: 750;height: 600;"> </div>

快速构建一个基于openGauss+MCP+LLM的AI代理应用程序

环境准备

  • 安装Python 3环境并安装UV。
  • 通过容器部署并启动openGauss数据库。(openGauss官方网站:学习 -> 文档 -> 最新开发版本 -> 安装指南 -> 容器镜像安装)
  • 下载Claude Desktop,并使用MCP协议进行问答操作。

获取openGauss_ccp_Server的源代码

访问链接以获取openGauss_ccp_Server的源代码,当前版本是(0.1.0)。

配置参数

  • 打开Claude Desktop设置并编辑配置文件。

图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"
            }
        }
    }
}

AI服务集成

重启Claude Desktop

可以看到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>

使用Claude Desktop通过OpenGauss进行问答

图4 Claude Desktop问答演示

<div style="display:flex;justify-content:center;"> <img src="Claude-show.png" height=600px style="width: 750;height: 600;"> </div>