aiQueryLab MCP Server
Execute SQL queries against ClickHouse databases, with results available as tables or charts via the aiQueryLab MCP server.
Execute SQL queries against MySQL databases, with results available as tables or charts via the aiQueryLab MCP server.
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., "@aiQueryLab MCP ServerRun SELECT * FROM users LIMIT 10 on my MySQL connection and inject results into the IDE."
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.
aiQueryLab
AI-collaborative DB IDE for VSCode. Execute queries from .sql files, view results as tables or charts, and let an AI (via MCP) drive the same panel — read queries, edit queries, run queries, push results back.
Status
Scaffold. MySQL + ClickHouse adapters wired. MCP server (HTTP + bearer) exposes list_connections, execute_query, get_result, inject_result, pin_result, list_results. Svelte webview with table + ECharts chart host. Chart config = plain JS file next to the .sql (queries/foo.sql → queries/foo.chart.js).
Related MCP server: MySQL MCP Server
Roadmap
v0: MySQL + ClickHouse, execute-under-cursor, results panel, MCP wiring
v1: connection editor UI, richer chart presets
v2: Redis, Iceberg, Elasticsearch adapters
v3: multi-tab result slots, streaming large results
Install
One-liner (installs into detected editor CLI: code / cursor / code-insiders / codium):
curl -sSL https://raw.githubusercontent.com/gr4c2-2000/aiQueryLab/main/install.sh | bashOr from a local clone:
git clone https://github.com/gr4c2-2000/aiQueryLab.git
cd aiQueryLab
AIQL_LOCAL=1 ./install.shInstall (dev)
npm install
cd webview && npm install && cd ..
npm run buildThen open the folder in VSCode and press F5 to launch the Extension Development Host.
Configuration
.aiql/connections.json— connection specs (checked into repo, no passwords)Passwords — stored in VSCode
SecretStorageper connection.aiql/config.example.json— full config schema (also exposed via VSCode settings underaiql.*)
MCP
After activation, run aiQueryLab: Copy MCP Config to get a snippet like:
{
"mcpServers": {
"aiquerylab": {
"url": "http://127.0.0.1:53827/mcp",
"headers": { "Authorization": "Bearer <token>" }
}
}
}Paste into your MCP client (Claude Code, etc). Available tools:
Tool | Purpose |
| enumerate configured connections |
| run a single statement, get |
| paginated read of stored result rows |
| push a stored result to the open results panel (optional |
| mark result immune to eviction |
| enumerate stored results (metadata) |
Charts
Convention: queries/foo.sql → optional queries/foo.chart.js.
// queries/foo.chart.js
function render(data, ctx) {
const { records } = data;
ctx.setOption({
tooltip: { trigger: 'axis' },
xAxis: { type: 'category', data: records.map(r => r.day) },
yAxis: { type: 'value' },
series: [{ type: 'bar', data: records.map(r => r.count) }],
});
}data = { columns: string[], rows: unknown[][], records: Record<string, unknown>[] }.
ctx = { echarts, container, setOption }.
Storage
Results persist to .aiql/cache/results/<resultId>/{data.ndjson,meta.json}. Sliding-window LRU keeps total under storage.results.maxSizeMb (default 500). Set storage.results.mode = "unlimited" to disable eviction. pin_result protects specific results.
Logs write to .aiql/logs/aiql-YYYY-MM-DD.log, JSON-lines, capped by retentionDays and maxSizeMb.
License
Apache 2.0. See LICENSE.
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
- AlicenseAquality-maintenanceConnect and interact with MySQL databases seamlessly. Execute SQL queries, manage database connections, and retrieve data directly through AI assistants. Enhance your AI capabilities with structured access to your MySQL data.Last updated9818
- Alicense-qualityDmaintenanceEnables AI assistants to securely interact with MySQL databases for schema discovery, data querying, and record management with configurable access controls. It provides specialized tools for listing tables, describing structures, and performing CRUD operations within environments like Claude and VS Code.Last updated43MIT
- AlicenseBqualityCmaintenanceEnables AI assistants to securely interact with MariaDB and MySQL databases using granular per-connection read/write permissions and transaction support. It allows users to manage multiple database connections, explore schemas, and execute controlled SQL queries through a standardized interface.Last updated6365MIT
- Alicense-qualityDmaintenanceEnables Cursor AI to interact with MySQL databases through natural language, supporting SQL queries, table schema retrieval, and data operations.Last updated94617MIT
Related MCP Connectors
Connect to PlanetScale databases, branches, schema, query insights, and execute SQL
Run SOQL queries to explore and retrieve Salesforce data. Inspect records, fields, and relationshi…
Run SOQL queries to explore and retrieve Salesforce data. Access accounts, contacts, opportunities…
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/gr4c2-2000/aiQueryLab'
If you have feedback or need assistance with the MCP directory API, please join our Discord server