prisma/mcp

prisma/mcp

от prisma
MCP сервер Prisma позволяет AI-агентам управлять базами данных Prisma Postgres: создавать бэкапы, выполнять SQL, интроспекцию схемы и миграции. Идеально для разработчиков, автоматизирующих работу с PostgreSQL через естественный язык.

Overview

The Model-Context-Protocol (MCP) gives LLMs a way to call APIs and thus access external systems in a well-defined manner.

Prisma's provides two MCP servers: a local and a remote one. See below for specific information on each.

If you're a developer working on a local machine and want your AI agent to help with your database workflows, use the local MCP server.

If you're building an "AI platform" and want to give the ability to manage database to your users, use the remote MCP server.

Remote MCP server

You can start the remote MCP server as follows:

npx -y mcp-remote https://mcp.prisma.io/mcp
Tools

Tools represent the capabilities of an MCP server. Here's the list of tools exposed by the remote MCP server:

  • CreateBackupTool: Create a new managed Prisma Postgres Backup.
  • CreateConnectionStringTool: Create a new Connection String for a Prisma Postgres database with the given id.
  • CreateRecoveryTool: Restore a Prisma Postgres Database to a new database with the given Backup id.
  • DeleteConnectionStringTool: Delete a Connection String with the given connection string id.
  • DeleteDatabaseTool: Delete a Prisma Postgres database with the given id.
  • ListBackupsTool: Fetch a list of available Prisma Postgres Backups for the given database id and environment id.
  • ListConnectionStringsTool: Fetch a list of available Prisma Postgres Database Connection Strings for the given database id and environment id.
  • ListDatabasesTool: Fetch a list of available Prisma Postgres Databases for user's workspace.
  • ExecuteSqlQueryTool: Execute a SQL query on a Prisma Postgres database with the given id.
  • IntrospectSchemaTool: Introspect the schema of a Prisma Postgres database with the given id.

Часто задаваемые вопросы

Инструменты были проиндексированы:
create_object_store_bucket

Создаёт бакет объектного хранилища в проекте. Если имя не указано, оно генерируется автоматически, а если не указан идентификатор ветки, бакет принадлежит ветке по умолчанию проекта.

Создать бакет объектного хранилища

Параметры
  • branchIdstring

    ID ветки (например, br_xxx), к которой привязать бакет. По умолчанию берется ветка проекта по умолчанию.

  • namestring

    Отображаемое имя для бакета. Генерируется, если не указано.

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

    ID проекта, в котором создаётся бакет (например, proj_xxx).

create_object_store_bucket_key

Создаёт S3-совместимый ключ доступа для бакета object-store. Секретный ключ доступа возвращается один раз, и позже его невозможно получить повторно.

Создает ключ бакета объектного хранилища

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

    ID бакета объектного хранилища (например, bkt_xxx).

  • namestring

    Отображаемое имя для ключа. Генерируется, если не указано.

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

    Уровень доступа: 'read' для режима только чтения, 'read_write' для полного доступа.

create_prisma_postgres_connection_string

Создаёт именованную строку подключения для базы данных Prisma Postgres. Возвращает строку подключения Prisma и прямую строку подключения Postgres, если она доступна.

Создаёт строку подключения Prisma Postgres.

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

Создаёт управляемую базу данных Prisma Postgres и проект в выбранном регионе. Возвращает строки подключения Prisma и прямого Postgres.

Создаёт базу данных Prisma Postgres.

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

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

Создаёт восстановление Prisma Postgres.

Параметры
  • backupIdstringобязательный
  • databaseIdstringобязательный
  • targetDatabaseNamestringобязательный
delete_object_store_bucket

Окончательно удаляет бакет объектного хранилища, каждый объект, хранящийся в нём, и все его ключи доступа. Это действие нельзя отменить.

Удаляет корзину объектного хранилища

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

    Идентификатор бакета объектного хранилища для удаления (например, bkt_xxx).

delete_object_store_bucket_key

Окончательно удаляет ключ доступа к bucket в объектном хранилище. Ключ прекращает работать немедленно и не подлежит восстановлению.

Удаляет ключ бакета объектного хранилища

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

    Идентификатор удаляемого ключа (например, bkey_xxx), возвращённый при создании ключа.

delete_prisma_compute_app

Навсегда удаляет приложение Prisma Compute. Это действие нельзя отменить. Если deleteDeployments равен false и есть активные развёртывания, удаление завершается ошибкой конфликта.

Удаляет Prisma Compute App.

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

    Приложение для удаления.

  • deleteDeploymentsboolean

    Если true, сначала останавливает и удаляет все развёртывания. Если false (по умолчанию), удаление завершается ошибкой, если есть активные развёртывания.

delete_prisma_compute_deployment

Окончательно удаляет деплой Prisma Compute, останавливая его и убирая привязку его конечной точки при необходимости. Это может прервать трафик, и это действие нельзя отменить.

Удаляет развертывание Prisma Compute.

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

    Deployment для удаления.

delete_prisma_compute_env_var

Окончательно удаляет переменную окружения Prisma Compute по идентификатору. Восстановить сохранённое значение невозможно.

Удаляет переменную окружения Prisma Compute.

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

    Переменная окружения для удаления.

delete_prisma_postgres_connection_string

Навсегда удаляет строку подключения Prisma Postgres по идентификатору. Восстановить строку подключения невозможно.

Удаляет строку подключения Prisma Postgres.

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

Необратимо удаляет базу данных Prisma Postgres по ID. Это действие нельзя отменить. Базу данных по умолчанию проекта нельзя удалить отдельно.

Удаляет базу данных Prisma Postgres.

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

Выполняет SQL, изменяющий схему, в базе данных Prisma Postgres. Изменения схемы могут привести к необратимой потере данных.

Выполняет обновление схемы Prisma Postgres.

Параметры
  • databaseIdstringобязательный
  • projectIdstringобязательный
  • querystringобязательный
execute_sql_query

Выполняет SQL-запрос к базе данных Prisma Postgres. Запрос может читать, изменять или удалять данные, но не может изменять схему базы данных.

Выполняет SQL-запрос.

Параметры
  • databaseIdstringобязательный
  • projectIdstringобязательный
  • querystringобязательный
fetch_workspace_detailsтолько чтение

Получает сведения о выбранном рабочем пространстве Prisma Postgres. Результат будет возвращён в формате JSON.

Получает сведения о рабочей области.

Параметры

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

get_prisma_composer_topologyтолько чтение

Возвращает последнюю зарегистрированную топологию Composer и ссылки Console для ветки проекта, а также её текущие приложения и сохранённые URL-адреса конечных точек. Логические идентификаторы определяют созданные узлы, а не идентификаторы развёрнутых ресурсов. Это не показатель состояния развёртывания в реальном времени. Значение null в writtenAt и пустой граф означают, что топология не поступала. Не возвращает значения переменных окружения или учётные данные.

Получает топологию Prisma Composer.

Параметры
  • branchIdstring

    Ветка для проверки. По умолчанию совпадает с веткой проекта по умолчанию.

  • projectIdstringобязательный
get_prisma_compute_deployment_logsтолько чтениевнешний мир

Считывает конечную страницу логов выполнения развертывания Prisma Compute по ID. Последняя запись содержит курсор для следующей страницы.

Получить журналы развёртывания Prisma Compute

Параметры
  • cursorstring

    Курсор возобновления, возвращённый предыдущей страницей журнала.

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

    Deployment, runtime-логи которого нужно прочитать.

  • tailinteger

    Количество строк лога, возвращаемых на страницу. Без курсора это самые свежие строки; при возобновлении строки читаются вперёд от курсора.

introspect_database_schemaтолько чтение

Возвращает схему базы данных Prisma Postgres в виде структурированного JSON.

Извлекает схему базы данных Prisma Postgres Database.

Параметры
  • databaseIdstringобязательный
  • projectIdstringобязательный
list_object_store_bucketsтолько чтение

Перечисляет бакеты объектного хранилища в рабочем пространстве, до 100 на страницу. Результаты можно фильтровать по идентификатору проекта, а не равный null курсор next означает, что есть ещё одна страница.

Перечисляет корзины объектного хранилища.

Параметры
  • cursorstring

    Курсор пагинации из поля next_cursor предыдущего ответа.

  • projectIdstring

    Фильтрует бакеты по ID проекта (например, proj_xxx). Пропустите, чтобы вывести список всех бакетов.

list_prisma_compute_appsтолько чтение

Перечисляет приложения Prisma Compute в выбранном рабочем пространстве. Результаты отсортированы от старых к новым. Использует projectId для уточнения списка и nextCursor для получения следующей страницы.

Список приложений Prisma Compute

Параметры
  • cursorstring

    Курсор приложения, возвращённый предыдущей страницей.

  • limitinteger
  • projectIdstring

    Возвращает только приложения в этом проекте.

list_prisma_compute_buildsтолько чтение

Перечисляет сборки Prisma Compute в выбранном рабочем пространстве, сначала новые. Результаты можно фильтровать по проекту, ветке или состоянию. Используйте nextCursor, чтобы получить следующую страницу.

Перечисляет сборки Prisma Compute.

Параметры
  • branchIdstring
  • cursorstring

    Строит курсор, возвращённый предыдущей страницей.

  • limitinteger
  • projectIdstring
  • stateenum
list_prisma_compute_deploymentsтолько чтение

Перечисляет развёртывания для приложения Prisma Compute по ID, сначала новые. Результаты содержат nextCursor, когда доступна ещё одна страница.

Выводит список деплойментов Prisma Compute.

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

    Приложение, развёртывания которого нужно вернуть.

  • cursorstring

    Курсор развёртывания, возвращённый предыдущей страницей.

  • limitinteger
list_prisma_postgres_backupsтолько чтение

Перечисляет доступные автоматические резервные копии для базы данных Prisma Postgres.

Перечисляет резервные копии Prisma Postgres.

Параметры
  • databaseIdstringобязательный
list_prisma_postgres_connection_stringsтолько чтение

Перечисляет доступные строки подключения для базы данных Prisma Postgres, по 100 на страницу. Когда nextCursor не равен null, доступны дополнительные строки подключения; вызовите инструмент снова, передав cursor в этом значении.

Перечисляет строки подключения Prisma Postgres.

Параметры
  • cursorstring

    Курсор пагинации из поля next_cursor предыдущего ответа.

  • databaseIdstringобязательный
list_prisma_postgres_databasesтолько чтение

Перечисляет базы данных Prisma Postgres в выбранной рабочей области, включая проект, регион, статус и ID каждой базы данных, по 100 на страницу. Если nextCursor не равен null, доступно больше баз данных; вызовите инструмент снова, установив cursor в это значение.

Перечисляет базы данных Prisma Postgres.

Параметры
  • cursorstring

    Курсор пагинации из поля next_cursor предыдущего ответа.

promote_prisma_compute_deployment

Переводит развертывание в работающую конечную точку для приложения Prisma Compute. Развертывание должно работать. Возвращает стабильный домен конечной точки.

Продвинуть развертывание Prisma Compute

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

    Приложение, для которого нужно продвинуть деплой.

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

    Развёртывание для перевода на live-эндпоинт.

rollback_prisma_compute_app

Откатывает приложение Prisma Compute к существующему развертыванию. Целевое развертывание запускается, если оно остановлено. Возвращает стабильный домен конечной точки и информацию о том, был ли выполнен холодный старт.

Откатить приложение Prisma Compute

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

    Приложение для отката.

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

    Развёртывание для публикации. При необходимости будет запущено.

search_prisma_documentationтолько чтениевнешний мир

Ищет в официальной документации Prisma и источниках знаний, чтобы отвечать на вопросы о Prisma Compute, Prisma Postgres, Prisma ORM, проектировании схемы и миграциях. Возвращает ответ, основанный на документации, с цитатами.

Ищет в документации Prisma.

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

    Вопрос о Prisma на естественном языке: Prisma Postgres, Prisma ORM, Accelerate, Optimize, проектирование схемы, миграции и т. д.

set_prisma_compute_env_var

Создаёт или обновляет переменную окружения для проекта Prisma Compute. Значение хранится в зашифрованном виде и никогда не возвращается. Опускает branchId, чтобы задать шаблонную переменную уровня проекта. class "production" предназначен только для шаблона, поэтому никогда не принимает branchId. branchId допускается только с class "preview" и только для ветки preview; ветка production читает шаблон.

Задаёт переменную окружения Prisma Compute.

Параметры
  • branchIdstring

    Ветка для переопределения на уровне ветки. Пропустите для переменной шаблона на уровне проекта.

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

    production для production config map; preview для preview config map.

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

    Имя переменной

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

    Проект, которому принадлежит переменная.

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

    Значение в открытом виде, до 8192 байт UTF-8. Никогда не возвращается в ответе.

start_prisma_compute_deployment

Запускает развертывание Prisma Compute, запрашивая создание виртуальной машины в Foundry. Артефакт должен быть уже загружен. Возвращает домен предпросмотра после принятия запроса на запуск.

Запустить развертывание Prisma Compute

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

    Развёртывание начинается.

stop_prisma_compute_deployment

Останавливает работающее развертывание Prisma Compute, запрашивая выключение VM в Foundry. Если развертывание используется как живая конечная точка приложения, сначала удаляется привязка конечной точки.

Останавливает развертывание Prisma Compute.

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

    Развёртывание будет остановлено.

Выберите клиент, чтобы установить prisma/mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "prisma-mcp-d03e92ypl8": {
      "type": "http",
      "url": "https://mcp.prisma.io/mcp"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "prisma-mcp-d03e92ypl8": {
      "type": "http",
      "url": "https://mcp.prisma.io/mcp"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "prisma-mcp-d03e92ypl8": {
      "type": "http",
      "url": "https://mcp.prisma.io/mcp"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"prisma-mcp-d03e92ypl8\",\"type\":\"http\",\"url\":\"https://mcp.prisma.io/mcp\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "prisma-mcp-d03e92ypl8": {
      "type": "http",
      "url": "https://mcp.prisma.io/mcp"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add --transport http prisma-mcp-d03e92ypl8 https://mcp.prisma.io/mcp

Либо через JSON-конфиг:

claude mcp add-json prisma-mcp-d03e92ypl8 "{\"type\":\"http\",\"url\":\"https://mcp.prisma.io/mcp\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add prisma-mcp-d03e92ypl8 --url https://mcp.prisma.io/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.prisma-mcp-d03e92ypl8]
url = "https://mcp.prisma.io/mcp"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите prisma/mcp.

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "prisma-mcp-d03e92ypl8": {
      "type": "http",
      "url": "https://mcp.prisma.io/mcp"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "prisma-mcp-d03e92ypl8": {
      "type": "http",
      "url": "https://mcp.prisma.io/mcp",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например prisma-mcp-d03e92ypl8.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: prisma-mcp-d03e92ypl8
    type: http
    url: https://mcp.prisma.io/mcp
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "prisma-mcp-d03e92ypl8": {
      "type": "http",
      "url": "https://mcp.prisma.io/mcp"
    }
  }
}

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

blurrah/mcp-graphql

blurrah/mcp-graphql

от blurrah

MCP сервер для работы ИИ-агентов с GraphQL API. Автоматически извлекает схему через интроспекцию и выполняет запросы. Мутации по умолчанию отключены. Полезен при создании AI-инструментов для GraphQL.

TypeScript⭐ 408
quantgeekdev/mongo-mcp

quantgeekdev/mongo-mcp

от quantgeekdev

MCP сервер для MongoDB: LLM выполняет запросы, инспектирует схемы и управляет документами с индексами на естественном языке. Полезен разработчикам для автоматизации работы с базами данных.

TypeScript⭐ 176
furey/mongodb-lens

furey/mongodb-lens

от furey

MongoDB Lens - MCP сервер для работы с MongoDB через естественный язык. С помощью LLM выполняйте запросы, агрегации, анализируйте производительность и управляйте индексами. Полезен разработчикам и администраторам баз данных.

JavaScript⭐ 208
meilisearch/meilisearch-mcp

meilisearch/meilisearch-mcp

от meilisearch

MCP сервер, подключающий любую LLM к поисковому движку Meilisearch. Создавайте и удаляйте индексы, загружайте документы, настраивайте релевантность — всё через естественный язык. Идеально для быстрого поиска в AI-помощниках.

Python⭐ 196
AntonioTF5/soul-mcp-server

AntonioTF5/soul-mcp-server

от antoniotf5

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

JavaScript⭐ 2
davewind/mysql-mcp-server

davewind/mysql-mcp-server

от dave-wind

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

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

Лука Никитин