MCP.Market

Authentik MCP Server

by Samik081·io.github.Samik081/mcp-authentik·v0.8.1·14 stars

Manage Authentik through AI assistants

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

14 stars166 downloads/wk

Reviews

Write one

Nobody has reviewed Authentik MCP Server yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Authentik MCP Server tools (100, 47 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • authentik_admin_apps

    List installed Django applications in the Authentik instance.

  • authentik_admin_models

    List all data models available in the Authentik instance.

  • authentik_admin_settings_get

    Get current system settings.

  • authentik_admin_settings_updatewrite action

    Update system settings (partial update).

  • authentik_admin_system_info

    Get system information including HTTP host, runtime environment, server time, and embedded outpost status.

  • authentik_admin_version

    Get Authentik version information including current version and build hash.

  • authentik_admin_version_history

    List Authentik version history entries.

  • authentik_app_entitlements_createwrite action

    Create a new application entitlement.

  • authentik_app_entitlements_deletewrite action

    Delete an application entitlement by its UUID. This action is irreversible.

  • authentik_app_entitlements_get

    Get a single application entitlement by its UUID.

  • authentik_app_entitlements_list

    List application entitlements with optional filters.

  • authentik_app_entitlements_updatewrite action

    Update an existing application entitlement. Only provided fields are modified (partial update).

  • authentik_apps_check_access

    Check whether a specific user has access to an application.

  • authentik_apps_createwrite action

    Create a new application with name, slug, and optional provider, group, and metadata.

  • authentik_apps_deletewrite action

    Delete an application by its slug. This action is irreversible.

  • authentik_apps_get

    Get a single application by its slug.

  • authentik_apps_list

    List applications with optional filters for name, slug, group, search, and more.

  • authentik_apps_set_icon_url

    Set an application's icon to an external URL (sets the meta_icon field), or clear the current icon. Provide either icon_url to set the icon, or clear: true to remove it.

  • authentik_apps_updatewrite action

    Update an existing application. Only provided fields are modified (partial update).

  • authentik_apps_update_transactionalwrite action

    Create or update an application and its provider in a single atomic transaction. Useful for setting up an application with a new provider.

  • authentik_authenticators_admin_by_type_deletewrite action

    Delete an authenticator device by type and ID (admin view). This action is irreversible.

  • authentik_authenticators_admin_by_type_get

    Get a single authenticator device by type and ID (admin view). Use numeric id for most types, uuid string for endpoint type.

  • authentik_authenticators_admin_by_type_list

    List authenticator devices of a specific type (admin view). Supports: duo, email, endpoint, sms, static, totp, webauthn.

  • authentik_authenticators_list

    List all authenticator devices across all types for the current user.

  • authentik_authenticators_user_by_type_list

    List authenticator devices of a specific type for the current user. Supports: duo, email, endpoint, sms, static, totp, webauthn.

  • authentik_brands_createwrite action

    Create a new brand with domain, branding settings, flow assignments, and optional attributes.

  • authentik_brands_deletewrite action

    Delete a brand by its UUID. This action is irreversible.

  • authentik_brands_get

    Get a single brand by its UUID.

  • authentik_brands_list

    List brands with optional filters for UUID, domain, and search.

  • authentik_brands_updatewrite action

    Update an existing brand. Only provided fields are modified (partial update).

  • authentik_crypto_createwrite action

    Create a new certificate keypair from PEM-encoded certificate and optional private key data.

  • authentik_crypto_deletewrite action

    Delete a certificate keypair by its UUID. This action is irreversible.

  • authentik_crypto_generate

    Generate a new self-signed certificate keypair.

  • authentik_crypto_get

    Get a single certificate keypair by its UUID.

  • authentik_crypto_list

    List certificate keypairs with optional filters.

  • authentik_crypto_updatewrite action

    Update an existing certificate keypair. Only provided fields are modified (partial update).

  • authentik_crypto_view_certificate

    View the PEM-encoded certificate data for a keypair. Access is logged.

  • authentik_crypto_view_private_key

    View the PEM-encoded private key data for a keypair. Access is logged. Sensitive operation.

  • authentik_endpoints_agent_connectors_createwrite action

    Create a new endpoint agent connector.

  • authentik_endpoints_agent_connectors_deletewrite action

    Delete an agent connector by its UUID. This is irreversible.

  • authentik_endpoints_agent_connectors_get

    Retrieve a single agent connector by its UUID.

  • authentik_endpoints_agent_connectors_list

    List endpoint agent connectors with optional filtering by name, enabled state, search, and ordering.

  • authentik_endpoints_agent_connectors_updatewrite action

    Update an agent connector. Only provided fields are modified (partial update).

  • authentik_endpoints_connectors_deletewrite action

    Delete an endpoint connector by its UUID from the generic registry. This is irreversible.

  • authentik_endpoints_connectors_get

    Retrieve a single endpoint connector by its UUID from the generic registry.

  • authentik_endpoints_connectors_list

    List all endpoint connectors across types (generic registry view) with optional search and ordering.

  • authentik_endpoints_device_access_groups_createwrite action

    Create a new device access group. Device access groups bundle devices for policy targeting.

  • authentik_endpoints_device_access_groups_deletewrite action

    Delete a device access group by its UUID. This is irreversible.

  • authentik_endpoints_device_access_groups_get

    Retrieve a single device access group by its UUID.

  • authentik_endpoints_device_access_groups_list

    List device access groups with optional filtering by name, search, and ordering.

  • authentik_endpoints_device_access_groups_updatewrite action

    Update a device access group. Only provided fields are modified (partial update).

  • authentik_endpoints_device_bindings_createwrite action

    Create a new device binding linking a policy, group, or user to a target with an evaluation order.

  • authentik_endpoints_device_bindings_deletewrite action

    Delete a device binding by its UUID. This is irreversible.

  • authentik_endpoints_device_bindings_get

    Retrieve a single device binding by its UUID.

  • authentik_endpoints_device_bindings_list

    List device-to-user policy bindings with optional filtering by policy, target, enabled state, search, and ordering.

  • authentik_endpoints_device_bindings_updatewrite action

    Update a device binding. Only provided fields are modified (partial update).

  • authentik_endpoints_devices_deletewrite action

    Delete an endpoint device by its UUID. This is irreversible.

  • authentik_endpoints_devices_get

    Retrieve a single endpoint device by its UUID.

  • authentik_endpoints_devices_list

    List managed endpoint devices with optional filtering by name or identifier, search, and ordering.

  • authentik_endpoints_devices_summary

    Retrieve aggregate summary statistics about managed endpoint devices.

  • authentik_endpoints_devices_updatewrite action

    Update an endpoint device. Only provided fields are modified (partial update).

  • authentik_endpoints_enrollment_tokens_createwrite action

    Create a new agent enrollment token bound to a connector. Used to enroll devices.

  • authentik_endpoints_enrollment_tokens_deletewrite action

    Delete an enrollment token by its UUID. This is irreversible.

  • authentik_endpoints_enrollment_tokens_get

    Retrieve a single enrollment token by its UUID.

  • authentik_endpoints_enrollment_tokens_list

    List agent enrollment tokens with optional filtering by connector, search, and ordering.

  • authentik_endpoints_enrollment_tokens_updatewrite action

    Update an enrollment token. Only provided fields are modified (partial update).

  • authentik_endpoints_fleet_connectors_createwrite action

    Create a new Fleet connector pointing at a Fleet device-management instance.

  • authentik_endpoints_fleet_connectors_deletewrite action

    Delete a Fleet connector by its UUID. This is irreversible.

  • authentik_endpoints_fleet_connectors_get

    Retrieve a single Fleet connector by its UUID.

  • authentik_endpoints_fleet_connectors_list

    List Fleet device-management connectors with optional filtering by name, search, and ordering.

  • authentik_endpoints_fleet_connectors_updatewrite action

    Update a Fleet connector. Only provided fields are modified (partial update).

  • authentik_endpoints_google_chrome_connectors_createwrite action

    Create a new Google Chrome connector with service-account credentials.

  • authentik_endpoints_google_chrome_connectors_deletewrite action

    Delete a Google Chrome connector by its UUID. This is irreversible.

  • authentik_endpoints_google_chrome_connectors_get

    Retrieve a single Google Chrome connector by its UUID.

  • authentik_endpoints_google_chrome_connectors_list

    List Google Chrome device-management connectors with optional filtering by name, search, and ordering.

  • authentik_endpoints_google_chrome_connectors_updatewrite action

    Update a Google Chrome connector. Only provided fields are modified (partial update).

  • authentik_endpoints_psso_ise_deletewrite action

    Delete an ISE-PSSO agent by its UUID. This is irreversible.

  • authentik_endpoints_psso_ise_get

    Retrieve a single ISE-PSSO agent by its UUID.

  • authentik_endpoints_psso_ise_list

    List Apple Independent Secure Enclave (ISE-PSSO) agents with optional filtering by user, search, and ordering.

  • authentik_enterprise_license_createwrite action

    Install a new enterprise license key.

  • authentik_enterprise_license_deletewrite action

    Delete an enterprise license by its UUID. This action is irreversible.

  • authentik_enterprise_license_get

    Get a single enterprise license by its UUID.

  • authentik_enterprise_license_list

    List enterprise licenses with optional filters.

  • authentik_enterprise_license_updatewrite action

    Update an existing enterprise license. Only provided fields are modified (partial update).

  • authentik_events_actions_list

    List all available event action types.

  • authentik_events_createwrite action

    Create a new audit event.

  • authentik_events_get

    Get a single audit event by its UUID.

  • authentik_events_list

    List audit events with optional filters for action, username, client IP, and more.

  • authentik_events_rules_createwrite action

    Create a new notification rule.

  • authentik_events_rules_deletewrite action

    Delete a notification rule by its UUID. This action is irreversible.

  • authentik_events_rules_get

    Get a single notification rule by its UUID.

  • authentik_events_rules_list

    List notification rules with optional filters.

  • authentik_events_rules_updatewrite action

    Update an existing notification rule. Only provided fields are modified (partial update).

  • authentik_events_top_per_user

    Get the top N events grouped by user count.

  • authentik_events_transports_createwrite action

    Create a new notification transport.

  • authentik_events_transports_deletewrite action

    Delete a notification transport by its UUID. This action is irreversible.

  • authentik_events_transports_get

    Get a single notification transport by its UUID.

  • authentik_events_transports_list

    List notification transports with optional filters.

  • authentik_events_transports_updatewrite action

    Update an existing notification transport. Only provided fields are modified (partial update).

  • authentik_events_volume

    Get event volume data for specified filters and timeframe.

Public scan report

scanner v0.1.10 · 2026-10-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan75 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 28 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Authentik MCP Server compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 65% of 48,255 servers
Tools
100
the typical server has 7
Tools that change things
47%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
14
more than 90% of 28,688 servers
Downloads a week
166
more than 72% of 12,191 servers with a package

What its tools let an agent do: 53 read · 47 change

Install Authentik MCP Server in Claude Code, Cursor or VS Code

Runs npx -y @samik081/mcp-authentik on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp-authentik -- npx -y @samik081/mcp-authentik
Add to Cursor

What the publisher says

From the Authentik MCP Server repository's README, as published. We do not edit it. Read it on GitHub

MCP Authentik

MCP server for Authentik identity management. Manage users, groups, applications, flows, policies, providers, and more through natural language in Cursor, Claude Code, and Claude Desktop.

Features

  • 297 tools across 22 categories covering the complete Authentik API
  • Read-only mode via AUTHENTIKACCESSTIER=read-only for safe monitoring
  • Category filtering via AUTHENTIK_CATEGORIES to expose only the tools you need
  • Type-safe SDK client via @goauthentik/api
  • Docker images for linux/amd64 and linux/arm64 on GHCR
  • Remote MCP via HTTP transport (MCP_TRANSPORT=http) using the Streamable HTTP protocol
  • TypeScript/ESM with full type safety

API Compatibility

Built for Authentik 2026.5.

Quick Start

Run the server directly with npx:

AUTHENTIK_URL="https://auth.example.com" \
AUTHENTIK_TOKEN="your-api-token" \
npx -y @samik081/mcp-authentik

The server validates your Authentik connection on startup and fails immediately with a clear error if credentials are missing or invalid.

Docker

Run with Docker (stdio transport, same as npx):

docker run --rm -i \
  -e AUTHENTIK_URL=https://auth.example.com \
  -e AUTHENTIK_TOKEN=your-api-token \
  ghcr.io/samik081/mcp-authentik

To run as a remote MCP server with HTTP transport:

docker run -d -p 3000:3000 \
  -e MCP_TRANSPORT=http \
  -e AUTHENTIK_URL=https://auth.example.com \
  -e AUTHENTIK_TOKEN=your-api-token \
  ghcr.io/samik081/mcp-authentik

The MCP endpoint is available at http://localhost:3000 and a health check at http://localhost:3000/health.

Configuration

Claude Code CLI (recommended):

# Using npx
claude mcp add --transport stdio authentik \
  --env AUTHENTIK_URL=https://auth.example.com \
  --env AUTHENTIK_TOKEN=your-api-token \
  -- npx -y @samik081/mcp-authentik

# Using Docker
claude mcp add --transport stdio authentik \
  --env AUTHENTIK_URL=https://auth.example.com \
  --env AUTHENTIK_TOKEN=your-api-token \
  -- docker run --rm -i ghcr.io/samik081/mcp-authentik

# Using remote HTTP (connect to a running Docker container or HTTP server)
claude mcp add --transport http authentik http://localhost:3000

JSON config (works with Claude Code .mcp.json, Claude Desktop claudedesktopconfig.json, Cursor .cursor/mcp.json):

{
  "mcpServers": {
    "authentik": {
      "command": "npx",
      "args": ["-y", "@samik081/mcp-authentik"],
      "env": {
        "AUTHENTIK_URL": "https://auth.example.com",
        "AUTHENTIK_TOKEN": "your-api-token"
      }
    }
  }
}

Docker (stdio):

{
  "mcpServers": {
    "authentik": {
      "command": "docker",
      "args": ["run", "--rm", "-i",
        "-e", "AUTHENTIK_URL=https://auth.example.com",
        "-e", "AUTHENTIK_TOKEN=your-api-token",
        "ghcr.io/samik081/mcp-authentik"
      ]
    }
  }
}

Remote MCP (connect to a running Docker container or HTTP server):

{
  "mcpServers": {
    "authentik": {
      "type": "streamable-http",
      "url": "http://localhost:3000"
    }
  }
}

Access Tiers

Control which tools are available using the AUTHENTIKACCESSTIER environment variable:

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Authentik MCP Server: common questions

Is Authentik MCP Server safe?
Mostly: it is graded B (83/100). Read the Authentik MCP Server safety report
How do I install Authentik MCP Server?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Authentik MCP Server need an API key?
Yes. The registry entry asks for AUTHENTIK_TOKEN.
Is Authentik MCP Server maintained?
The last commit was 36 days ago (2026-09-29). The latest release is v0.8.1.
How does Authentik MCP Server compare with other MCP servers?
safety score 83/100 (higher than 65% of 48,255 servers); tools 100 (the typical server has 7); tools that change things 47% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

More from Samik081 →