Azure Database for PostgreSQL MCP Server (Preview)
подключает ИИ-модели к данным в Azure Database for PostgreSQL по стандарту MCP для безопасного доступа и запросов.
Описание
Это сервер MCP (Model Context Protocol) на Python для интеграции AI-приложений с Azure Database for PostgreSQL. Поддерживает аутентификацию паролем или Microsoft Entra ID, экспонируя инструменты для просмотра баз данных, таблиц, выполнения запросов на чтение/запись, создания/удаления таблиц и получения конфигурации сервера. Идеально для предоставления бизнес-данных ИИ-агентам в Claude Desktop или VS Code, обеспечивая стандартизированный и безопасный доступ. Технологии: psycopg, azure-identity, mcp[cli]. Применения: анализ данных на естественном языке, автоматизация баз данных.
Возможности
Просмотр баз данных
Список всех баз данных в экземпляре Azure Database for PostgreSQL.
Просмотр таблиц
Список таблиц в базе с информацией о схеме.
Выполнение запросов на чтение
Извлечение данных из базы с помощью SELECT-запросов.
Вставка и обновление записей
Добавление или изменение данных в таблицах.
Создание и удаление таблиц
Создание новой таблицы или удаление существующей.
Просмотр конфигурации сервера
Информация о версии PostgreSQL, вычислительных и хранилищных настройках (для Entra ID).
Получение параметров сервера
Извлечение конкретных значений серверных параметров (для Entra ID).
Установка
- Клонируйте репозиторий: git clone https://github.com/Azure-Samples/azure-postgresql-mcp.git && cd azure-postgresql-mcp (или скачайте azure_postgresql_mcp.py).
- Создайте виртуальное окружение: python -m venv azure-postgresql-mcp-venv (активация зависит от ОС: для Windows - activate.bat/ps1, для Linux/Mac - source bin/activate).
- Установите зависимости: pip install mcp[cli] psycopg[binary] azure-mgmt-postgresqlflexibleservers azure-identity.
- Для Claude Desktop добавьте в claude_desktop_config.json:
{
“mcpServers”: {
“azure-postgresql-mcp”: {
“command”: “<path_to_venv>/Scripts/python”,
“args”: ["<path_to_file>/azure_postgresql_mcp.py"],
“env”: {
“PGHOST”: “<instance_name>”,
“PGUSER”: “
”, “PGPASSWORD”: “ ”, “PGDATABASE”: “<db_name>” } } } } Аналогично для VS Code в settings.json под “mcp.servers”. Рекомендуется Microsoft Entra: добавьте AZURE_USE_AAD: “True”, AZURE_SUBSCRIPTION_ID и AZURE_RESOURCE_GROUP.