Model Context Protocol server for Ceph storage cluster management
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"iflow-mcp-rajmohanram-ceph-mcp-server","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# Ceph MCP Server A Model Context Protocol (MCP) server that enables AI assistants to interact with Ceph storage clusters through natural language. This server provides a bridge between AI tools and your Ceph infrastructure, making storage management more accessible and intuitive. ## 🚀 Features - **Health Monitoring**: Get comprehensive cluster health status and diagnostics - **Host Management**: Monitor and manage cluster hosts and their services - **Detailed Analysis**: Access detailed health checks for troubleshooting - **Secure Communication**: Authenticated access to Ceph Manager API - **Structured Responses**: AI-friendly output formatting for clear communication - **Async Architecture**: Non-blocking operations for better performance ## 📋 Prerequisites - Python 3.11 or higher - UV package manager - Access to a Ceph cluster with Manager API enabled - Valid Ceph credentials with appropriate permissions ## 🛠️ Installation 1. **Clone and setup the project:** ```bash # Create the project directory mkdir ceph-mcp-server cd ceph-mcp-server # Initialize UV project uv init --python 3.11 # Add dependencies uv add mcp httpx pydantic python-dotenv structlog asyncio-mqtt uv add --dev pytest pytest-asyncio black isort mypy ruff ``` 2. **Set up your environment:** ```bash # Copy the example environment file cp .env.example .env # Edit .env with your Ceph cluster details nano .env ``` 3. **Configure your Ceph connection:** ```bash # .env file contents CEPH_MANAGER_URL=https://192.16.0.31:8443 CEPH_USERNAME=admin CEPH_PASSWORD=your_ceph_password CEPH_SSL_VERIFY=false # Set to true in production with proper certificates ``` ## 🏃♂️ Quick Start 1. **Start the MCP server:** ```bash uv run python -m ceph_mcp.server ``` 2. **Test the connection:** The server will log its startup and any connection issues. Look for messages indicating successful connection to your Ceph cluster. ## 🔧 Configuration ### Environment Variables | Variable | Description | Default …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.