返回 MCP 目录
public公开dns本地运行

Ollama PostgreSQL Data Analysis

一个结合Ollama大模型能力和PostgreSQL数据库访问的交互式聊天助手,支持自然语言查询数据库并生成SQL查询。

article

README

🚀 Ollama MCP 数据库助手

Ollama MCP 数据库助手结合了 Ollama 的大语言模型 (LLM) 功能与 PostgreSQL 数据库,通过 Model Context Protocol (MCP) 协议实现了交互式聊天界面。用户可以用自然语言提问关于数据的问题,获得由真实 SQL 查询支持的 AI 驱动响应。

🚀 快速开始

本工具可让你以自然语言与 PostgreSQL 数据库交互,获取数据洞察。按以下步骤操作,即可快速开启数据探索之旅。

✨ 主要特性

  • 🌐 自然语言接口:支持使用自然语言访问 PostgreSQL 数据库。
  • 🤖 自动生成 SQL:自动生成 SQL 查询,无需手动编写。
  • 📊 基于模式响应:根据数据库模式生成准确响应。
  • 💬 交互式界面:提供交互式聊天界面,操作便捷。
  • 🔒 安全访问:仅提供只读数据库访问,保障数据安全。

📦 安装指南

先决条件

  • Node.js 16 或更高版本
  • 正在运行的 PostgreSQL 数据库
  • Ollama 已安装并正在本地运行
  • Ollama 中拉取了 qwen2.5-coder:7b-instruct 模型

安装步骤

  1. 克隆仓库:
git clone [your-repo-url]
cd [your-repo-name]
  1. 安装依赖项:
npm install
  1. 拉取所需的 Ollama 模型:
ollama pull qwen2.5-coder:7b-instruct
  1. 在项目根目录中创建一个 .env 文件:
DATABASE_URL=postgresql://user:password@localhost:5432/dbname
OLLAMA_MODEL=qwen2.5-coder:7b-instruct  # 可选,默认值为 qwen2.5-coder:7b-instruct

💻 使用示例

基础用法

  1. 启动聊天界面:
npm start
  1. 提问关于您数据的问题,以自然语言形式输入:
已连接到数据库。您可以现在提问关于您的数据。
输入 "exit" 退出。

您想了解的数据是什么?上个月哪些产品产生了最多的收入?
正在分析...

[AI 将生成并执行一个 SQL 查询,然后解释结果]
  1. 输入 'exit' 退出应用程序。

📚 详细文档

工作原理

  1. 应用程序通过 PostgreSQL MCP 服务器 连接到您的 PostgreSQL 数据库。
  2. 加载并缓存您的数据库模式。
  3. 当您提问时:
    • 模式和问题发送到 Ollama。
    • Ollama 生成适当的 SQL 查询。
    • 查询通过 MCP 执行。
    • 结果返回到 Ollama 进行解释。
    • 您收到自然语言的响应。

环境变量

| 属性 | 详情 | |------|------| | 变量名 | 描述 | | DATABASE_URL | PostgreSQL 连接字符串,必需 | | OLLAMA_MODEL | Ollama 模型名称,默认值为 qwen2.5-coder:7b-instruct |

安全

  • 仅限只读访问。
  • SQL 查询限制。

开发信息

使用的技术:TypeScript、MCP、Node.js 等。

故障排除

常见问题

  1. 无法连接到数据库
    • 检查 DATABASE_URL 是否正确。
    • 确保 PostgreSQL 服务正在运行。
  2. Ollama 未响应
    • 确保 Ollama 已安装并运行。
    • 检查网络连接。
  3. 环境变量配置错误
    • 核对 .env 文件中的值是否正确。

📄 许可证

[此处填写许可证信息]

🤝 贡献指南

欢迎贡献!请参考 贡献指南

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端