TM

tektoncd/mcp-server

Analytics & monitoring

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

27 stars 29 forks 품질 70 트렌드 25Apache-2.0

tektoncd/mcp-server는 MCP 서버 후보가 https://github.com/tektoncd/mcp-server.에서 가져온

개요

tektoncd/mcp-server는 MCP 서버 후보가 https://github.com/tektoncd/mcp-server.에서 가져온

개요(AI 번역)

텍턴 MCP 서버는 Tekton 리소스를 노출시킵니다. 모형 Context 의정서 (MCP) 클라이언트. · 현재 tektoncd/pipeline에 초점 그리고 stdio와 Streamable HTTP 수송을 모두 지원합니다.

[! 중요] 이 프로젝트는 적극적인 개발 중입니다. 비생산 클러스터에서 테스트 서버와 연결된 MCP 클라이언트 둘 다에 부여된 접근을 검토하십시오.

필수품

서버 요구 사항:

  • Kubernetes 클러스터에 접근 Tekton 파이프 라인 설치
  • 로컬 사용을위한 kubeconfig, 또는 배포 할 때 클러스터 서비스 계정 쿠버네티스
  • 버전에서 이동 go.mod 때 소스에서 건물

kubectl 및 ko]는 또한 표현을 배치해야 합니다. 소스 체크 아웃.

소스에서 빌드

서버는 표준 Kubernetes 클라이언트 구성을 사용합니다. 견적 요청 kubectl config current-context 실행하기 전에 클러스터에 대한 포인트 그것은.

로컬 실행

스트로

MCP 클라이언트가 하위 처리로 서버를 시작할 때 stdio를 사용하십시오:

전형적인 MCP 클라이언트 입장은 이것 같이 보입니다; 주위 윤곽을 적응시키십시오 클라이언트에 사용:

스트리밍 HTTP

로컬 개발을위한 Localhost에 Bind :

MCP 클라이언트를 http://127.0.0.1:8080에 연결합니다.

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

README

원문 README의 일부입니다. 원문 보기.

Tekton Model Context Protocol server

Tekton MCP Server exposes Tekton resources to Model Context Protocol (MCP) clients. It currently focuses on tektoncd/pipeline and supports both stdio and Streamable HTTP transports.

[!IMPORTANT] This project is under active development. Test it in a non-production cluster and review the access granted to both the server and the connected MCP client.

Prerequisites

The server needs:

  • access to a Kubernetes cluster with Tekton Pipelines installed
  • a kubeconfig for local use, or an in-cluster service account when deployed to Kubernetes
  • Go at the version in go.mod when building from source

kubectl and ko are also required to deploy the manifests from a source checkout.

Build from source

git clone https://github.com/tektoncd/mcp-server.git
cd mcp-server
mkdir -p bin
go build -mod=vendor -o bin/tekton-mcp-server ./cmd/tekton-mcp-server

The server uses the standard Kubernetes client configuration. Confirm that kubectl config current-context points to the intended cluster before running it.

Run locally

stdio

Use stdio when an MCP client starts the server as a subprocess:

./bin/tekton-mcp-server -transport=stdio

A typical MCP client entry looks like this; adapt the surrounding configuration to the client being used:

{
  "mcpServers": {
    "tekton": {
      "command": "/absolute/path/to/bin/tekton-mcp-server",
      "args": ["-transport=stdio"]
    }
  }
}

Streamable HTTP

Bind to localhost for local development:

./bin/tekton-mcp-server -transport=http -address=127.0.0.1:8080

Connect the MCP client to http://127.0.0.1:8080.

Deploy to Kubernetes

Set KO_DOCKER_REPO to a registry accessible to the cluster, then build the image and apply the manifests:

export KO_DOCKER_REPO=registry.example.com/YOUR-USER/mcp-server
ko apply -R -f config/
kubectl -n tekton-mcp rollout status deployment/tekton-mcp-server

For local access to the in-cluster service:

kubectl -n tekton-mcp port-forward service/tekton-mcp-server 8080:8080

ko delete -R -f config/ removes every included resource, including the tekton-mcp namespace and anything else stored in that namespace. Use it only when that destructive cleanup is intended.

Compatibility

The server uses Tekton v1 resources and is built and tested against the Kubernetes, Tekton Pipelines, and MCP Go SDK versions recorded in go.mod. Until a broader compatibility matrix is published, test the server with the exact cluster versions on which it will run.

Security

The server can read and modify Tekton resources using the permissions of its

GitHub에서 전체 README 보기

설치

This server does not publish a one-line install command.

Open the repository installation guide MCP 초보자라면? mcpskill.org 가이드부터 시작하세요 →

설정

{ "mcpServers": { "tekton": { "command": "/absolute/path/to/bin/tekton-mcp-server", "args": ["-transport=stdio"] } } }