Skip to content

Conversation

call518
Copy link
Contributor

@call518 call518 commented Aug 8, 2025

Description

This PR introduces a new MCP server implementation—Ambari‑API—under the servers section of the Model Context Protocol repository. The tool enables LLM clients to interact with Apache Ambari for comprehensive Hadoop cluster operations, such as managing services, fetching configurations, monitoring cluster status, and tracking requests.
The package is now officially available on PyPI as mcp-ambari-api version 0.1.2 (released on August 7, 2025)

Server Details

Server: Github(https://github.com/call518/MCP-Ambari-API) or Pypi(https://pypi.org/project/mcp-ambari-api/)
Changes to: servers list in the README; integration of a new MCP server/tool entry.

Motivation and Context

The addition of an Ambari‑API MCP server closes a gap in the ecosystem by providing a dedicated interface for Hadoop cluster management tools to LLMs, leveraging the established MCP standard. This integration simplifies data access and operational control for AI agents dealing with Hadoop infrastructure, enhancing both usability and automation potential.
Users can now install via pip directly (pip install mcp-ambari-api), simplifying adoption and integration.
PyPI release enhances discoverability and ease of use in the LLM + Hadoop ecosystem.

How Has This Been Tested?

Deployed the MCP-Ambari-API server locally and validated its interaction with an MCP client (e.g., Claude Desktop or a simple TypeScript/Python test harness).
Tested core functionalities including service operations, configuration retrieval, status monitoring, and request tracking to ensure compliant MCP interactions.
Confirmed correct behavior over both standard input/output and Streamable HTTP transports, following MCP specification.
Verified that pip installation works (pip install mcp-ambari-api)
Confirmed compatibility with Python 3.11+ environments as stated on PyPI

Breaking Changes

No breaking changes introduced — this is an additive change. Existing MCP clients will not be affected. Users may optionally choose to adopt this new server if working with Hadoop clusters via Ambari.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Protocol Documentation
  • My changes follows MCP security best practices
  • I have updated the server's README accordingly
  • I have tested this with an LLM client
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling
  • I have documented all environment variables and configuration options

Additional context

Implementation details: The Ambari‑API server interfaces with Apache Ambari via HTTP REST endpoints to perform cluster management operations. It translates Ambari responses into MCP-protocol adherent format.
Configuration options: Host, port, authentication credentials, cluster name, and optional TLS settings for Ambari connections are configurable via environment variables (e.g., AMBARI_HOST, AMBARI_USER, AMBARI_PASS, AMBARI_TLS).
Security considerations: Implements authentication and ensures safe handling of credentials, with explicit user approval required before connecting to Ambari cluster.
pip install mcp-ambari-api
Python Compatibility: Requires Python 3.11 or higher PyPI.
Publishing on PyPI enables straightforward distribution and improvements in user experience and adoption.

@olaservo olaservo added the add-community-server This pull request adds a link to a community-created server. label Aug 13, 2025
Copy link
Contributor

claude bot commented Aug 16, 2025

Thank you @call518 for your contribution! 🎉

Your MCP-Ambari-API MCP server has been accepted and included as part of our batch integration in PR #2553. We really appreciate you taking the time to submit this integration.

The server is now officially listed in our README and available to the community!

@claude claude bot closed this Aug 16, 2025
@call518 call518 deleted the develop branch August 18, 2025 03:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
add-community-server This pull request adds a link to a community-created server.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants