Перейти к содержимому

Azure Database for PostgreSQL MCP Server (Preview)

подключает ИИ-модели к данным в Azure Database for PostgreSQL по стандарту MCP для безопасного доступа и запросов.

Python
31 stars

Описание

Это сервер 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).

Установка

  1. Клонируйте репозиторий: git clone https://github.com/Azure-Samples/azure-postgresql-mcp.git && cd azure-postgresql-mcp (или скачайте azure_postgresql_mcp.py).
  2. Создайте виртуальное окружение: python -m venv azure-postgresql-mcp-venv (активация зависит от ОС: для Windows - activate.bat/ps1, для Linux/Mac - source bin/activate).
  3. Установите зависимости: pip install mcp[cli] psycopg[binary] azure-mgmt-postgresqlflexibleservers azure-identity.
  4. Для 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.

Информация

Язык
Python
Лицензия
MIT License
GitHub Stars
31

Ссылки