DB-Explorer-MCP
Database Explorer MCP
Ein FastMCP-Server zum Erkunden und sicheren Abfragen relationaler Datenbanken. Die lokale Entwicklungsdatenbank ist SQLite; SQLAlchemy unterstützt über seine Treiber auch PostgreSQL und MySQL.
Architektur
Der MCP-Client führt natürlichsprachliche Überlegungen durch und generiert SQL. Dieser Server stellt Datenbank-Tools bereit, validiert schreibgeschützte Abfragen, führt sie aus und gibt strukturierte Ergebnisse zurück.
MCP client LLM -> FastMCP tools -> safety layer -> SQLAlchemy -> databaseDer Server ruft Anthropic nicht auf, daher ist kein Anthropic-API-Schlüssel erforderlich.
Related MCP server: nl2sql-mcp
Einrichtung
Installieren Sie uv und führen Sie dann in diesem Verzeichnis Folgendes aus:
uv sync
uv run python tests/seed_test_db.py
uv run pytestFalls uv noch nicht im PATH ist, verwenden Sie:
py -m uv sync
py -m uv run pytestDie Standarddatenbank ist:
sqlite:///sample.dbUm eine andere Datenbank zu verwenden, setzen Sie DATABASE_URL, bevor Sie den Server starten. Beispiele:
$env:DATABASE_URL = "sqlite:///C:/data/example.db"
$env:DATABASE_URL = "postgresql+psycopg2://user:password@localhost:5432/example"
$env:DATABASE_URL = "mysql+pymysql://user:password@localhost:3306/example"MCP-Server ausführen
uv run server.pyDie gemeinsam nutzbare MCP-Konfiguration für VS Code befindet sich in .vscode/mcp.json. Sie startet den Server über stdio und kann mit MCP-kompatiblen Clients und Inspector verwendet werden.
Für Remote-Hosting verwenden Sie Streamable HTTP:
$env:MCP_TRANSPORT = "streamable-http"
$env:MCP_HOST = "0.0.0.0"
$env:MCP_PORT = "8000"
uv run server.pyDie Remote-Bereitstellung muss eine Authentifizierung bereitstellen und DATABASE_URL über ihre geheime Konfiguration schützen.
Tools
explore_schema: Tabellen auflisten oder eine Tabelle untersuchenexecute_query: ein sicheres, schreibgeschütztesSELECTausführenexplain_query: den nativen Ausführungsplan zurückgebenvalidate_schema: fehlende Primärschlüssel und nicht indizierte Fremdschlüssel meldensuggest_index: Indizes aus Tabellenmetadaten oder einem Abfrageplan vorschlagenmigration_context: Schemakontext für die clientseitige Migrationsgenerierung bereitstellenvalidate_migration: vorgeschlageneUP- undDOWN-Skripte validieren, ohne sie auszuführen
Jede Abfrageausführung und -erklärung durchläuft die Sicherheitsebene. Schreibende Anweisungen, Kommentare und mehrere Anweisungen werden abgelehnt. Abfrageergebnisse sind standardmäßig auf maximal 100 Zeilen begrenzt.
Tests
uv run pytestDie Testsuite verwendet temporäre SQLite-Datenbanken und benötigt keine externen Zugangsdaten oder einen laufenden Datenbankserver.
Remote-Bereitstellung
Siehe DEPLOYMENT.md für die Bereitstellungsschritte für FastMCP Horizon, die Anforderungen an die Remote-Datenbank und die Authentifizierungs-Checkliste.
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
- FlicenseNot gradedqualityDmaintenanceAn MCP server that provides safe, read-only access to SQLite databases through MCP. This server is built with the FastMCP framework, which enables LLMs to explore and query SQLite databases with built-in safety features and query validation.107
- FlicenseNot gradedqualityFmaintenanceA production-ready MCP server that transforms natural language into safe, executable SQL queries with multi-database support and intelligent schema analysis.1
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server for PostgreSQL that enables safe database introspection and querying via natural language.539MIT
- AlicenseNot gradedqualityAmaintenanceRead-only Text-to-SQL MCP server for PostgreSQL and MySQL that lets users query databases using natural language, with robust multi-layer safety guarantees against writes.22MIT
Related MCP Connectors
GibsonAI MCP server: manage your databases with natural language
Query PostgreSQL databases in plain English — LLM-generated, safety-validated SQL.
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
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/AYUSH-148/DB-Explorer-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server