
DevDb MCP Server
DevDb MCP Server
README
DevDb
<p align="center"> <a href="https://github.com/damms005/devdb-vscode/actions"><img alt="Tests passing" src="https://img.shields.io/github/actions/workflow/status/damms005/devdb-vscode/deploy.yml?style=for-the-badge&logo=github&label=TESTS"></a> <a href="https://marketplace.visualstudio.com/items?itemName=damms005.devdb"><img alt="VS Code Marketplace Installs" src="https://img.shields.io/visual-studio-marketplace/i/damms005.devdb?style=for-the-badge&cacheSeconds=10800"></a> <a href="https://marketplace.visualstudio.com/items?itemName=damms005.devdb&ssr=false#review-details"><img alt="VS Code Marketplace Rating" src="https://img.shields.io/visual-studio-marketplace/r/damms005.devdb?style=for-the-badge&cacheSeconds=10800"></a> <a href="https://github.com/sponsors/damms005"><img alt="Sponsor" src="https://img.shields.io/badge/Sponsor-%E2%9D%A4-%23db61a2.svg?&logo=github&logoColor=white&labelColor=181717&style=for-the-badge"></a> </p>
<p align="center"> <a href="https://marketplace.visualstudio.com/items?itemName=damms005.devdb">VS Code Marketplace page</a> ⋅ <a href="https://open-vsx.org/extension/damms005/devdb">Open VSX Registry page</a> </p>
A lightweight VS Code extension that auto-loads your database and provides affordances from your database to aid development and debugging.
Built with 💖 for developers.
Featured In
<table> <tr><td> <a title="Laravel News" href="https://laravel-news.com/devdb"> <img alt="Laravel News" height="40" src="resources/featured/laravel-new.png" /></a> </td> <td> <a title="DDEV documentation" href="https://ddev.readthedocs.io/en/latest/users/usage/database-management/#database-guis"> <img alt="DDEV documentation" height="40" src="resources/featured/ddev.png" /> </a> </td> <td> <a title="Daily dev" href="https://app.daily.dev/posts/JAhlsLY2E"> <img alt="Daily dev" height="20" src="resources/featured/daily-dev.png" /> </a> </td> <td> <a title="TestDevTools" href="https://testdev.tools/dev-db"> <img alt="TestDevTools" height="40" src="resources/featured/test-dev-tools.png" /> </a> </td> </tr> </table>
Latest Features
- MCP Server for connecting to Cursor, Windsurf, etc.
- Quick table access: Press
Cmd+K Cmd+G
(Mac) orCtrl+K Ctrl+G
(Windows/Linux) to quickly open any table - New zero-config support: applications running in DDEV
- New zero-config support: Adonis (Lucid ORM) - MySQL and PostgreSQL
Sponsors
We are genuinely grateful to the following sponsors of DevDb:
- Traycer AI - A Powerful AI assistance, natively integrated into your VS Code workflow.
Features
-
MCP Server: Provide your database information to AI-powered IDEs and MCP clients like Cursor, Windsurf, etc.
-
Quick table open command: Press
Cmd+K Cmd+G
(Mac) orCtrl+K Ctrl+G
(Windows/Linux) to quickly open any table. -
Zero-config Database Auto-discovery: Automatically discover and load your database ― no manual configuration required. Supports environments like DDEV, Adonis, Laravel, containerized setups (Laravel Sail), etc.
-
Database affordances for Local Development: Because of a deep understanding of your database schema, DevDb is able to provide affordances that aid development and debugging, such as one-click generation of Eloquent Model factories, etc.
-
Powerful IDE Integrations: DevDb nicely integrates your database with your IDE to provide very useful IDE-powered features like Context Menu & CodeLens Integrations directly in your editor, providing features like opening tables from code, invoking SQL query explainer when working on query optimization tasks, etc.
-
Rich Database Client with Intuitive UX: Dedicated database client view with one-click data browsing, inline editing, deletion, one-click reconnection, etc. Easily modify, set values to null, preview complex JSON data, all within a responsive interface.
-
Data Export: Export table data as well-formatted JSON or SQL INSERT statements copied to your clipboard or saved to file.
-
Comprehensive Multi-database Support: Seamlessly interface with SQLite, MySQL, MariaDB, PostgreSQL, and Microsoft SQL Server; with more to come!
-
Intuitive Configuration System: In environments where automatic zero-config is unavailable, DevDb provides quick snippets that produce well-formatted templates, as well as JSON Schema validation IntelliSense, which altogether makes creating configuration file for connecting to your database an awesome experience.
-
Integrated Framework & Tool Support: Tailored support for popular frameworks and tools including Laravel, DDEV, and Adonis ensures a seamless development experience. Need special feature(s) for your environment? We're listening!.
-
Cross-platform Compatibility: Engineered to perform consistently on Linux, macOS, and Windows, ensuring maximum flexibility as you can carry on your work across all these platforms.
Screenshots
Requirements
- VS Code 1.83 or newer
- A VS Code project using any of the supported databases
OS/Platform Support
- Linux *(Linux-x64, Linux-arm64, Linux-arm, Alpine-x64)
- macOS (Darwin-x64, Darwin-arm64 Apple Silicon)
- Windows (Win32-x64)
<small> Ubuntu 20.04 (including equivalent distors) and below are not supported because they have reached EOL and no longer supported runners in GitHub Actions. See https://github.com/actions/runner-images/issues/11101 </small>
Quick Start
- In a VS Code project using any of the supported databases, ensure your database is properly configured and accessible from your application code.
- For zero-config environments, DevDb automatically discovers and auto-loads your database. View your database by opening the DevDb view like in the screenshot shown, or by using the shortcut.
[!NOTE] DevDb also provides several Language and Framework Integrations
UI Actions and Key Map
Cmd + K + D
to toggle the view panelCmd + K + G
to go to a tableCmd + Click
table name in the sidebar to open the table in the current tabCmd + Click
on a database value to edit it- Click any value to preview it in the pane (useful for viewing prettified JSON string values)
- The right pane offers options to view the current table schema or selected value
- During edit sessions (activated during data edit/delete), the control box appears as shown in the screenshot
- During edit sessions:
Cmd + Z
to undo changes,Cmd + Y
to redo changes, andCmd + S
to save changes - Added new "Suggest New Feature" button
One-click Actions (Data Manipulation)
- Click the trash icon on a table row to delete it
- Click the
Set null
button on a database value to set the value tonull
Supported Databases
Currently supported databases:
- SQLite
- MySQL
- MariaDB
- PostgreSQL
- Microsoft SQL Server
Loading Databases
DevDb can automatically discover and load your database using connection details from your VS Code workspace (zero-config mode). When this zero-config auto-discovery isn't available, a configuration file option is provided.
1. Zero-config (Automatic Database Discovery)
No configuration file is needed when the workspace root contains any of the following:
- Applications managed by DDEV
- Adonis using default .env config for MySQL and PostgreSQL (with Lucid ORM)
- Laravel with default local SQLite database
- Laravel with default .env config for MySQL/MariaDB, PostgreSQL, and Microsoft SQL Server
- Containerized Laravel MySQL (Laravel Sail) with default .env/docker-compose.yml config (including dev containers support)
2. Config-based Database Loading
If zero-config support isn't available for your environment, create a .devdbrc
file in your project root with your database connection details.
[!WARNING] Exclude the
.devdbrc
config file from version control by adding it to.gitignore
. This protects sensitive information and allows team members to use different database configurations.
The configuration file should contain a single array of database connection objects. DevDb provides rich editing features for .devdbrc
:
- JSON Schema Validation: Automatic configuration validation
- IntelliSense: Autocompletion for all fields, including
type
- Snippets: Quick configuration templates:
devdb mysql
: MySQL configurationdevdb mariadb
: MariaDB configurationdevdb postgres
: PostgreSQL configurationdevdb sqlite
: SQLite configurationdevdb mssql
: Microsoft SQL Server configuration
Configuration File Example
[
{
"name": "My test MySQL database",
"type": "mysql",
"host": "127.0.0.1",
"port": "3306",
"username": "root",
"password": "12345",
"database": "test" // <-- the database to show in VS Code DevDb view
},
{
"type": "sqlite",
"path": "/path/to/database.sqlite"
}
]
Tools and Framework Integrations
Context Menu Entry
Open any database table in DevDb by right-clicking its name/model/entity from the editor in any framework/programming language.
Example from a Node.js app
Laravel
Eloquent Model Code Lens
DevDb provides Code Lens features for:
- Viewing the underlying table for the Eloquent model
- Generating a factory for the model (automatically pre-filled with real data from the underlying table)
[!NOTE] Factory Generation is also available via the context menu
Query Explainer
The Query Explainer integrates with MySQL Visual Explain to optimize SQL queries by analyzing MySQL's query execution plan. Usage:
- Open a Laravel PHP file containing SQL query (Eloquent or
DB
facade) - Select the SQL query to analyze
- Click the
Explain query
Code Lens or selectExplain query
from the context menu - View the explanation in your browser or copy the URL
[!NOTE] VS Code multi-root workspaces support is in development. Track progress here.
<!-- TODO: update when completed -->
MCP Configuration
- As shown in screenshot, click the hammer icon to copy the MCP settings.
- In your IDE's MCP settings file (e.g.
.vscode/mcp.json
,windsurf/mcp_config.json
, etc.), paste the copied JSON as one of the available MCP servers.
Your IDE/AI-tool should now be able to use your database details.
URI Handler
DevDb provides a custom URI handler that allows you to open specific database tables directly from external applications or links. This is useful for integrating DevDb with other tools or creating shortcuts to frequently accessed tables.
URI Format
The URI format follows this pattern:
devdb://open/table?connectionId=123&database=main&table=users&workspace=...&authority=...
Parameters:
connectionId
: The ID of the database connectiondatabase
: The database nametable
: The table name to openworkspace
: (Optional) The workspace pathauthority
: (Optional) The authority for the URI
Support
You can support the development of DevDb by contributing or by sponsoring the development. We appreciate your DevDb sponsorships with perks. Check the sponsorship page for available sponsorship options.
We also appreciate your support by saying 'thank you' to our existing sponsors by patronizing or subscribing to the amazing services they offer:
Contribution
[!IMPORTANT] Contributions are currently limited to the extension core code. UI code is not available for public contribution.
- Fork this repository and clone your fork locally
- Run
bun install
to install dependencies - Make your contributions to the codebase
- Press
F5
to launch the debugger and test changes locally - Run test suites with
bun run test-services
and ensure all tests pass - Push changes to your fork
- Open a PR to this repository
- Take your flowers! 💐🌺🌹
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.