Skip to content

Add Rook Ceph MCP Server #118

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 3 commits into
base: main
Choose a base branch
from

Conversation

shreyanshjain7174
Copy link

Summary

This PR adds the Rook Ceph MCP Server to the registry. This server enables AI assistants to manage Rook Ceph storage clusters in Kubernetes environments.

Features

  • Cluster Management: List and monitor Ceph clusters
  • Storage Resources: Manage block pools, filesystems, and object stores
  • Manifest Templates: Access pre-configured YAML templates for common resources
  • Kubernetes Integration: Native Kubernetes API integration
  • Dual Transport: Both stdio and HTTP transport support

Tools Provided

  • list_clusters - List all Ceph clusters
  • get_cluster_status - Get detailed cluster status
  • list_block_pools - List Ceph block pools
  • list_filesystems - List Ceph filesystems
  • list_object_stores - List Ceph object stores
  • create_block_pool - Create new block pools
  • delete_resource - Delete any Ceph resource

Resources Provided

  • YAML templates for Ceph clusters, block pools, filesystems, and object stores

Prerequisites

  • Kubernetes cluster with Rook Ceph operator installed
  • Valid kubeconfig file for cluster access

License

MIT License (compatible with registry requirements)

Repository

https://github.com/shreyanshjain7174/ceph-mcp

The server is production-ready with comprehensive error handling, TypeScript implementation, and Docker support.

This MCP server enables AI assistants to manage Rook Ceph storage clusters
in Kubernetes environments. It provides tools for cluster management,
storage resource operations, and pre-configured YAML templates.

Features:
- Cluster and resource management tools
- Kubernetes integration
- Production-ready YAML templates
- Both stdio and HTTP transport support

Signed-off-by: Shreyansh Sancheti <[email protected]>
@shreyanshjain7174 shreyanshjain7174 requested a review from a team as a code owner July 22, 2025 17:47
@ipedrazas
Copy link
Contributor

Please, run task validate -- --name rook-ceph-mcp-server and task build -- --tools rook-ceph-mcp-server and address the issues.

- Fix source field format to proper YAML structure
- Update repository URL to correct GitHub location
- Fix image namespace to use mcp/ prefix
- Replace emoji icon with proper PNG URL using Rook organization avatar
- All validation and build tests now pass successfully

Signed-off-by: Shreyansh Sancheti <[email protected]>
@shreyanshjain7174
Copy link
Author

Please, run task validate -- --name rook-ceph-mcp-server and task build -- --tools rook-ceph-mcp-server and address the issues.

I have made the changes for the validation and build to pass.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants