1. Conduid
  2. Developer Tools
  3. Controlplane MCP Server
MCP server · Developer Tools

Controlplane MCP Server

MCP Server providing various tools for working with a Control Plane

57Fair

Scored 1 hours ago · breakdown

About Controlplane MCP Server

Controlplane MCP Server is an MCP server published by upbound in the Developer Tools category: mCP Server providing various tools for working with a Control Plane.

The repository has 3 stars and 1 forks, with the last commit 3 months ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/upbound/controlplane-mcp-server

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Controlplane MCP Server

Powered by Claude · Grounded in docs

I know everything about Controlplane MCP Server. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 1 hours ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v0.1.0v0.1.0 · 6 Aug 2025What's Changed Wire up tool for get_pod_events by @tnthornton in https://github.com/upbound/controlplane-mcp-server/pull/1 Add some test coverage for get_logs and get_events by @tnthornton in…

README

controlplane-mcp-server

CI Slack GitHub release

Features

  • Read Events: Look up events corresponding to the supplied pod.
  • Read Pod Logs: Look up logs corresponding to the supplied pod.

Example Usage with Intelligent Function

apiVersion: pkg.crossplane.io/v1beta1
kind: DeploymentRuntimeConfig
metadata:
  name: ctp-mcp
spec:
  serviceAccountTemplate:
    metadata:
      # We need to provide additional permissions to the function. In order to
      # do that we create a deterministic ServiceAccount name.
      name: function-pod-analyzer
  deploymentTemplate:
    spec:
      selector: {}
      template:
        spec:
          containers:
          - name: package-runtime
            args:
            - --debug
            # Fine for local development (using crossplane render). Not fine
            # when integrated with Crossplane.
            # - --insecure
            env:
            # Inform the function of the CTP1 MCP Server.
            # transport: http-stream indicates that we'll communicate with the
            # MCP server over StreamableHTTP.
            - name: MCP_SERVER_TOOL_CTP1_TRANSPORT
              value: http-stream
            # baseURL indicates which address and endpoint to reach out to for
            # tooling.
            - name: MCP_SERVER_TOOL_CTP1_BASEURL
              value: http://localhost:8080/mcp
          - name: controlplane-mcp-server
            image: xpkg.upbound.io/upbound/controlplane-mcp-server:v0.1.0
            args:
            - --debug

Required Permissions for the function:

---
# log-and-event-reader provides sufficient yet narrow scoped permissions for
# reading pod logs and events related to the pod.
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
  name: log-and-event-reader
rules:
# controlplane-mcp-server needs get/list on pods, pods/log, and events
# in order to retrieve information for analysis.
- apiGroups:
  - ""
  resources:
  - events
  - pods
  - pods/log
  verbs:
  - get
  - list
---
# Bind the above ClusterRole to the function's service account.
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
  name: log-and-event-reader
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: ClusterRole
  name: log-and-event-reader
subjects:
- kind: ServiceAccount
  name: function-pod-analyzer
  namespace: crossplane-system

Function Spec:

---
apiVersion: pkg.crossplane.io/v1beta1
kind: Function
metadata:
  name: function-claude
spec:
  package: xpkg.upbound.io/upbound/function-claude:v0.1.0
  runtimeConfigRef:
    name: ctp-mcp

Available Tools

  1. get_pod_logs

Read the logs of the given container of the given Kubernetes pod in the given namespace.

Parameters:

  • namespace (string, required): The Kubernetes namespace of the pod
  • pod (string, required): The name of the Kubernetes pod
  • container (string): The name of the container of the pod whose logs are being read
  1. get_pod_events

Read the events of the given Kubernetes pod in the given namespace.

Parameters:

  • namespace (string, required): The Kubernetes namespace of the pod
  • pod (string, required): The name of the Kubernetes pod
  • container (string): The name of the container of the pod whose logs are being read

README fetched from the repository 1 hours ago. The original is authoritative.

Questions

About Controlplane MCP Server

How do I install Controlplane MCP Server?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Controlplane MCP Server safe to use with an AI agent?

Its trust score is 57 out of 100 (fair). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Controlplane MCP Server still maintained?

Yes — the last commit was 3 months ago. The repository has 3 stars and 1 forks and 1 open issues.