openGauss

Un servidor MCP para interactuar con la base de datos openGauss.

Documentación

Servidor de Protocolo de Contexto de Modelo para openGauss

Características

  • Construido con FastMCP 2.0.
  • Soporta métodos de transporte Stdio, SSE y Streamable-Http.
  • El método de transporte del servidor MCP, el puerto de escucha, el host y la ruta son configurables mediante argumentos de línea de comandos.
  • Los parámetros de conexión de openGauss son configurables mediante variables de entorno o archivos .env.

Despliegue

Nota: se requiere uv y python >= 3.12.

git clone https://github.com/HowardQin/fastmcp-opengauss.git
cd fastmcp-opengauss
cp .env.example .env
uv sync

Los parámetros de conexión de openGauss se cargan desde .env, por ejemplo:

OPENGAUSS_HOST=172.32.148.228
OPENGAUSS_PORT=31001
OPENGAUSS_USER=app
OPENGAUSS_PASSWORD=Postgres1234
OPENGAUSS_DBNAME=app

Estos parámetros pueden sobrescribirse si se establecen variables de entorno idénticas.

Uso con Claude Desktop

Claude Desktop solo admite el modo Stdio, por lo que agregamos el comando de inicio Stdio en claude_desktop_config.json:

{
    "mcpServers": {
        "openGauss": {
            "command": "uv",
            "args": [
                "--directory",
                "C:\\Users\\qinh\\fastmcp-opengauss",
                "run",
                "server.py",
                "--transport",
                "stdio"
            ]
        }
    }
}

Uso con CherryStudio

CherryStudio admite los tres modos de transporte: Stdio, SSE y Streamable-Http

Stdio:

CherryStudio with stdio fastmcp-opengauss Argumentos:

--directory
C:\Users\qinh\fastmcp-opengauss
run
server.py
--transport=stdio

SSE:

Para el modo de transporte SSE, necesitamos iniciar un servidor mcp independiente, ejecute el siguiente comando en el directorio raíz del proyecto, o en cualquier directorio con --directory especificando el directorio raíz del proyecto:

uv --directory C:\Users\qinh\fastmcp-opengauss run .\server.py --transport=sse --port=8000 --path=/sse --host=0.0.0.0

Luego configure CherryStudio para conectarse al servidor mcp sse: CherryStudio with sse fastmcp-opengauss

Streamable-Http:

Para Streamable-Http, necesitamos iniciar un servidor mcp independiente, ejecute el siguiente comando en el directorio raíz del proyecto, o en cualquier directorio con --directory especificando el directorio raíz del proyecto:

uv --directory C:\Users\qinh\fastmcp-opengauss run .\server.py --transport=streamable-http --port=8000 --path=/mcp --host=0.0.0.0

Luego configure CherryStudio para conectarse al servidor mcp streamable-http: CherryStudio with sse fastmcp-opengauss