Overview
ASK UR DB: AI Powered Database Interaction Platform is an AI-powered database interaction platform that allows users to connect and manage multiple database systems using natural language. The system supports PostgreSQL, MySQL, and SQLite, enabling users to configure database connections and interact with their data without requiring direct SQL expertise.
ASK UR DB: AI Powered Database Interaction Platform provides a chat-based interface that allows users to interact directly with their databases using natural language. Users can ask questions such as data queries, filtering conditions, or aggregations without writing SQL manually.
The chat system is tightly integrated with MCP tools, enabling the AI agent to interpret user intent, generate SQL queries, execute database operations, and return structured responses. Beyond querying, users can also request updates, deletions, and automated data visualizations directly through conversational input.
Problem to Solve
Working with databases typically requires strong SQL knowledge and manual query writing, which can be time-consuming and error-prone for non-technical users. Additionally, performing data analysis, updates, and visualization often requires multiple tools and separate workflows.
Solution Approach
Developed an AI agent system using MCP tools that acts as an intelligent database interface. Users first configure their database connection (PostgreSQL, MySQL, or SQLite), after which they can interact with the database using natural language queries.
The system translates user prompts into SQL operations for data retrieval, insertion, updates, and deletions. In addition, it can automatically generate data visualizations and analytical insights. Built on top of a FastAPI backend, the platform ensures real-time interaction and structured execution of database operations through an AI agent workflow.
Key Technologies
- Python
- AI Agent
- MCP Tools
- Natural Language Processing
- SQL Automation
- PostgreSQL / MySQL / SQLite
- Data Visualization
- FastAPI
.gif)