SQLGenius 是一个智能的SQL助手,它帮助您通过自然语言查询BigQuery数据库。它基于MCP(模型上下文协议)、Vertex AI的Gemini Pro以及Streamlit构建。
观看SQLGenius的实际操作!这里有一个快速演示,展示如何使用该应用程序:

在本演示中,您可以看到:
cd sql_mcp_server
pip install -r requirements.txt
.env.example文件复制为.env并填写您的配置:cp .env.example .env
.env中设置环境变量:PROJECT_ID=your-project-id
DATASET_ID=your-dataset-id
GOOGLE_APPLICATION_CREDENTIALS=path/to/your/service-account.json
VERTEX_AI_LOCATION=us-central1
streamlit run streamlit_app.py
当Streamlit应用启动时,MCP服务器会自动启动
使用标签来:
用普通英语提问并获得SQL结果:
直接编写并执行SQL查询:
SELECT * FROM orders
WHERE order_date > '2023-01-01'
ORDER BY total_amount DESC
LIMIT 10
SQLGenius使用模型上下文协议(MCP)来暴露工具,这些工具能够:
架构包括:
以下MCP工具可用:
execute_nl_query:执行自然语言查询execute_sql_query:执行原始SQL查询list_tables:列出所有可用表get_table_schema:获取特定表的模式要向MCP服务器添加自定义工具:
sql_mcp_server.py中的register_tools()方法@self.tool()装饰器添加您的自定义工具欢迎贡献!请随时提交Pull Request。 </中文翻译>