Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
3d-db-mcp-zq
MCP server for 3d-db — visualize your database in 3D from Claude, Cursor, Windsurf, or any MCP client
Lets AI tools (Claude Desktop, Claude Code, Cursor, Windsurf, VS Code with GitHub Copilot/Cline/Continue) visualize your database schema in 3D — automatically, on command.
You do not need to clone any repository or run a dev server. The visualizer is bundled inside this package. The only requirement is Node.js.
node --version. Download from nodejs.org if needed.Run this once in your terminal:
npx --yes --package 3d-db-mcp-zq db-viz-mcp setup
This detects which AI tools you have installed and configures them automatically. No config files to edit.
Then restart your AI tool and ask it:
"Load my database schema into the 3D visualizer"
A browser window opens with your schema in 3D.
VS Code MCP config is project-scoped. Add .vscode/mcp.json to your project:
{
"servers": {
"3d-db": {
"type": "stdio",
"command": "npx",
"args": ["--yes", "--package", "3d-db-mcp-zq", "db-viz-mcp"]
}
}
}
load_schemaLoads your database schema into the 3D visualizer. Accepts JSON or SQL DDL.
Example prompt:
"Load my database schema into the 3D visualizer"
highlight_queryHighlights a SQL query — dims unrelated tables, draws the join path.
Example prompt:
"Show me how this query touches the database"
get_schemaReads the current schema back from the visualizer, including tables, relationships, row counts, and optimization tips.
Example prompt:
"What does my schema look like right now? Any issues?"
The setup command patches your AI tool's config file to add:
{
"command": "npx",
"args": ["--yes", "--package", "3d-db-mcp-zq", "db-viz-mcp"]
}
When your AI tool starts a session, it runs this command automatically. The server:
http://localhost:<port>?token=<token>The server shuts down automatically when your AI session ends.
localhost only — never exposed to the networkDownload counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
wsEnvironment{
"local_name": "ws",
"alias": false,
"peer_metadata": null
} | ^8.18.0 | runtime |
openEnvironment{
"local_name": "open",
"alias": false,
"peer_metadata": null
} | ^10.1.0 | runtime |
@modelcontextprotocol/sdkEnvironment{
"local_name": "@modelcontextprotocol/sdk",
"alias": false,
"peer_metadata": null
} | ^1.12.0 | runtime |
tsxEnvironment{
"local_name": "tsx",
"alias": false,
"peer_metadata": null
} | ^4.19.0 | development |
vitestEnvironment{
"local_name": "vitest",
"alias": false,
"peer_metadata": null
} | ^3.0.0 | development |
@types/wsEnvironment{
"local_name": "@types/ws",
"alias": false,
"peer_metadata": null
} | ^8.5.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.6.0 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^22.0.0 | development |
Source distribution
{
"shasum": "5f82e8ce59a05dbf4dcdf618f6b535c8e8beb0af",
"tarball": "https://registry.npmjs.org/3d-db-mcp-zq/-/3d-db-mcp-zq-0.1.0.tgz",
"fileCount": 19,
"integrity": "sha512-XUrdo9xrpS1PMClGSOBc5J2UaF0qE4dDLnDoWX3LG+eqHu8U9JErHp+W5+zaIGEhMToAu+4thyOtqQpVVI5C9Q==",
"signatures": [
{
"sig": "MEYCIQDB/9W4ZAuZxAxM0ACgKTQ4gXwSLFi/haIe35ORhaRaZAIhALG1zRWP2tJhOlD/elRp4CBqKnDR5TJVK8mBflVRpFxu",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 4152157
}Observed since 20 Oct, 19:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:30d9e25af96bbf3e8424ac68de52fc676628a834b8def73b2d66027c62efa67a