Skip to main content

Kubernetes Runbooks MCP Server

A Model Context Protocol (MCP) server that provides access to Kubernetes troubleshooting runbooks from Container Solutions' Runbooks.

Features

  • 🔍 Search & Discovery: Find relevant runbooks by keyword or browse all available topics
  • 📖 Content Access: Fetch detailed troubleshooting guides for specific Kubernetes issues
  • 🤖 AI Integration: Designed for seamless integration with AI assistants via MCP
  • ⚡ Performance: Intelligent caching to minimize network requests
  • 🛡️ Reliability: Robust error handling and graceful degradation

Available Runbooks

The server provides access to comprehensive troubleshooting guides for:

  • Node Issues: Resource constraints, node availability problems
  • Pod Problems: CrashLoopBackOff, ImagePullBackOff, pending states
  • Container Errors: CreateContainerError, sandbox creation failures
  • Network Issues: Service connectivity, DNS resolution problems
  • Resource Management: OutOfPods states, resource allocation issues

Installation

Install and run directly with uvx:

uvx kubernetes-runbooks-mcp-server

Using uv

uv tool install kubernetes-runbooks-mcp-server
kubernetes-runbooks-server

Using pip

pip install kubernetes-runbooks-mcp-server
kubernetes-runbooks-server

Usage

With Claude Desktop

Add to your Claude Desktop configuration (claude_desktop_config.json):

{
  "mcpServers": {
    "kubernetes-runbooks": {
      "command": "uvx",
      "args": ["kubernetes-runbooks-mcp-server"]
    }
  }
}

Available Tools

  • list-topics: List all available runbook topics
  • search-runbooks: Search runbooks by keyword
  • fetch-runbook: Get specific runbook content by topic slug

Available Resources

Access runbooks directly via URI:

  • runbook://kubernetes/create-container-error
  • runbook://kubernetes/crashloopbackoff
  • runbook://kubernetes/dns-failures

Available Prompts

  • troubleshoot-k8s: Interactive troubleshooting guidance
  • runbook-summary: Summarize key points from runbooks

Example Usage

# List all available topics
{"name": "list-topics", "arguments": {}}

# Search for pod-related issues
{"name": "search-runbooks", "arguments": {"query": "pod"}}

# Fetch specific runbook
{"name": "fetch-runbook", "arguments": {"topic": "crashloopbackoff"}}

Development

Setup

git clone <repository-url>
cd kubernetes-runbooks-mcp-server
uv sync --dev

Running

uv run kubernetes-runbooks-server

Testing

uv run pytest

Architecture

  • RunbookScraper: Handles web scraping from the runbooks website
  • Caching System: In-memory cache for runbook metadata and content
  • MCP Server: Implements the Model Context Protocol with resources, tools, and prompts

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

License

MIT License - see LICENSE file for details.

Acknowledgments

Metadata

Release files for kubernetes-runbooks-mcp-server 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kubernetes-runbooks-mcp-server 0.1.1
File Size Uploaded
kubernetes_runbooks_mcp_server-0.1.1.tar.gz 71.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kubernetes-runbooks-mcp-server 0.1.1
File Interpreter ABI Platform
kubernetes_runbooks_mcp_server-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 154.2 kB

Release files / kubernetes_runbooks_mcp_server-0.1.1.tar.gz

Download URL kubernetes_runbooks_mcp_server-0.1.1.tar.gz
Size 71.4 kB
Tags Source
SHA-256 checksum
How to use checksums
64b9b46a96281b74a642c69dfc700884f41bad853542412c84baedb04e23efe2
BLAKE2b-256 checksum
How to use checksums
ba2a7abf067aa96461b93575481ecae985c59c29770f58dd5ce98199b2cac5bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release files / kubernetes_runbooks_mcp_server-0.1.1-py3-none-any.whl

Download URL kubernetes_runbooks_mcp_server-0.1.1-py3-none-any.whl
Size 82.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a182f1cb3ddd8019180d534e38e9f21d5b67dc7ec124399ec52a7a67a806b0a4
BLAKE2b-256 checksum
How to use checksums
1495debeff65332a2d13b5fd058b2d72c7ca2ab72a722ef00bd67dee2b817348
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.18

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page