KI

kestra-io/mcp-server-python

Developer tools

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기

35 stars 11 forks 품질 88 트렌드 26Apache-2.0

파이썬 MCP Kestra의 서버 - Kestra의 AI Agents 도구로 사용할 수 있습니다

개요

Docker 컨테이너에서 MCP Server를 실행할 수 있습니다. Python 환경 관리 또는 로컬 머신의 의존성을 방지하려는 경우 유용합니다. MCP 설정 (예: Cursor, Claude, 또는 VS Code)에 다음 구성을 붙여 넣으십시오. - , 그리고 당신의 실제적인 credentials로 대체하십시오. - OSS 설치의 경우 KESTRA API TOKEN 대신 KESTRA USERNAME 및 KESTRA PASSWORD를 사용할 수 있습니다. - OSS에서 엔터프라이즈 에디션 도구를 비활성화하려면 KESTRA MCP DISABLED TOOLS=ee를 설정하십시오. - host.docker.internal hostname은 Docker 컨테이너가 호스트 기계 (항 8080)에 Kestra API 서버와 같은 서비스에 액세스 할 수 있습니다. macOS 및 Windows에서 작동합니다. Linux에서 호스트 네트워크 모드를 사용하거나 맞춤 브리지를 설정할 필요가 있습니다. - - - -e 플래그는 MCP 설정에서 Docker 컨테이너로 환경 변수를 전달합니다.

개요(AI 번역)

Kestra 파이썬 MCP 서버

Docker 컨테이너에서 MCP Server를 실행할 수 있습니다. Python 환경 관리 또는 로컬 머신의 의존성을 방지하려는 경우 유용합니다.

Kestra AI 에이전트 사용

kestra mcp docker를 참조하십시오.

OSS 사용자를 위한 Minimal 윤곽

MCP 설정 (예: Cursor, Claude, 또는 VS Code)에 다음 구성을 붙여 넣으십시오.

EE 사용자를 위한 Minimal 윤곽

Docker를 이용한 상세 구성

주:

  • , , 그리고 ]]를 실제 증명으로 대체합니다.
  • OSS 설치의 경우 KESTRA_USERNAME]과 KESTRA_PASSWORD]] 대신 KESTRA_API_TOKEN]를 사용할 수 있습니다.
  • OSS에서 Enterprise Edition 도구를 비활성화하려면 KESTRA_MCP_DISABLED_TOOLS=ee를 설정합니다.
  • host.docker.internal hostname은 Docker 컨테이너를 사용하여 호스트 기계에서 실행할 수 있습니다 (항 8080). macOS 및 Windows에서 작동합니다. Linux에서 호스트 네트워크 모드를 사용하거나 맞춤 브리지를 설정할 필요가 있습니다.
  • -e 플래그는 MCP 설정에서 Docker 컨테이너로 환경 변수를 전달합니다.

Kestra 버전 지원

모두 Kestra 1.x와 Kestra 2.

이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.

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.
GitHub에서 전체 README 보기

설치

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" } } } }