Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Traefik MCP ServerList all routers configured for the Docker provider"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Traefik MCP Server
A Model Context Protocol (MCP) server for managing and interacting with Traefik reverse proxy instances through AI assistants.
Overview
This MCP server enables AI assistants to query and manage Traefik configurations, monitor service health, and perform administrative tasks through natural language interactions.
Features
š Query Traefik routers, services, and middlewares
š Get comprehensive Traefik overview and statistics
āļø View detailed configuration for individual components
š Support for both API key and basic authentication
š Async operations for optimal performance
š ļø Provider-specific filtering (Docker, file, etc.)
Installation
Prerequisites
Python 3.10 or higher
uv package manager
A running Traefik instance with API enabled
Option 1: Local Development Setup
Clone the repository:
git clone <repository-url> cd traefik-mcpCreate virtual environment and install dependencies:
uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate uv pip install -e ".[dev]"Configure environment variables:
cp .env.example .env # Edit .env with your Traefik API URL and credentials
Option 2: Docker Setup
Clone the repository:
git clone <repository-url> cd traefik-mcpBuild the Docker image:
docker build -t traefik-mcp .Run the container:
# Basic run docker run -it --rm traefik-mcp # With environment variables docker run -it --rm \ -e TRAEFIK_API_URL=http://traefik:8080 \ -e TRAEFIK_BASIC_AUTH_USERNAME=admin \ -e TRAEFIK_BASIC_AUTH_PASSWORD=admin \ traefik-mcp # Background service docker run -d --name traefik-mcp \ -e TRAEFIK_API_URL=http://traefik:8080 \ -e TRAEFIK_BASIC_AUTH_USERNAME=admin \ -e TRAEFIK_BASIC_AUTH_PASSWORD=admin \ traefik-mcp
Configuration
Set the following environment variables:
Required
TRAEFIK_API_URL: URL of your Traefik API endpoint (e.g.,http://localhost:8080)
Authentication (choose one)
TRAEFIK_API_KEY: API key for Bearer token authenticationTRAEFIK_BASIC_AUTH_USERNAME: Username for basic authenticationTRAEFIK_BASIC_AUTH_PASSWORD: Password for basic authentication
Optional
MCP_LOG_LEVEL: Logging level (default: INFO)
Note: API key authentication takes precedence over basic authentication if both are configured.
Usage
Running the Server
Integration with AI Clients
Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
Claude Desktop (Docker)
Alternative (using uv)
Available Tools
The MCP server provides the following tools:
get_traefik_overview: Get comprehensive overview of all Traefik componentslist_routers: List all HTTP routers (optional provider filter)get_router_details: Get detailed configuration for a specific routerlist_services: List all HTTP services (optional provider filter)get_service_details: Get detailed configuration for a specific servicelist_middlewares: List all HTTP middlewares (optional provider filter)
Example Usage
Once configured with Claude Desktop, you can ask questions like:
"Show me all routers in my Traefik setup"
"What services are running behind the traefik.test router?"
"List all middlewares configured for Docker provider"
"Give me an overview of my Traefik instance"
Development
Running Tests
Code Formatting
Type Checking
Troubleshooting
Common Issues
Server shows 0 routers/services
Ensure your Traefik API is accessible at the configured URL
Verify authentication credentials are correct
Check that Traefik API is enabled in your configuration
Authentication failures
Verify basic auth credentials match your Traefik configuration
If using API key, ensure it's correctly formatted
API key takes precedence over basic auth if both are set
Connection errors
Check that
TRAEFIK_API_URLis reachable from the MCP serverVerify Traefik is running and API is enabled
Check network/firewall settings
Testing the Server
You can test the MCP server manually:
Project Status
ā Phase 1 Complete - Core functionality implemented
Traefik API integration with authentication
All query tools working correctly
Support for both API key and basic authentication
Comprehensive error handling
š§ Phase 2 Planned - Management features
Dynamic configuration updates
Service health monitoring
Advanced filtering and search
See TASKS.md for current development tasks and PLANNING.md for project roadmap.
Contributing
Contributions are welcome! Please read our contributing guidelines and submit pull requests.
License
MIT License - See LICENSE file for details