DataLink

DataLink

pilatMIT
3 звёзд2 форков
DataLink подключает ИИ-ассистентов к реляционным базам данных. Сервер работает с PostgreSQL, MySQL и SQLite одновременно. Разработчики и аналитики данных используют DataLink, чтобы выполнять SQL-запросы, изучать структуру баз и получать отчёты в диалоге с AI. Вы управляете доступом: указываете базы и решаете, разрешать ли запись.

Установка

npx -y @pilat/mcp-datalink

Характеристики

Общее

  • СтатусСообщество
  • Разработчикpilat
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Работает с PostgreSQL, MySQL и SQLite. Все базы настраиваются в одном конфигурационном файле.
  • Подключайтесь к нескольким базам одновременно. Каждая база становится отдельным ресурсом для AI.
  • Устанавливайте режим «только чтение» для каждой базы. Укажите READONLY=true — и ассистент не изменит данные.
  • Ограничьте время выполнения запроса параметром MAX_TIMEOUT. Это защитит от зависших запросов.
  • Используйте переменные окружения в строках подключения. Поддерживается синтаксис ${VAR} и ${VAR:-default}.
  • Запускайте через npx без глобальной установки.
  • Совместимость со всеми основными MCP-клиентами: Claude Desktop, Claude Code, Cursor, Cline и другими.
  • Указывайте относительные пути для локальных баз SQLite.

Как подключить

Выполните команду установки в терминале (утилита npx входит в состав Node.js):

npx -y @pilat/mcp-datalink

Затем откройте файл конфигурации вашего MCP-клиента. Пример для подключения к трём базам данных с разными правами:

{ "mcpServers": { "datalink": { "command": "npx", "args": ["-y", "@pilat/mcp-datalink"], "env": { "DATALINK_ANALYTICS_URL": "postgresql://user:pass@localhost:5432/analytics", "DATALINK_ANALYTICS_READONLY": "true", "DATALINK_INVENTORY_URL": "mysql://user:pass@localhost:3306/inventory", "DATALINK_CACHE_URL": "sqlite:///path/to/cache.db" } } } }

В примере три подключения: analytics (только чтение, PostgreSQL), inventory (MySQL) и cache (SQLite). Имена баз указываются через DATALINK_{NAME}_URL.

Сохраните конфигурацию и перезапустите клиент. Сервер DataLink появится в списке доступных инструментов с подключёнными базами.

Примеры запросов

  • «Покажи все таблицы в базе данных analytics.»
  • «Опиши структуру таблицы заказов (orders) и типы колонок.»
  • «Найди 10 последних заказов со статусом processing.»
  • «Создай сводку по продажам за прошлый месяц в базе inventory.»

Технические детали

  • Язык разработки: TypeScript
  • Транспортный протокол: stdio
  • Лицензия: MIT
  • Совместимость: Claude Desktop, Claude Code, Cursor, Cline, любые MCP-клиенты

Поделиться