Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"ceph-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A Model Context Protocol (MCP) server for Ceph, enabling AI assistants and MCP clients to interact with Ceph storage clusters through a standardized interface.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in devops
MCP server for using the GitLab API
Yunxiao MCP Server provides AI assistants with the ability to interact with the Yunxiao platform. It provides a set of tools that interact with Yunxiao's API, allowing AI assistants to manage Codeup repository, Project, Pipeline, Packages etc.
Enhanced MCP server for GitLab: group projects listing and activity tracking
MCP Server for kubernetes management commands
MCP Security Weekly
Get CVE alerts and security updates for Ceph Mcp Server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
A Model Context Protocol (MCP) server for Ceph, enabling AI assistants and MCP clients to interact with Ceph storage clusters through a standardized interface.
This MCP server provides programmatic access to Ceph resources, allowing AI assistants like Claude to manage and query Ceph storage infrastructure using natural language. Built with the mark3labs/mcp-go SDK.
Current Ceph service support:
The Ceph client requires native Ceph libraries. Install them before building:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install -y librados-dev librbd-dev
On your Ceph cluster, get the client admin key:
sudo ceph auth get client.admin
Output will look like:
[client.admin]
key = AQApH1tpul4oBxAAUhmSGzHOlG0bjB8qbaqI0A==
Export your Ceph authentication credentials as environment variables:
export CEPHMCP_CEPH_MONITORS="localhost:6789"
export CEPHMCP_CEPH_CLIENT_ID="admin"
# Repalce with your key
export CEPHMCP_CEPH_KEY="AQApH1tpul4oBxAAUhmSGzHOlG0bjB8qbaqI0A=="
export CEPHMCP_CEPH_DEFAULT_POOL="rbd"
# Build
go build -o bin/mcp-server ./cmd/mcp-server
# Run with stdio transport (default)
./bin/mcp-server serve
# Run with HTTP transport
./bin/mcp-server serve --transport http --port 8080
| Tool | Description | Read-Only |
|---|---|---|
ceph_cluster_health | Get cluster health status | Yes |
| Tool | Description | Read-Only |
|---|---|---|
ceph_list_pools | List all storage pools | Yes |
ceph_get_pool_stats | Get statistics for a specific pool | Yes |
| Tool | Description | Read-Only |
|---|---|---|
ceph_list_rbd_images | List RBD images in a pool | Yes |
ceph_get_rbd_image_info | Get detailed information about an RBD image | Yes |
| Tool | Description | Read-Only |
|---|---|---|
ceph_get_osd_tree | Get OSD tree showing CRUSH hierarchy and status | Yes |
ceph_get_osd_info | Get detailed information about a specific OSD | Yes |
ceph_get_pg_summary | Get placement group status summary | Yes |
Create ceph-mcp-server.yaml in your home directory or project root:
server:
name: "ceph-mcp-server"
version: "0.1.0"
logging:
level: "info" # debug, info, warn, error
format: "json" # json, text
ceph:
monitors:
- "10.149.36.253:6789"
- "10.149.36.254:6789"
client_id: "admin"
key: "AQApH1tpul4oBxAAUhmSGzHOlG0bjB8qbaqI0A=="
default_pool: "rbd"
mcp:
transport:
type: "stdio" # stdio or http
host: "localhost"
port: 8080
timeout: "30s"
shutdown:
timeout: "30s"
All configuration can be set via environment variables using the CEPHMCP_ prefix:
Ceph settings:
CEPHMCP_CEPH_MONITORS - Comma-separated monitor addresses (e.g., "mon1:6789,mon2:6789")