pilat/mcp-datalink

pilat/mcp-datalink

от pilat
MCP сервер для PostgreSQL, MySQL и SQLite, который предоставляет AI-ассистентам безопасный доступ к базам данных. Подходит для Claude Desktop, Cursor и других MCP-клиентов. Поддерживает SELECT, запись, explain и листинг таблиц с защитой от SQL-инъекций и настраиваемыми ограничениями.

@pilat/mcp-datalink

MCP server for PostgreSQL, MySQL, and SQLite. Gives AI assistants secure database access via Model Context Protocol.

npx @pilat/mcp-datalink

Works with Claude Desktop, Claude Code, Cursor, Cline, and any MCP-compatible client.

Installation

Add to your MCP client config file (see config locations below):

{
  "mcpServers": {
    "datalink": {
      "command": "npx",
      "args": ["-y", "@pilat/mcp-datalink"],
      "env": {
        "DATALINK_ANALYTICS_URL": "postgresql://user:password@localhost:5432/analytics",
        "DATALINK_ANALYTICS_READONLY": "true",

        "DATALINK_INVENTORY_URL": "mysql://user:password@localhost:3306/inventory",

        "DATALINK_CACHE_URL": "sqlite:///path/to/cache.db"
      }
    }
  }
}

This creates three database connections: analytics (read-only), inventory, and cache.

Variable Description
DATALINK_{NAME}_URL Connection URL (creates database named {name})
DATALINK_{NAME}_READONLY Set to true to block writes
DATALINK_{NAME}_MAX_TIMEOUT Max query timeout in ms (caps model requests)
Инструменты были проиндексированы:
describe_table

Получить детальную структуру таблицы: имена столбцов, типы данных, допустимость NULL, значения по умолчанию, индексы и связи внешних ключей.

Параметры
  • databasestringобязательный

    Database connection name as returned by list_databases

  • schemastring

    Schema name (default: public for PostgreSQL)

  • tablestringобязательный

    Table name as returned by list_tables

execute

Выполняет запрос INSERT, UPDATE или DELETE и возвращает количество затронутых строк.

Параметры
  • databasestringобязательный

    Database connection name as returned by list_databases

  • paramsunknown[]

    Parameter values corresponding to placeholders in order. Example: ["inactive", 123] for $1 and $2

  • sqlstringобязательный

    INSERT/UPDATE/DELETE query using parameterized placeholders ($1, $2, ...). Example: UPDATE users SET status = $1 WHERE id = $2

  • timeoutinteger

    Query timeout in milliseconds. Default: 30000 (30 seconds). May be capped by server configuration.

explain

Анализирует план выполнения запроса, чтобы понять характеристики производительности и выявить возможности для оптимизации.

Параметры
  • analyzeboolean

    If true, actually execute the query to get real timing statistics (EXPLAIN ANALYZE). If false, show estimated plan only. Default: false

  • databasestringобязательный

    Database connection name as returned by list_databases

  • sqlstringобязательный

    SQL query to analyze (typically a SELECT statement)

  • timeoutinteger

    Query timeout in milliseconds. Default: 30000 (30 seconds). May be capped by server configuration.

list_databases

Выведи список всех настроенных подключений к базам данных, доступных на этом сервере.

Параметры

Без параметров.

list_tables

Вывести список всех таблиц и представлений в схеме базы данных, включая количество строк и метаданные.

Параметры
  • databasestringобязательный

    Database connection name as returned by list_databases

  • schemastring

    Schema name to list tables from (default: public for PostgreSQL, none for SQLite)

query

Выполняет запрос SELECT только для чтения и возвращает результаты в виде структурированных данных.

Параметры
  • databasestringобязательный

    Database connection name as returned by list_databases

  • paramsunknown[]

    Parameter values corresponding to placeholders in order. Example: ["active", "2024-01-01"] for $1 and $2

  • sqlstringобязательный

    SELECT query using parameterized placeholders ($1, $2, ...) for values. Example: SELECT * FROM users WHERE status = $1 AND created_at > $2

  • timeoutinteger

    Query timeout in milliseconds. Default: 30000 (30 seconds). May be capped by server configuration.

Похожие MCP-сервера

designcomputer/mysql_mcp_server

designcomputer/mysql_mcp_server

MCP инструмент для безопасной работы AI-агентов с MySQL. Выполняет SQL-запросы, возвращает схему таблиц и выборки данных. Помогает разработчикам и аналитикам контролировать доступ, избегая SQL-инъекций и используя SSL/TLS.

Python1385
davewind/mysql-mcp-server

davewind/mysql-mcp-server

MCP сервер для безопасного read-only доступа к MySQL: позволяет LLM инспектировать схемы таблиц и выполнять SELECT-запросы. Автоматическое обнаружение структуры БД и строгая валидация только чтения — полезно для аналитики и интеграции.

JavaScript14
ofershap/mcp-server-sqlite

ofershap/mcp-server-sqlite

MCP сервер для безопасного выполнения SQL-запросов к SQLite через AI ассистента. Инспектирует схемы, таблицы, объясняет запросы. Безопасный режим только чтения, совместим с Cursor, Claude Desktop и...

TypeScript3
runekaagaard/mcp-alchemy

runekaagaard/mcp-alchemy

MCP инструмент Alchemy для Claude Desktop превращает его в эксперта по базам данных: исследование структуры, написание SQL, анализ больших наборов данных. Поддерживает PostgreSQL, MySQL, SQLite и м...

Python419
JaviMaligno/postgres_mcp

JaviMaligno/postgres_mcp

MCP сервер для работы с PostgreSQL: выполняет SQL-запросы, исследует схемы, таблицы и индексы, помогает с производительностью через EXPLAIN. Работает read-only по умолчанию — безопасность на первом месте. Подходит для Claude Desktop, Cursor и других MCP-клиентов.

Python10
f4ww4z/mcp-mysql-server

f4ww4z/mcp-mysql-server

MCP сервер для MySQL: управляет подключениями, выполняет SQL-запросы и описывает таблицы. Поддерживает безопасные параметризованные запросы (prepared statements). Идеален для ИИ-агентов, которым ну...

JavaScript168
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин