DB-Explorer-MCP
Database Explorer MCP
Сервер FastMCP для изучения реляционных баз данных и безопасного выполнения запросов к ним. В качестве локальной базы данных для разработки используется SQLite; SQLAlchemy также поддерживает PostgreSQL и MySQL через их драйверы.
Архитектура
MCP-клиент выполняет рассуждения на естественном языке и генерирует SQL. Этот сервер предоставляет инструменты для работы с базой данных, проверяет запросы только на чтение, выполняет их и возвращает структурированные результаты.
MCP client LLM -> FastMCP tools -> safety layer -> SQLAlchemy -> databaseСервер не обращается к Anthropic, поэтому ключ API Anthropic не требуется.
Related MCP server: nl2sql-mcp
Настройка
Установите uv, затем из этого каталога выполните:
uv sync
uv run python tests/seed_test_db.py
uv run pytestЕсли uv ещё нет в PATH, используйте:
py -m uv sync
py -m uv run pytestБаза данных по умолчанию:
sqlite:///sample.dbЧтобы использовать другую базу данных, задайте DATABASE_URL перед запуском сервера. Примеры:
$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-сервера
uv run server.pyОбщая конфигурация MCP для VS Code находится в .vscode/mcp.json. Она запускает сервер через stdio и может использоваться с MCP-совместимыми клиентами и Inspector.
Для удалённого размещения используйте Streamable HTTP:
$env:MCP_TRANSPORT = "streamable-http"
$env:MCP_HOST = "0.0.0.0"
$env:MCP_PORT = "8000"
uv run server.pyУдалённое развёртывание должно обеспечивать аутентификацию и защищать DATABASE_URL с помощью конфигурации секретов.
Инструменты
explore_schema: вывести список таблиц или изучить одну таблицуexecute_query: выполнить один безопасныйSELECTтолько для чтенияexplain_query: вернуть собственный план выполненияvalidate_schema: сообщать об отсутствующих первичных ключах и неиндексированных внешних ключахsuggest_index: предлагать индексы на основе метаданных таблицы или плана запросаmigration_context: предоставлять контекст схемы для генерации миграций на стороне клиентаvalidate_migration: проверять предлагаемые скриптыUPиDOWNбез их выполнения
Каждое выполнение запроса и объяснение проходят через уровень безопасности. Изменяющие операторы, комментарии и множественные операторы отклоняются. По умолчанию результаты запросов содержат не более 100 строк.
Тесты
uv run pytestНабор тестов использует временные базы данных SQLite и не требует внешних учётных данных или запущенного сервера базы данных.
Удалённое развёртывание
См. DEPLOYMENT.md: шаги развёртывания FastMCP Horizon, требования к удалённой базе данных и контрольный список аутентификации.
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