Skip to content

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.

@ipedrazas
Copy link
Contributor

When I do task build -- --tools rook-ceph-mcp-server, the docker build succeeds, but it does not list the tools. This is usually because you need to have a valid connection to the 3rd party system before listing tools.

2025/08/21 11:24:35 initializing mcp/rook-ceph-mcp-server: context deadline exceeded
exit status 1
task: Failed to run task "build": exit status 1

The easiest way to fix this is to make the listing tools independent of the initialisation.

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