database-mcp

GPL 3.0
26
  • Linux
  • Apple

Integrations

  • Supports integration with FastAPI for running the MCP server, providing both standalone and integrated deployment options

  • Provides database access capabilities for MySQL, supporting query execution and schema exploration

  • Enables querying and interacting with PostgreSQL databases through SQL execution tools and schema resources

База данных MCP Server (от Legion AI)

Сервер, который помогает людям получать доступ к данным в базах данных и выполнять запросы с помощью Legion Query Runner с интеграцией Model Context Protocol (MCP) Python SDK.

Начните генерацию здесь

Этот инструмент предоставлен Legion AI . Чтобы использовать полноценный и мощный инструмент аналитики данных AI, посетите сайт.

Конец поколения здесь

Функции

  • Доступ к базе данных через Legion Query Runner
  • Поддержка протокола контекста модели (MCP) для помощников на основе искусственного интеллекта
  • Раскройте операции с базой данных как ресурсы, инструменты и подсказки MCP
  • Несколько вариантов развертывания (автономный сервер MCP, интеграция FastAPI)
  • Выполнение запроса и обработка результатов
  • Гибкая настройка с помощью переменных среды, аргументов командной строки или настроек MCP JSON

Поддерживаемые базы данных

База данныхКод DB_TYPE
PostgreSQLстр.
Красное смещениекрасное смещение
CockroachDBтаракан
MySQLmysql
RDS MySQLrds_mysql
Microsoft SQL-серверmssql
Большой запросbigquery
Oracle БДоракул
SQLitesqlite

Мы используем библиотеку Legion Query Runner в качестве коннекторов. Вы можете найти больше информации в их api doc .

Что такое МКП?

Model Context Protocol (MCP) — это спецификация для поддержания контекста в приложениях ИИ. Этот сервер использует MCP Python SDK для:

  • Использовать операции с базами данных в качестве инструментов для помощников на основе искусственного интеллекта
  • Предоставить схемы баз данных и метаданные в качестве ресурсов
  • Генерировать полезные подсказки для операций с базой данных
  • Включить взаимодействие с базами данных с отслеживанием состояния

Установка и настройка

Требуемые параметры

Для всех методов установки требуются два параметра:

  • DB_TYPE : Код типа базы данных (см. таблицу выше)
  • DB_CONFIG : строка конфигурации JSON для подключения к базе данных

Формат DB_CONFIG зависит от типа базы данных. Подробности конфигурации для конкретной базы данных см. в документации API.

Методы установки

Вариант 1: Использование УФ (рекомендуется)

При использовании uv , не требуется специальной установки. Мы будем использовать uvx для прямого запуска database-mcp .

Пример конфигурации УФ:

REPLACE DB_TYPE and DB_CONFIG with your connection info. { "mcpServers": { "database-mcp": { "command": "uvx", "args": [ "database-mcp" ], "env": { "DB_TYPE": "pg", "DB_CONFIG": "{\"host\":\"localhost\",\"port\":5432,\"user\":\"user\",\"password\":\"pw\",\"dbname\":\"dbname\"}" }, "disabled": true, "autoApprove": [] } } }
Вариант 2: использование PIP

Установка через pip:

pip install database-mcp

Пример конфигурации PIP:

{ "mcpServers": { "database": { "command": "python", "args": [ "-m", "database_mcp", "--repository", "path/to/git/repo" ], "env": { "DB_TYPE": "pg", "DB_CONFIG": "{\"host\":\"localhost\",\"port\":5432,\"user\":\"user\",\"password\":\"pw\",\"dbname\":\"dbname\"}" } } } }

Запуск сервера

Режим разработки

mcp dev mcp_server.py

Режим производства

python mcp_server.py

Методы конфигурации

Переменные среды
export DB_TYPE="pg" # or mysql, postgresql, etc. export DB_CONFIG='{"host":"localhost","port":5432,"user":"username","password":"password","dbname":"database_name"}' mcp dev mcp_server.py
Аргументы командной строки
python mcp_server.py --db-type pg --db-config '{"host":"localhost","port":5432,"user":"username","password":"password","dbname":"database_name"}'

Или с УФ:

uv mcp_server.py --db-type pg --db-config '{"host":"localhost","port":5432,"user":"username","password":"password","dbname":"database_name"}'

Раскрытые возможности MCP

Ресурсы

РесурсОписание
schema://allПолучить полную схему базы данных

Инструменты

ИнструментОписание
execute_queryВыполнить SQL-запрос и вернуть результаты в виде таблицы разметки
execute_query_jsonВыполнить SQL-запрос и вернуть результаты в формате JSON
get_table_columnsПолучить имена столбцов для определенной таблицы
get_table_typesПолучить типы столбцов для определенной таблицы
get_query_historyПолучить недавнюю историю запросов

Подсказки

БыстрыйОписание
sql_queryСоздать SQL-запрос к базе данных
explain_queryОбъясните, что делает SQL-запрос
optimize_queryОптимизируйте SQL-запрос для повышения производительности

Разработка

Тестирование

uv pip install -e ".[dev]" pytest

Издательский

rm -rf dist/ build/ *.egg-info/ && python -m build python -m build python -m twine upload dist/*

Лицензия

Этот репозиторий лицензирован по GPL

-
security - not tested
A
license - permissive license
-
quality - not tested

Сервер, который помогает людям получать доступ к данным в базах данных и запрашивать их с помощью Query Runner с интеграцией Model Context Protocol (MCP) Python SDK. Поддерживается командой Legion AI (thelegionai.com)

Поддержка баз данных, включая PostgreSQL Redshift MySQL Microsoft SQL Server Google API Amazon Web Services (через boto3) CockroachDB SQLite

  1. Начните генерацию здесь
    1. Конец поколения здесь
      1. Функции
      2. Поддерживаемые базы данных
      3. Что такое МКП?
      4. Установка и настройка
      5. Запуск сервера
      6. Раскрытые возможности MCP
      7. Разработка
      8. Лицензия

    Related MCP Servers

    • -
      security
      F
      license
      -
      quality
      A server that enables interaction with PostgreSQL, MySQL, MariaDB, or SQLite databases through Claude Desktop using natural language queries.
      Last updated -
      Python
    • -
      security
      F
      license
      -
      quality
      This is a Model Context Protocol (MCP) server for executing SQL queries against Databricks using the Statement Execution API. It enables AI assistants to directly query Databricks data warehouses, analyze database schemas, and retrieve query results in a structured format
      Last updated -
      4
      Python
      • Linux
      • Apple
    • -
      security
      A
      license
      -
      quality
      A Model Context Protocol server that provides Claude access to Turso-hosted LibSQL databases, enabling database table listing, schema retrieval, and SELECT query execution.
      Last updated -
      68
      5
      TypeScript
      MIT License
      • Apple
    • -
      security
      A
      license
      -
      quality
      An MCP server that enables MySQL database integration with Claude. You can execute SQL queries and manage database connections.
      Last updated -
      1
      Python
      MIT License
      • Apple

    View all related MCP servers

    ID: eznxyvc6od