QueryForge
Allows querying and exploring any SQLite database, including listing tables, describing schemas, and running read-only SELECT queries.
Enables creating and managing live Streamlit dashboards directly from conversation, including writing dashboard code, installing dependencies, and launching the dashboard.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@QueryForgelist all tables in the database"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
streamlit-dashboard-mcpserver
QueryForge — Talk to your database. Watch it become a dashboard
A unified Model Context Protocol server that lets Claude query any SQLite database and build live Streamlit dashboards — all from a single conversation.
Related MCP server: TheMCP-server
Project Structure
streamlit-dashboard-mcpserver/
├── .venv/ # Python virtual environment (managed by uv)
├── data/
│ ├── seed.py # Generates the sample CRM database
│ └── database.db # SQLite database (generated by seed.py)
├── .python-version # Pinned Python version for uv
├── dashboard.py # Auto-generated by Claude at runtime
├── server.py # The MCP server
├── uv.lock # Dependency lock file
└── README.mdWhat it does
Tool | Description |
| List all tables in the database |
| Show columns, types, and constraints for a table |
| Return the first N rows of any table |
| Run read-only SELECT queries |
| Write a Streamlit app, auto-install deps, and launch it |
| Stop the running Streamlit process |
| Check if the dashboard is running and on which port |
| Read the current |
 
Read-only enforced.
INSERT,UPDATE,DELETE,DROPand all other write operations are blocked at the server level.
Prerequisites
Python 3.11+ (pinned via
.python-version)uv— already used in this project (seeuv.lock)
Installation
1. Install Claude Desktop
Download and install Claude Desktop for your OS:
Windows / macOS: https://claude.ai/download
Sign in with your Anthropic account after installing.
2. Clone the repository
HTTPS:
git clone https://github.com/your-username/streamlit-dashboard-mcpserver.git
cd streamlit-dashboard-mcpserverSSH:
git clone git@github.com:your-username/streamlit-dashboard-mcpserver.git
cd streamlit-dashboard-mcpserverGitHub CLI:
gh repo clone your-username/streamlit-dashboard-mcpserver
cd streamlit-dashboard-mcpserver3. Set up the environment with uv
This project uses uv for environment management. The .python-version and uv.lock files are already committed, so setup is a single command.
Install uv if you don't have it:
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Create the virtual environment and install all dependencies from the lock file:
uv syncActivate the environment:
# Windows PowerShell
.venv\Scripts\Activate.ps1
# Windows CMD
.venv\Scripts\activate.batYou will see the project name in your prompt when active:
(streamlit-dashboard-mcpserver) PS C:\Users\benij\ds_project\streamlit-dashboard-mcpserver>Verify key packages are installed:
pip list | findstr "mcp streamlit"If anything is missing:
uv pip install mcp streamlit pandas plotly4. Generate the database
The seed.py script inside data/ generates a realistic CRM database with 10,000+ records across a full snowflake schema.
cd data
python seed.py
cd ..This creates data/database.db which is what the MCP server reads from.
5. Configure Claude Desktop
Claude Desktop reads MCP server definitions from a JSON config file.
Open the config file:
notepad $env:APPDATA\Claude\claude_desktop_config.jsonIf the file does not exist yet, Notepad will ask to create it — click Yes.
Paste the following config, replacing benij with your Windows username if different:
{
"mcpServers": {
"sqlite-dashboard": {
"command": "C:\\Users\\benij\\ds_project\\streamlit-dashboard-mcpserver\\.venv\\Scripts\\python.exe",
"args": [
"C:\\Users\\benij\\ds_project\\streamlit-dashboard-mcpserver\\server.py"
],
"env": {
"DB_PATH": "C:\\Users\\benij\\ds_project\\streamlit-dashboard-mcpserver\\data\\database.db",
"DASHBOARD_PORT": "8501"
}
}
}
}To confirm your exact Python path, with the venv active run:
where.exe pythonExpected output:
C:\Users\benij\ds_project\streamlit-dashboard-mcpserver\.venv\Scripts\python.exeUse that exact string as the command value in the config.
Always use absolute paths. Claude Desktop launches the MCP server as a subprocess from an unpredictable working directory — relative paths will not resolve correctly.
6. Restart Claude Desktop
After saving the config, fully quit Claude Desktop — right-click the system tray icon → Quit. Then reopen it.
When it restarts, click the 🔨 hammer icon in the bottom-left of the chat input. You should see all 8 tools listed, confirming the server is connected.
Usage
Once connected, talk to Claude naturally:
"What tables are in my database?"
"Show me the top 10 customers by total revenue"
"Build a dashboard with monthly sales trends, a bar chart
by product category, and a salesperson leaderboard"Claude will explore the schema, run queries, write the Streamlit code, install any missing dependencies, and return a URL to open in your browser — http://localhost:8501 by default.
Environment Variables
Set these in the env block of your claude_desktop_config.json:
Variable | Default | Description |
|
| Absolute path to your SQLite database |
|
| Port Streamlit will listen on |
Troubleshooting
🔨 Hammer icon not showing in Claude Desktop
Config JSON is likely invalid — trailing commas and mismatched brackets are common mistakes. Paste it into jsonlint.com to validate. Always fully quit and reopen Claude Desktop after any config change.
"Database not found" error
Confirm DB_PATH is an absolute path and database.db exists inside the data/ folder. Run seed.py if it hasn't been generated yet.
Streamlit page not loading
Ask Claude "is the dashboard running?" to call get_dashboard_status. If it's not running, ask Claude to create_dashboard again. Also check that port 8501 isn't already in use by another process.
uv sync fails
Make sure your installed Python version matches .python-version. Run python --version to check, and install the correct version from python.org if needed.
PowerShell ExecutionPolicy error when activating .venv
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserThen activate again.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceOne config, one CLI that turns your databases (Postgres, MySQL, SQLite, MongoDB) into MCP servers for Claude, GPT, Cursor, and any MCP-compatible agent.Last updated1MIT
- Flicense-qualityDmaintenanceEnables interaction with SQLite databases, filesystem, AWS IAM, and Gmail through a master MCP server with a Streamlit UI optimized for Claude.Last updated1
- AlicenseAqualityCmaintenanceMCP server for Claude that connects to MySQL, MariaDB, and SQLite databases. Query your databases using natural language.Last updated3MIT
- Flicense-qualityAmaintenanceA secure, read-only MCP server that empowers Claude Desktop and AI agents to safely query and inspect local SQLite databases.Last updated
Related MCP Connectors
MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Mikebenisberchmans/Queryforge'
If you have feedback or need assistance with the MCP directory API, please join our Discord server