KI

kestra-io/mcp-server-python

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

35 stars 11 forks Качество 88 Тренд 26Apache-2.0

Python MCP Сервер для Kestra — вы можете использовать его в качестве инструмента в Kestra

Обзор

Вы можете запустить MCP-сервер в контейнере Docker. Это полезно, если вы хотите избежать управления средами Python или зависимостей от вашей локальной машины. Вставьте следующую конфигурацию в настройки MCP (например, Cursor, Claude или VS Code): - Замените, и с вашими фактическими полномочиями. Для установок OSS можно использовать KESTRA USERNAME и KESTRA PASSWORD вместо KESTRA API TOKEN. - Для отключения инструментов Enterprise Edition в OSS установите KESTRA MCP DISABLED TOOLS=ee. - Внутреннее имя хоста host.docker.internal позволяет контейнеру Docker получать доступ к службам, работающим на вашей хост-машине (например, серверу API Kestra на порту 8080). Это работает на macOS и Windows. В Linux вам может потребоваться использовать режим хост-сети или настроить пользовательский мост. - Флаги -e передают переменные среды из конфигурации MCP в контейнер Docker.

Обзор (машинный перевод)

Кестра Python MCP Server

Вы можете запустить MCP-сервер в контейнере Docker. Это полезно, если вы хотите избежать управления средами Python или зависимостей от вашей локальной машины.

Использование Kestra AI Agent

См. kestra mcp docker.

Минимальная конфигурация для пользователей OSS

Вставьте следующую конфигурацию в настройки MCP (например, Cursor, Claude или VS Code):

Минимальная конфигурация для пользователей

Подробная конфигурация с помощью Docker

** Примечания:** Замените , и своими фактическими полномочиями. Для установки OSS вы можете использовать KESTRA_USERNAME и KESTRA_PASSWORD вместо KESTRA_API_TOKEN. Чтобы отключить инструменты Enterprise Edition в OSS, установите KESTRA_MCP_DISABLED_TOOLS=ee. Имя хоста host.docker.internal позволяет контейнеру Docker получать доступ к службам, работающим на вашей хост-машине (например, серверу API Kestra на порту 8080). Это работает на macOS и Windows. В Linux вам может потребоваться использовать режим хост-сети или настроить пользовательский мост. Флаги T8 передают переменные среды из вашей конфигурации MCP в контейнер Docker.

Поддержка версий Kestra

Кестра 1.x и Кестра 2.

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

Kestra Python MCP Server

You can run the MCP Server in a Docker container. This is useful if you want to avoid managing Python environments or dependencies on your local machine.

Using Kestra AI Agent

See kestra_mcp_docker.

Minimal configuration for OSS users

Paste the following configuration into your MCP settings (e.g., Cursor, Claude, or VS Code):

{
  "mcpServers": {
    "kestra": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--pull",
        "always",
        "-e",
        "KESTRA_BASE_URL",
        "-e",
        "KESTRA_TENANT_ID",
        "-e",
        "KESTRA_MCP_DISABLED_TOOLS",
        "-e",
        "KESTRA_MCP_LOG_LEVEL",
        "-e",
        "KESTRA_USERNAME",
        "-e",
        "KESTRA_PASSWORD",
        "ghcr.io/kestra-io/mcp-server-python:latest"
      ],
      "env": {
        "KESTRA_BASE_URL": "http://host.docker.internal:8080/api/v1",
        "KESTRA_TENANT_ID": "main",
        "KESTRA_MCP_DISABLED_TOOLS": "ee",
        "KESTRA_MCP_LOG_LEVEL": "ERROR",
        "KESTRA_USERNAME": "[email protected]",
        "KESTRA_PASSWORD": "your_password"
      }
    }
  }
}

Minimal configuration for EE users

{
  "mcpServers": {
    "kestra": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--pull",
        "always",
        "-e", "KESTRA_BASE_URL",
        "-e", "KESTRA_API_TOKEN",
        "-e", "KESTRA_TENANT_ID",
        "-e", "KESTRA_MCP_LOG_LEVEL",
        "ghcr.io/kestra-io/mcp-server-python:latest"
      ],
      "env": {
        "KESTRA_BASE_URL": "http://host.docker.internal:8080/api/v1",
        "KESTRA_API_TOKEN": "",
        "KESTRA_TENANT_ID": "main",
        "KESTRA_MCP_LOG_LEVEL": "ERROR"
      }
    }
  }
}

Detailed Configuration using Docker

{
  "mcpServers": {
    "kestra": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--pull",
        "always",
        "-e", "KESTRA_BASE_URL",
        "-e", "KESTRA_API_TOKEN",
        "-e", "KESTRA_TENANT_ID",
        "-e", "KESTRA_USERNAME",
        "-e", "KESTRA_PASSWORD",
        "-e", "KESTRA_MCP_DISABLED_TOOLS",
        "-e", "KESTRA_MCP_LOG_LEVEL",
        "ghcr.io/kestra-io/mcp-server-python:latest"
      ],
      "env": {
        "KESTRA_BASE_URL": "http://host.docker.internal:8080/api/v1",
        "KESTRA_API_TOKEN": "",
        "KESTRA_TENANT_ID": "main",
        "KESTRA_USERNAME": "admin",
        "KESTRA_PASSWORD": "admin",
        "KESTRA_MCP_DISABLED_TOOLS": "ee",
        "KESTRA_MCP_LOG_LEVEL": "ERROR"
      }
    }
  }
}

Notes:

  • Replace , , and `` with your actual credentials.
  • For OSS installations, you can use KESTRA_USERNAME and KESTRA_PASSWORD instead of KESTRA_API_TOKEN.
Открыть полный README на GitHub

Установка

docker run -i --rm --pull always -e KESTRA_BASE_URL -e KESTRA_TENANT_ID -e KESTRA_MCP_DISABLED_TOOLS -e KESTRA_MCP_LOG_LEVEL -e KESTRA_USERNAME -e KESTRA_PASSWORD ghcr.io/kestra-io/mcp-server-python:latest
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "kestra": { "command": "docker", "args": [ "run", "-i", "--rm", "--pull", "always", "-e", "KESTRA_BASE_URL", "-e", "KESTRA_TENANT_ID", "-e", "KESTRA_MCP_DISABLED_TOOLS", "-e", "KESTRA_MCP_LOG_LEVEL", "-e", "KESTRA_USERNAME", "-e", "KESTRA_PASSWORD", "ghcr.io/kestra-io/mcp-server-python:latest" ], "env": { "KESTRA_BASE_URL": "http://host.docker.internal:8080/api/v1", "KESTRA_TENANT_ID": "main", "KESTRA_MCP_DISABLED_TOOLS": "ee", "KESTRA_MCP_LOG_LEVEL": "ERROR", "KESTRA_USERNAME": "[email protected]", "KESTRA_PASSWORD": "your_password" } } } }