# Data Studio [Health: Active]

**Category:** 🗄️ Databases  
**Repository:** https://github.com/geek-fun/data-studio-agent  
**GitHub Stars:** 3  
**npm Downloads (last month):** 251  
**Views:** 0  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/data-studio

## Description
Unified MCP server for SQL and NoSQL databases, powered by dockit and sqlkit desktop apps

## Tools
Capabilities this server exposes over MCP:

- **data_studio__list_connections** — No
- **data_studio__get_status** — No
- **data_studio__sqlkit__list_databases** — No
- **data_studio__sqlkit__list_schemas** — No
- **data_studio__sqlkit__list_tables** — No
- **data_studio__sqlkit__get_schema** — No
- **data_studio__sqlkit__describe_table** — No
- **data_studio__sqlkit__explain_query** — No
- **data_studio__sqlkit__list_indexes** — No
- **data_studio__sqlkit__list_foreign_keys** — No
- **data_studio__sqlkit__list_views** — No
- **data_studio__sqlkit__list_procedures** — No
- **data_studio__sqlkit__list_functions** — No
- **data_studio__sqlkit__list_triggers** — No
- **data_studio__sqlkit__get_table_info** — No
- **data_studio__sqlkit__get_foreign_keys** — No
- **data_studio__sqlkit__list_sessions** — No
- **data_studio__sqlkit__get_slow_queries** — No
- **data_studio__sqlkit__list_connections** — No
- **data_studio__sqlkit__execute_query** — No
- **data_studio__sqlkit__get_object_ddl** — No
- **data_studio__sqlkit__execute_write** — No
- **data_studio__sqlkit__kill_session** — No
- **data_studio__sqlkit__grant_privilege** — No
- **data_studio__sqlkit__revoke_privilege** — No
- **data_studio__sqlkit__execute_delete** — Yes
- **data_studio__sqlkit__execute_ddl** — Yes
- **data_studio__es__search** — No
- **data_studio__es__get_document** — No
- **data_studio__es__cat_indices** — No
- **data_studio__es__get_mapping** — No
- **data_studio__es__cat_aliases** — No
- **data_studio__es__get_alias** — No
- **data_studio__es__count** — No
- **data_studio__es__cluster_health** — No
- **data_studio__es__cat_nodes** — No
- **data_studio__es__cat_shards** — No
- **data_studio__es__list_snapshots** — No
- **data_studio__es__index_document** — No
- **data_studio__es__update_document** — No
- **data_studio__es__create_index** — No
- **data_studio__es__put_mapping** — No
- **data_studio__es__put_alias** — No
- **data_studio__es__update_aliases** — No
- **data_studio__es__bulk** — No
- **data_studio__es__reindex** — No
- **data_studio__es__restore_snapshot** — No
- **data_studio__es__delete_document** — Yes
- **data_studio__es__delete_by_query** — Yes
- **data_studio__es__delete_index** — Yes
- **data_studio__es__delete_alias** — Yes
- **data_studio__mongo__list_databases** — No
- **data_studio__mongo__list_collections** — No
- **data_studio__mongo__find** — No
- **data_studio__mongo__collection_stats** — No
- **data_studio__mongo__database_stats** — No
- **data_studio__mongo__server_status** — No
- **data_studio__mongo__repl_set_status** — No
- **data_studio__mongo__shard_status** — No
- **data_studio__mongo__count_documents** — No
- **data_studio__mongo__list_indexes** — No
- **data_studio__mongo__sample_documents** — No
- **data_studio__mongo__distinct** — No
- **data_studio__mongo__get_slow_queries** — No
- **data_studio__mongo__list_users** — No
- **data_studio__mongo__aggregate** — No
- **data_studio__mongo__insert_one** — No
- **data_studio__mongo__update_many** — No
- **data_studio__mongo__create_database** — No
- **data_studio__mongo__create_collection** — No
- **data_studio__mongo__update_document** — No
- **data_studio__mongo__rename_collection** — No
- **data_studio__mongo__clone_collection** — No
- **data_studio__mongo__create_index** — No
- **data_studio__mongo__drop_index** — No
- **data_studio__mongo__insert_many** — No
- **data_studio__mongo__find_one_and_update** — No
- **data_studio__mongo__bulk_write** — No
- **data_studio__mongo__delete_many** — Yes
- **data_studio__mongo__drop_database** — Yes

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `npx` (confidence: high):

```json
"mcpServers": {
  "data-studio": {
    "command": "npx",
    "args": ["-y","@geek-fun/data-studio-mcp"]
  }
}
```

## Documentation

## What Data Studio does

Data Studio gives MCP-compatible AI coding agents a single interface for working with SQL and NoSQL databases. It routes SQL operations through SqlKit and document-database operations through dockit, both running as local desktop applications.

The SQL side covers more than 70 database systems, including PostgreSQL, MySQL, SQL Server, Oracle, SQLite, DuckDB, ClickHouse, Snowflake, and BigQuery. The NoSQL side supports Elasticsearch, OpenSearch, MongoDB, and DynamoDB. A single MCP registration exposes both backends when both desktop applications are installed and configured.

## How it works

The MCP package runs as a local stdio process. It communicates with the SqlKit and dockit bridges over localhost, while those applications manage database connections and credentials. Agents refer to connections by opaque connection IDs; database passwords and keys remain inside the desktop applications.

Operations are controlled by permission modes configured in the applications:

- **Read Only** permits schema exploration and SELECT queries.
- **Data Read/Write** adds operations such as INSERT, UPDATE, and index changes, while excluding deletes and drops.
- **Full Access** permits all supported actions, including DELETE, DROP, and TRUNCATE.

Permissions can be adjusted per connection. Destructive actions require explicit confirmation, and SQL statements are classified before execution so tools reject operations outside their allowed statement category.

## Setup and configuration

Install and launch dockit and/or sqlkit, create the required database connections, and enable **Settings → MCP Bridge → Auto-start**. Installing both applications provides the combined SQL and NoSQL tool set.

Install the MCP package globally:

```bash
npm install -g @geek-fun/data-studio-mcp
```

Alternatively, run it with npx:

```bash
npx -y @geek-fun/data-studio-mcp
```

Register a stdio MCP server with `npx` and the argument `-y @geek-fun/data-studio-mcp`. The repository includes setup examples for Codex, Claude Code, Cursor, Windsurf, and OpenCode. The applications support macOS, Windows, and Linux.

## Tools and capabilities

The server exposes tools for listing connections and checking bridge status. SqlKit tools cover database, schema, table, view, procedure, function, trigger, index, foreign-key, session, and connection discovery. They also support table inspection, query explanation, object DDL retrieval, slow-query inspection, SQL execution, write operations, deletion, DDL, session termination, and privilege changes.

The dockit backend exposes Elasticsearch search, document retrieval, and index listing operations. Tool names use the `data_studio__{backend}__{action}` structure, making the selected backend explicit.

## Limitations and notes

Database credentials are not passed through MCP, but the agent receives broad access to data permitted by the configured policies. The bridge binds only to `127.0.0.1`, so it is intended for local use rather than hosting as a remote database gateway. Read-only mode is the default, and destructive operations may require a confirmation prompt from the MCP client.

_Full upstream README: https://allmcps.com/mcp/data-studio/readme_

