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服务器会自动运行。
使用标签页进行以下操作:
要在MCP服务器上添加自定义工具:
sql_mcp_server.py中的register_tools()方法。@self.tool()装饰器添加您的自定义工具。用普通英语提问并获得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:获取特定表的架构。欢迎贡献!请随意提交拉取请求。