mcp-data-analysis-agent
Provides data analysis and SQL querying for PostgreSQL databases, with read-only access, query validation, bounded result limits, and a configurable schema search path.
Provides data analysis and SQL querying for SQLite databases, with read-only access, query validation, and bounded result limits.
Generates Typst-based PDF reports from query results, enabling formatted document creation for data analysis outputs.
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., "@mcp-data-analysis-agentShow monthly revenue trends from the retail playground dataset"
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.
MCP Data Analysis Agent
Safe, read-only SQLite and PostgreSQL analysis for coding agents.
Start with one instruction
Tell your agent:
Please install from https://github.com/hassanvfx/mcp-data-analysis-agent.
It installs MCP Data Analysis once as a credential-free global MCP server. It does not create a database, configure a source, or change your current project.
Then open the full guide: Getting started and project configuration.
Related MCP server: sql-explorer-mcp
The two-stage workflow
Once per machine | Once per data project folder |
Install the executable and machine-local absolute MCP client entries. | Configure that folder’s private |
No database URL or credential is stored globally. | The file holds exactly one SQLite path/URL or PostgreSQL URL. |
Reuse the MCP server across projects. | Run preflight, inspect schema, and analyze that project’s data. |
Move into the separate folder containing the data you want to analyze before the next step.
cd /path/to/data-projectChoose one project action:
Tell your agent | Result |
Please configure this folder. | Deterministically initializes |
Please install demo in this folder. | Initializes the hidden workspace and creates the deterministic retail demo only in this folder. |
Please enable MCP Data Analysis for this Cline project. | Activates Cline's visible runtime settings for this one project, then tells you to reload VS Code. |
The canonical commands are:
# Real source: writes an ignored, mode-0600 .mcp-data-source file.
mcp-data-cli configure-source /absolute/path/to/analytics.sqlite --yes
# Or activate the deterministic retail demo for the current folder.
mcp-data-cli demo start --yes
# Confirm a bounded, read-only connection probe succeeds.
mcp-data-cli preflightSupported databases and safety
SQLite: an absolute local path or local SQLite URL.
PostgreSQL: a
postgres://orpostgresql://URL using a dedicated database-level read-only account.Not supported: MySQL and other database dialects.
.mcp-data-source is the project’s runtime connection secret. Keep it regular (not a symlink), one line only, mode 0600, and out of version control. Global MCP configuration never contains a database URL or MCP_DATA_SOURCE_URL.
The first project-specific configure or demo action creates .mcp-data-agent/: its empty versioned workspace, schema cache, managed demo, and durable observability ledger. If you created .mcp-data-source manually, run mcp-data-cli prepare-workspace --yes before preflight. The project root must be writable; workspace_initialization_required tells you to prepare it, while PROJECT_STATE_UNAVAILABLE tells you to choose a writable regular folder. MCP never runs a query without its task and receipt evidence. Legacy root-level observability/ and .mcp-data/ locations are not read, migrated, or removed.
After preflight returns ready, ask the agent to inspect schema or run a bounded governed query. For the demo:
mcp-data-cli schema data
mcp-data-cli query data 'SELECT id, name, stock FROM products ORDER BY id' --limit 10Installation commands
Public install:
curl -fsSL https://raw.githubusercontent.com/hassanvfx/mcp-data-analysis-agent/main/install.sh | bashIf you already cloned this checkout:
./install.sh --localThe installer configures supported global client entries for Codex, Claude Code, Copilot, Cline, Cursor, Windsurf, and Continue. Each global entry uses the verified absolute path of this machine’s installed mcp-data-mcp, avoiding editor PATH issues while still containing no database secret. For complete client compatibility, demo cleanup, project-scoped fallback setup, Cline VS Code reload guidance, and operations details, use the hosted guide.
Cline in VS Code
Cline's visible MCP settings are global to the editor host, so activate one project explicitly after opening that folder:
mcp-data-cli cline activate --project-root /absolute/path/to/data-project
mcp-data-cli cline activate --project-root /absolute/path/to/data-project --apply --yesThis writes only the absolute MCP executable, --project-root, and .mcp-data-source to every detected Cline runtime file; it never writes a database URL or environment secret. Run Developer: Reload Window in VS Code, then open Cline → MCP Servers. Switching projects requires activation again. Use mcp-data-cli cline status to inspect the exact files and their managed state. .cline/mcp.json is a legacy project-local file and is not treated as Cline's active VS Code configuration.
Remove it from all agents
Tell your agent: “Please uninstall MCP Data Analysis from all agents.” It previews exact managed global entries and managed demos first. After you confirm the preview, it runs:
mcp-data-cli uninstall --all
mcp-data-cli uninstall --all --apply --yesAdd --project-root /absolute/path/to/project for every project-scoped fallback entry you also want removed. Cleanup never deletes custom sources, databases, governance files, observability evidence, or unrelated client settings.
More information
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.
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 Connectors
Query, join, profile, clean and convert CSV/JSON/Parquet with server-side DuckDB over MCP.
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA production-ready MCP server that enables safe, read-only SQL SELECT queries against PostgreSQL databases with built-in security validation. It features connection pooling, automatic row limits, and structured logging to ensure secure and reliable database interactions.29ISC
- AlicenseNot gradedqualityFmaintenanceRead-only MCP server for SQL databases (SQL Server, Postgres, SQLite) with multi-server support and three-layer safety using AST validation and linting.MIT
- AlicenseAqualityAmaintenanceRead-only MCP server that lets AI agents safely query SQLite, PostgreSQL, and MySQL/MariaDB. Enforces read-only transactions with column masking, row caps, query timeouts, EXPLAIN-based cost rejection, and rate limiting.7491MIT
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server for SQL databases (SQLite/PostgreSQL) that enables listing tables, describing schemas, and executing SELECT queries with safety guardrails.MIT
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/hassanvfx/mcp-data-analysis-agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server