Skip to main content
Glama

SQLGenius - AI-Powered SQL Assistant

MCP Reviewed

SQLGenius is an intelligent SQL assistant that helps you query your BigQuery database using natural language. Built with MCP (Model Context Protocol), Vertex AI's Gemini Pro, and Streamlit.

๐ŸŒŸ Features

  • Natural language to SQL conversion using Gemini Pro

  • Interactive Streamlit UI with multiple tabs

  • Real-time query execution and visualization

  • Database schema explorer

  • Query history tracking

  • Safe query validation

  • BigQuery integration

  • MCP-based architecture

Related MCP server: nl2sql-mcp

๐ŸŽฅ Demo

Watch SQLGenius in action! Here's a quick demo of how to use the application:

SQLGenius Demo

In this demo, you can see:

  1. Natural language query conversion to SQL

  2. Interactive data visualization

  3. Schema exploration

  4. Query history tracking

๐Ÿš€ Installation

  1. Clone the repository and navigate to the project directory:

cd sql_mcp_server
  1. Install dependencies:

pip install -r requirements.txt
  1. Copy the .env.example file to .env and fill in your configuration:

cp .env.example .env
  1. Set up your environment variables in .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

๐ŸŽฎ Usage

  1. Start the application:

streamlit run streamlit_app.py
  1. The MCP server will start automatically when the Streamlit app launches

  2. Use the tabs to:

    • Ask natural language questions about your data

    • Write SQL queries directly

    • Explore your database schema

๐Ÿ“Š Interface Tabs

๐Ÿ’ฌ Natural Language Query

Ask questions in plain English and get SQL results:

  • "Show me the top 5 customers by revenue"

  • "What products have the highest sales in January?"

  • "How many orders were placed last month?"

๐Ÿ“Š SQL Query

Write and execute SQL queries directly:

SELECT * FROM orders 
WHERE order_date > '2023-01-01' 
ORDER BY total_amount DESC
LIMIT 10

๐Ÿ“‹ Database Explorer

  • Browse available tables

  • View table schemas

  • See sample data from any table

๐Ÿ”’ Security Features

  • Only SELECT queries are permitted

  • Query validation to prevent dangerous operations

  • Secure credential management

  • Error handling and input validation

๐Ÿ› ๏ธ Architecture

SQLGenius uses the Model Context Protocol (MCP) to expose tools that enable:

  1. Natural Language Processing: Convert English questions to SQL

  2. Data Exploration: Fetch schema information and sample data

  3. SQL Execution: Run validated queries against your database

The architecture consists of:

  • MCP Server: Handles DB connection and provides tools

  • Streamlit Frontend: User interface for interacting with the system

  • Vertex AI (Gemini Pro): Powers natural language understanding

  • BigQuery: Executes SQL queries on your data

๐Ÿ“ MCP Tools

The following MCP tools are available:

  1. execute_nl_query: Execute a natural language query

  2. execute_sql_query: Execute a raw SQL query

  3. list_tables: List all available tables

  4. get_table_schema: Get schema for a specific table

๐Ÿ“š Advanced Usage

To add custom tools to the MCP server:

  1. Edit the register_tools() method in sql_mcp_server.py

  2. Add your custom tool using the @self.tool() decorator

  3. Restart the server

๐Ÿค Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP (Model Context Protocol) server that exposes natural language to SQL functionality, allowing any MCP-compatible client to convert plain English questions into SQL queries for database interaction using AI.
    3
    MIT
  • F
    license
    Not graded
    quality
    F
    maintenance
    A production-ready MCP server that transforms natural language into safe, executable SQL queries with multi-database support and intelligent schema analysis.
    1
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Production-ready MCP server for BigQuery that translates natural language questions to SQL, executes queries securely, and delivers results via stdio or HTTP for integration with GitHub Copilot, Power BI, and web applications.
    237
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    A database-agnostic MCP server that enables natural language queries to your database through Claude or Copilot, automatically writing and executing SQL.
    8
    16
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pawankumar94/SQL_MCP_Server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server