MCP Catalogs
首页

ChatSQL

by thomasjerard·0·综合分 30

ChatSQL 使用 Gemini 和 FastMCP 协议将自然语言转换为 PostgreSQL 查询。

databaseai-llmdeveloper-tools
0
Forks
0
活跃 Issue
11 个月前
最近提交
2 天前
收录于

概述

ChatSQL 是一个命令行工具,使用户能够通过自然语言查询 PostgreSQL 数据库。它利用 Google Gemini 将自然语言转换为 SQL,并使用 FastMCP 执行数据库查询。该工具提供了无缝的用户体验,用户可以用简单的英语提问,立即获得准确的 SQL 查询结果。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:业务分析师无需 SQL 知识即可查询数据库
:通过提问而非编写查询进行快速数据探索
:通过自然语言交互学习 SQL 的教育工具
:支持哪些数据库?
:我能否将此工具与除 Gemini 外的其他 LLM 一起使用?

什么时候选它

如果您使用 PostgreSQL 并希望非技术用户能用自然语言查询数据库且不想设置复杂的工具,请选择 ChatSQL。

什么时候不要选它

如果您需要支持多种数据库类型、高级查询功能,或担心将敏感数据库查询发送到外部 API 的安全性,请不要使用 ChatSQL。

此 server 暴露的工具

从 README 抽取出 1 个工具
  • query_database

    Execute a SQL query against the PostgreSQL database

说明:Inferred from the description and example use case. The README doesn't explicitly list tool names but describes functionality where natural language is converted to SQL and executed against a database.

可对比工具

sql-mcppostgres-mcpduckdb-mcp

安装

安装步骤

  1. 克隆仓库:
git clone https://github.com/thomasjerard/ChatSQL.git
cd chatSQL
  1. 创建包含您的数据库凭证和 Gemini API 密钥的 .env 文件:
DB_NAME=chattosql
DB_USER=postgres
DB_PASS=yourpassword
DB_HOST=localhost
DB_PORT=5432
GEMINI_API_KEY=your-gemini-api-key
  1. 在一个终端中运行服务器:
./run_server.sh
  1. 在另一个终端中运行客户端:
./run_client.sh

FAQ

支持哪些数据库?
目前仅支持通过 psycopg2 库的 PostgreSQL 数据库。
我能否将此工具与除 Gemini 外的其他 LLM 一起使用?
当前实现专为 Google Gemini 设计,但架构可能可以适配其他 LLM。

ChatSQL 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。