MCP server/monitoring

Traefik MCP Server

Manage and interact with Traefik reverse proxy instances via AI assistants.

★ 5theupriser/treafik-mcp ↗by theupriserupdated
Manual setup required. The maintainer's config contains paths only you know - edit the placeholders below before adding it to Claude Code.
1

Prepare the server locally

Run this once before adding it to Claude Code.

uv pip install -e ".[dev]"
2

Register it in Claude Code

claude mcp add -e "TRAEFIK_API_URL=${TRAEFIK_API_URL}" traefik-mcp -- uv --directory /path/to/traefik-mcp run traefik-mcp

Replace any placeholder paths in the command with the real path on your machine.

Required:TRAEFIK_API_URL+ 4 optional
3

Make your agent remember this setup

traefik-mcp's config, env vars, and the gotchas you hit — recalled in every future Claude Code, Cursor, and Codex session.

npx conare@latest

Free · one command · indexes the sessions already on disk. Set up in the browser instead →

What it does

  • 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
  • Provider-specific filtering for Docker and file providers

Tools 6

get_traefik_overviewGet comprehensive overview of all Traefik components
list_routersList all HTTP routers (optional provider filter)
get_router_detailsGet detailed configuration for a specific router
list_servicesList all HTTP services (optional provider filter)
get_service_detailsGet detailed configuration for a specific service
list_middlewaresList all HTTP middlewares (optional provider filter)

Environment Variables

TRAEFIK_API_URLrequiredURL of your Traefik API endpoint
TRAEFIK_API_KEYAPI key for Bearer token authentication
TRAEFIK_BASIC_AUTH_USERNAMEUsername for basic authentication
TRAEFIK_BASIC_AUTH_PASSWORDPassword for basic authentication
MCP_LOG_LEVELLogging level

Try it

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
Original README from theupriser/treafik-mcp

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

  1. Clone the repository:

    git clone <repository-url>
    cd traefik-mcp
    
  2. Create virtual environment and install dependencies:

    uv venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    uv pip install -e ".[dev]"
    
  3. Configure environment variables:

    cp .env.example .env
    # Edit .env with your Traefik API URL and credentials
    

Option 2: Docker Setup

  1. Clone the repository:

    git clone <repository-url>
    cd traefik-mcp
    
  2. Build the Docker image:

    docker build -t traefik-mcp .
    
  3. 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 authentication
  • TRAEFIK_BASIC_AUTH_USERNAME: Username for basic authentication
  • TRAEFIK_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

uv run traefik-mcp

Integration with AI Clients

Claude Desktop

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "traefik": {
      "command": "/path/to/traefik-mcp/.venv/bin/traefik-mcp",
      "args": [],
      "env": {
        "TRAEFIK_API_URL": "http://localhost:8080",
        "TRAEFIK_BASIC_AUTH_USERNAME": "admin",
        "TRAEFIK_BASIC_AUTH_PASSWORD": "admin"
      }
    }
  }
}
Claude Desktop (Docker)
{
  "mcpServers": {
    "traefik": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "traefik-mcp"
      ],
      "env": {
        "TRAEFIK_API_URL": "http://localhost:8080",
        "TRAEFIK_BASIC_AUTH_USERNAME": "admin",
        "TRAEFIK_BASIC_AUTH_PASSWORD": "admin"
      }
    }
  }
}
Alternative (using uv)
{
  "mcpServers": {
    "traefik": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/traefik-mcp",
        "run",
        "traefik-mcp"
      ],
      "env": {
        "TRAEFIK_API_URL": "http://localhost:8080"
      }
    }
  }
}

Available Tools

The MCP server provides the following tools:

  • get_traefik_overview: Get comprehensive overview of all Traefik components
  • list_routers: List all HTTP routers (optional provider filter)
  • get_router_details: Get detailed configuration for a specific router
  • list_services: List all HTTP services (optional provider filter)
  • get_service_details: Get detailed configuration for a specific service
  • list_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

pytest

Code Formatting

black src/ tests/
ruff check src/ tests/

Type Checking

mypy src/

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 ena

Frequently Asked Questions

What are the key features of Traefik MCP Server?

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. Provider-specific filtering for Docker and file providers.

What can I use Traefik MCP Server for?

Quickly auditing reverse proxy configurations via natural language. Monitoring service health and status across multiple providers. Troubleshooting routing issues by inspecting middleware and service details.

How do I install Traefik MCP Server?

Install Traefik MCP Server by running: uv pip install -e ".[dev]"

What MCP clients work with Traefik MCP Server?

Traefik MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Conare · memory for coding agents

Turn this server into reusable context

Keep Traefik MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Set up free$npx conare@latest