Skip to main content
Glama
robdodson

Ollama MCP Database Assistant

by robdodson

Asistente de base de datos Ollama MCP

Una interfaz de chat interactiva que combina las capacidades LLM de Ollama con el acceso a bases de datos PostgreSQL mediante el Protocolo de Contexto de Modelo (MCP). Pregunte sobre sus datos en lenguaje natural y obtenga respuestas basadas en IA, respaldadas por consultas SQL reales.

Características

  • Interfaz de lenguaje natural para su base de datos PostgreSQL

  • Generación automática de consultas SQL

  • Respuestas que tienen en cuenta el esquema

  • Interfaz de chat interactiva

  • Acceso seguro y de solo lectura a la base de datos

Related MCP server: PostgreSQL MCP Server

Prerrequisitos

  • Node.js 16 o superior

  • Una base de datos PostgreSQL en ejecución

  • Ollama instalado y ejecutándose localmente

  • El modelo qwen2.5-coder:7b-instruct incluido en Ollama

Configuración

  1. Clonar el repositorio:

git clone [your-repo-url]
cd [your-repo-name]
  1. Instalar dependencias:

npm install
  1. Extraiga el modelo Ollama requerido:

ollama pull qwen2.5-coder:7b-instruct
  1. Cree un archivo .env en la raíz del proyecto:

DATABASE_URL=postgresql://user:password@localhost:5432/dbname
OLLAMA_MODEL=qwen2.5-coder:7b-instruct  # Optional - this is the default

Uso

  1. Iniciar la interfaz de chat:

npm start
  1. Haga preguntas sobre sus datos en lenguaje natural:

Connected to database. You can now ask questions about your data.
Type "exit" to quit.

What would you like to know about your data? Which products generated the most revenue last month?
Analyzing...

[AI will generate and execute a SQL query, then explain the results]
  1. Escriba ‘exit’ para salir de la aplicación.

Cómo funciona

  1. La aplicación se conecta a su base de datos PostgreSQL a través del servidor PostgreSQL MCP

  2. Carga y almacena en caché el esquema de su base de datos.

  3. Cuando haces una pregunta:

    • El esquema y la pregunta se envían a Ollama

    • Ollama genera una consulta SQL apropiada

    • La consulta se ejecuta a través de MCP

    • Los resultados se envían a Ollama para su interpretación.

    • Recibirás una respuesta en lenguaje natural

Variables de entorno

Variable

Descripción

Por defecto

URL DE LA BASE DE DATOS

Cadena de conexión de PostgreSQL

Requerido

OLLAMA_MODELO

Modelo Ollama a utilizar

qwen2.5-coder:7b-instruct

Seguridad

  • Todo acceso a la base de datos es de sólo lectura.

  • Las consultas SQL están restringidas a sentencias SELECT

  • Las credenciales de la base de datos se mantienen seguras en su archivo .env

Desarrollo

Construido con:

  • Mecanografiado

  • Protocolo de Contexto Modelo (MCP)

  • Ollama

  • PostgreSQL

Solución de problemas

Problemas comunes

  1. "Error al conectar con la base de datos"

    • Comprueba tu DATABASE_URL en .env

    • Verificar que PostgreSQL se esté ejecutando

    • Comprobar la conectividad de la red

  2. "Error al conectar con Ollama"

    • Asegúrese de que Ollama se esté ejecutando ( ollama serve )

    • Verificar que el modelo esté instalado ( ollama list )

  3. "Error al ejecutar la consulta"

    • Comprobar los permisos de la base de datos

    • Verificar los nombres de tablas/columnas en el esquema

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Contribuyendo

  1. Bifurcar el repositorio

  2. Crea tu rama de funciones

  3. Confirme sus cambios

  4. Empujar hacia la rama

  5. Abrir una solicitud de extracción

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    A Model Context Protocol server that enables powerful PostgreSQL database management capabilities including analysis, schema management, data migration, and monitoring through natural language interactions.
    18
    1,631 npm
    201
    AGPL 3.0
  • A
    license
    Not graded
    quality
    F
    maintenance
    A Model Context Protocol server providing dual transport (HTTP and Stdio) access to PostgreSQL databases, allowing AI assistants to query databases and fetch schema information through natural language.
    49 npm
    31
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides a natural language interface for querying and managing PostgreSQL, MySQL, MariaDB, MSSQL, and SQLite databases using the Model Context Protocol. Users can explore database schemas and visualize query results through an integrated web dashboard.
    27 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol server that enables natural language data exploration and visualization for PostgreSQL databases. It allows users to convert questions into SQL queries and interact with data through a Streamlit web interface featuring automated chart generation.
    -