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_databaseExecute 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
安装
安装步骤
- 克隆仓库:
git clone https://github.com/thomasjerard/ChatSQL.git
cd chatSQL- 创建包含您的数据库凭证和 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- 在一个终端中运行服务器:
./run_server.sh- 在另一个终端中运行客户端:
./run_client.shFAQ
- 支持哪些数据库?
- 目前仅支持通过 psycopg2 库的 PostgreSQL 数据库。
- 我能否将此工具与除 Gemini 外的其他 LLM 一起使用?
- 当前实现专为 Google Gemini 设计,但架构可能可以适配其他 LLM。
ChatSQL 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。