Enables AI assistants to manage OpenShift and Kubernetes clusters using the oc CLI for resource deployment, scaling, and troubleshooting.
Also known as sanjaypsachdev/mcp-server-openshift, mcp-server-openshift
- Stars
- 1
- Tools
- 13
- Downloads, 30 days
- —
- Latest version
- 1.2.0
- Last commit
- Oct 28, 2026
- License
- MIT
What is OpenShift MCP?
OpenShift enables AI assistants to manage OpenShift and Kubernetes clusters using the oc CLI for resource deployment, scaling, and troubleshooting. It exposes 13 tools, such as oc_login, oc_api_resources, oc_explain.
Summary generated from the project's README
About OpenShift MCP server
Managing OpenShift and Kubernetes clusters through an AI assistant is possible with this MCP server. It connects your AI client to the oc command-line interface, allowing for direct cluster administration, resource deployment, and troubleshooting. Developers can use it locally via STDIO or remotely through HTTP/SSE transports. To function, the environment requires Node.js 20 or higher, the oc CLI installed and configured, and active access to an OpenShift cluster.
The server provides a wide range of tools for the full application lifecycle. You can use oc_new_app to deploy applications from Git repositories using S2I builds, or oc_scale to adjust the number of replicas for deployments and statefulsets. It also includes advanced capabilities like oc_install_operator for managing operators via OLM or Helm. For maintenance, the server offers log sampling for intelligent pattern detection and specialized troubleshooting prompts to help resolve cluster or resource issues.
What you can do with it
- 1Deploying applications from GitAn AI can deploy a complete application from a GitHub repository using S2I builds and automatic route creation.
- 2Troubleshooting cluster issuesThe server provides interactive guides to help diagnose problems with pods, deployments, or general cluster health.
- 3Analyzing pod logsAn AI can sample and analyze logs to detect error patterns and provide context for failures.
Written from the project's README. Every use case is checked against a quote from it.
How to install OpenShift MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall OpenShift MCP in Claude Code
$ claude mcp add mcp-server-openshift -- npx -y mcp-server-openshiftInstall OpenShift MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server-openshift": {
"command": "npx",
"args": [
"-y",
"mcp-server-openshift"
]
}
}
}Install OpenShift MCP in VS Code
.vscode/mcp.json
{
"servers": {
"mcp-server-openshift": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-server-openshift"
]
}
}
}Install OpenShift MCP in VS Code CLI
$ code --add-mcp '{"name":"mcp-server-openshift","type":"stdio","command":"npx","args":["-y","mcp-server-openshift"]}'Install OpenShift MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-server-openshift": {
"command": "npx",
"args": [
"-y",
"mcp-server-openshift"
]
}
}
}Install OpenShift MCP in Codex
$ codex mcp add mcp-server-openshift -- npx -y mcp-server-openshiftInstall OpenShift MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-server-openshift] command = "npx" args = ["-y", "mcp-server-openshift"]
Install OpenShift MCP in Gemini CLI
$ gemini mcp add -s user mcp-server-openshift npx -- -y mcp-server-openshiftInstall OpenShift MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server-openshift": {
"command": "npx",
"args": [
"-y",
"mcp-server-openshift"
]
}
}
}OpenShift MCP tools 13
Detected from the READMEoc_loginoc_api_resourcesoc_explainoc_getoc_createoc_applyoc_deleteoc_patchoc_describeoc_new_appoc_scaleoc_logs
| oc_login | — | |
| oc_api_resources | — | |
| oc_explain | — | |
| oc_get | — | |
| oc_create | — | |
| oc_apply | — | |
| oc_delete | — | |
| oc_patch | — | |
| oc_describe | — | |
| oc_new_app | — | |
| oc_scale | — | |
| oc_logs | — |
Show all 13 toolsShow fewer tools
oc_install_operator
| oc_install_operator | — |
Configuration
OPENSHIFT_CONTEXTDefault OpenShift/Kubernetes context
OPENSHIFT_CONTEXTDefault OpenShift/Kubernetes context
OPENSHIFT_NAMESPACEDefault namespace/project
OPENSHIFT_NAMESPACEDefault namespace/project
| Name | Description | |
|---|---|---|
| OPENSHIFT_CONTEXT | Default OpenShift/Kubernetes context | |
| OPENSHIFT_CONTEXT | Default OpenShift/Kubernetes context | |
| OPENSHIFT_NAMESPACE | Default namespace/project | |
| OPENSHIFT_NAMESPACE | Default namespace/project |
Automated checks
Ran Nov 13, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work
- Source repository linked and reachablePass
- Open source license (OSI)Pass
- Commit or release in the last yearPass
- Package name not close to a popular packagePass
- Remote endpoint uses HTTPSNot checked
- Destructive tools are labelledPass
- No hidden instructions to the modelPass
- No critical advisory in the package or its dependenciesPass
README
View on GitHubOpenShift MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with comprehensive OpenShift/Kubernetes cluster management capabilities through the oc command-line interface.
Demo Video
Watch the oc-new-app tool deploy a complete Spring Boot application from GitHub to OpenShift:
https://github.com/user-attachments/assets/f4bace3f-755b-462f-8a8a-680e4dc02129
Features
- Cluster Information: Access comprehensive cluster status, nodes and configuration via MCP resources
- Resource Description: Describe any resource with multiple output formats including human-readable summaries
- Complete Resource Management: Create, read, update, delete, and patch all OpenShift/Kubernetes resources
- Application Deployment: Deploy applications from Git repositories with S2I builds and automatic route creation
- Operator Management: Install operators via OLM, Helm, or direct manifests
- Cluster Operations: Scaling, monitoring, troubleshooting and management
- Build Operations: Start and monitor OpenShift builds
- Scaling Operations: Scale deployments, replicasets and statefulsets
- Logging: Retrieve logs from pods and builds
- Multi-Transport Support: STDIO and HTTP/SSE transports for different integration scenarios
- Comprehensive Testing: 99 unit tests ensuring production reliability
- Rich Error Handling: Detailed troubleshooting guidance and actionable error messages
- Troubleshooting Prompts: Interactive troubleshooting guides for common OpenShift scenarios
- Log Sampling: Sample and analyze pod logs with intelligent pattern detection and context
Prerequisites
- Node.js 20+
- OpenShift CLI (
oc) installed and configured - Access to an OpenShift cluster
Installation
git clone https://github.com/sanjaypsachdev/mcp-server-openshift.git
cd mcp-server-openshift
npm install
npm run build
Configuration
Add to your MCP client configuration:
Claude Desktop / Cursor
{
"mcpServers": {
"openshift": {
"command": "node",
"args": ["/path/to/mcp-server-openshift/dist/index.js"],
"env": {
"OPENSHIFT_CONTEXT": "your-context-name",
"OPENSHIFT_NAMESPACE": "your-default-namespace"
}
}
}
}
HTTP/SSE Transport (Remote Access)
# Start HTTP server
npm run start:http
# Connect via MCP remote
npx -y mcp-remote http://localhost:3000/sse --transport sse-only
Tools
Authentication & Access
oc_login- Securely log into OpenShift clusters using token or username/password authentication
API Discovery & Documentation
oc_api_resources- List all available API resources in the cluster with categorizationoc_explain- Explain resource schemas, fields, and API documentation
Core Resource Management
oc_get- Get OpenShift resources (pods, deployments, services, routes, etc.)oc_create- Create OpenShift resources from manifests or templatesoc_apply- Apply YAML manifests with validation and conflict resolutionoc_delete- Delete resources with safety checks and confirmation optionsoc_patch- Patch resources using strategic merge, JSON merge, or JSON patch operationsoc_describe- Describe resources with multiple output formats
Application Lifecycle
oc_new_app- Deploy applications from Git repositories with S2I buildsoc_scale- Scale deployments, deploymentconfigs, replicasets, and statefulsetsoc_logs- Get logs from pods, deployments, builds with filtering options
Advanced Operations
oc_install_operator- Install operators via OLM, Helm, or direct manifests
Resources
MCP Resources provide read-only access to cluster information:
openshift://cluster-info- Comprehensive cluster status, nodes, namespaces, and eventsopenshift://project-list- Detailed project information with quotas and usage statisticsopenshift://app-templates- Application deployment templates and patterns
Prompts
Interactive troubleshooting and operational guidance:
troubleshoot-openshift-prompt- Comprehensive OpenShift troubleshooting guide for all resource types and cluster issuesmonitoring-prompts- Monitoring and observability guidance for different scenarios
Sampling
Intelligent log analysis and pattern detection:
- Pod Logs Sampling - Automatic log sampling with error pattern detection and context analysis
Usage Examples
Login to Cluster
# Login with token (recommended)
oc_login with server: "https://api.cluster.example.com:6443",
authMethod: "token",
token: "sha256~your-token-here"
# Login with username/password
oc_login with server: "https://api.cluster.example.com:6443",
authMethod: "password",
username: "developer",
password: "your-password"
Discover API Resources
# List all available API resources
oc_api_resources
# List resources for specific API group
oc_api_resources with apiGroup: "apps"
# List only namespaced resources
oc_api_resources with namespaced: true
# Explain a resource schema
oc_explain with resource: "deployment"
# Explain specific field
oc_explain with resource: "pod", field: "spec.containers"
Deploy Application
# Deploy Node.js app from GitHub
oc_new_app with gitRepo: "https://github.com/sclorg/nodejs-ex.git"
Scale Application
# Scale deployment to 3 replicas
oc_scale with name: "my-app", replicas: 3
Patch Resource
# Update deployment labels
oc_patch with resourceType: "deployment", name: "my-app",
patch: '{"metadata":{"labels":{"environment":"production"}}}'
Troubleshoot Issues
# Get pod troubleshooting guidance
Use prompt: troubleshoot-openshift-prompt
Arguments: issueType: "pod", resourceName: "my-app-12345", namespace: "my-project"
# Get deployment troubleshooting guidance
Use prompt: troubleshoot-openshift-prompt
Arguments: issueType: "deployment", resourceName: "my-app", namespace: "my-project"
# Get general cluster troubleshooting guidance
Use prompt: troubleshoot-openshift-prompt
Arguments: issueType: "cluster", symptoms: "nodes not ready"
Development
# Setup
npm install
# Build
npm run build
# Test
npm test
# Start (STDIO)
npm start
# Start (HTTP)
npm run start:http
# Development mode
npm run dev
Transport Modes
STDIO (Default)
- Direct MCP client integration
- Lower latency
- Recommended for local development
HTTP/SSE
- Remote access capability
- Web integration friendly
- Container deployment ready
Architecture
src/
├── index.ts # Main server entry point
├── tools/ # Tool implementations
├── resources/ # MCP resources
├── prompts/ # Interactive prompts
├── sampling/ # Log sampling and analysis
├── models/ # Zod validation schemas
└── utils/ # OpenShift CLI wrapper
Security
Authentication Security
- Token Authentication: Preferred method for automation and production use
- Password Authentication: Available but token authentication is recommended
- HTTPS Enforcement: All cluster connections must use HTTPS
- URL Validation: Server URLs validated to prevent SSRF attacks
- Private IP Blocking: Prevents connections to internal/metadata services
Operational Security
- RBAC Compliance: Respects OpenShift RBAC permissions
- No Credential Storage: Credentials are not stored or transmitted by the server
- User Permissions: Executes with the same permissions as the authenticated user
- Input Validation: Comprehensive validation of all inputs and parameters
- Secure Defaults: Conservative security settings by default
Best Practices
- Use Service Account Tokens: For automation and CI/CD pipelines
- Regular Token Rotation: Rotate authentication tokens regularly
- TLS Certificate Validation: Always validate TLS certificates in production
- Least Privilege: Use accounts with minimal required permissions
- Session Management: Use
oc logoutto clear credentials when done
License
MIT License - see LICENSE file for details.
OpenShift MCP questions
How do I add OpenShift MCP to Claude Code?
Run claude mcp add mcp-server-openshift -- npx -y mcp-server-openshift in your terminal. Add --scope user to make it available in every project.
How do I add OpenShift MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What tools does OpenShift MCP provide?
It exposes 13 tools, including oc_login, oc_api_resources, oc_explain, oc_get, oc_create.
How can I deploy an application using this server?
You can use the oc_new_app tool to deploy applications directly from Git repositories using S2I builds.
What are the prerequisites for running the OpenShift MCP server?
You need Node.js 20 or higher, the OpenShift CLI (oc) installed and configured, and access to an OpenShift cluster.
How does the server handle authentication?
The server provides an oc_login tool that supports secure login via tokens or username and password.