kubestellar/a2a
If you are the rightful owner of a2a and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
KubeStellar is a powerful tool designed to streamline Kubernetes multi-cluster management through a dual-interface approach, integrating both CLI and MCP server functionalities.
KubeStellar A2A
āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā®
ā āāā āāāāāā āāāāāāāāāā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā āāā āāāāāā āāāāāāā ā
ā āāā āāāāāāā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā āāā āāāāāāāāāāāāāāāā ā
ā āāāāāāā āāā āāāāāāāāāāāāāāāāā āāāāāāāā āāā āāāāāā āāā āāā āāāāāāāāāāāāāāāā ā
ā āāāāāāā āāā āāāāāāāāāāāāāāāāā āāāāāāāā āāā āāāāāā āāā āāā āāāāāāāāāāāāāāāā ā
ā āāā āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāā āāā āāāāāāāāāāāāāāāāāāāāāāāāāāā āāāāāā āāā ā
ā āāā āāā āāāāāāā āāāāāāā āāāāāāāāāāāāāāāā āāā āāāāāāāāāāāāāāāāāāāāāāāāāāā āāāāāā āāā ā
ā Multi-Cluster Kubernetes Management Agent ā
ā°āāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāāÆ
https://github.com/user-attachments/assets/fd5746f9-6620-4aeb-8150-dd9bf9eab694
CLI Setup (uv)
# Enable virtual environment
uv venv
# Install with uv
uv pip install -e ".[dev]"
# Run commands
uv run kubestellar --help
uv run kubestellar list-functions
uv run kubestellar execute <function_name>
uv run kubestellar agent # Start interactive AI agent
AI Provider Configuration
The agent supports multiple AI providers:
Available Providers
- OpenAI (GPT-4, GPT-4o, etc.)
- Google Gemini (gemini-1.5-flash, gemini-1.5-pro, etc.)
Setting Up API Keys
# Set OpenAI API key
uv run kubestellar config set-key openai YOUR_OPENAI_API_KEY
# Set Gemini API key
uv run kubestellar config set-key gemini YOUR_GEMINI_API_KEY
# Set default provider
uv run kubestellar config set-default gemini
# List configured providers
uv run kubestellar config list-keys
# Show current configuration
uv run kubestellar config show
Using Different Providers
# Use default provider
uv run kubestellar agent
# Use specific provider
uv run kubestellar agent --provider gemini
uv run kubestellar agent --provider openai
MCP Server Setup
Add to Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json
):
{
"mcpServers": {
"kubestellar": {
"command": "uv",
"args": ["run", "kubestellar-mcp"],
"cwd": "/path/to/a2a"
}
}
}
Documentation
š Complete Documentation: https://kubestellar.github.io/a2a/
License
This project is licensed under the Apache 2.0 License - see the file for details.
Acknowledgments
- Built with MCP SDK
- Inspired by the KubeStellar project for multi-cluster Kubernetes management
- Thanks to all contributors and the open-source community
Made with ā¤ļø by the KubeStellar community