samik081 avatar

Authentik MCP Server

samik081/mcp-authentik

Connects Claude to Authentik's identity platform with 297 tools spanning user management, groups, applications, flows, policies, providers, and RBAC across 22 API categories. Built on the official @goauthentik/api SDK for Authentik 2026.5. Ships with a read-only mode that exposes 144 safe monitoring tools, plus category filtering to surface only the endpoints you need. Available via npx or Docker with both stdio and HTTP transports. The tool allowlist and blacklist let you fine-tune which operations reach your AI assistant. Reach for this when you're managing Authentik through conversational interfaces and need type-safe access to the full identity stack without writing integration code.

GitHub stars
16
tools
77
auth
Secret needed
transport
STDIO
env vars
2
last updated
Nov 12, 2026

Tools

77 tools

Public tool metadata for what this MCP can expose to an agent.

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

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

No parameter schema in public metadata yet.

authentik_admin_versionGet Authentik version information including current version and build hash

Get Authentik version information including current version and build hash

No parameter schema in public metadata yet.

authentik_admin_settings_getGet current system settings

Get current system settings

No parameter schema in public metadata yet.

authentik_admin_settings_updateUpdate system settings (partial update)

Update system settings (partial update)

No parameter schema in public metadata yet.

authentik_admin_appsList installed Django applications in the Authentik instance

List installed Django applications in the Authentik instance

No parameter schema in public metadata yet.

authentik_admin_modelsList all data models available in the Authentik instance

List all data models available in the Authentik instance

No parameter schema in public metadata yet.

authentik_admin_version_historyList Authentik version history entries

List Authentik version history entries

No parameter schema in public metadata yet.

authentik_admin_system_task_triggerTrigger all system tasks (e.g., cleanup, cache clear)

Trigger all system tasks (e.g., cleanup, cache clear)

No parameter schema in public metadata yet.

authentik_authenticators_listList all authenticator devices across all types for the current user

List all authenticator devices across all types for the current user

No parameter schema in public metadata yet.

authentik_authenticators_admin_by_type_listList authenticator devices of a specific type (admin view)

List authenticator devices of a specific type (admin view)

No parameter schema in public metadata yet.

authentik_authenticators_admin_by_type_getGet a single authenticator device by type and ID (admin view)

Get a single authenticator device by type and ID (admin view)

No parameter schema in public metadata yet.

authentik_authenticators_admin_by_type_deleteDelete an authenticator device by type and ID (admin view)

Delete an authenticator device by type and ID (admin view)

No parameter schema in public metadata yet.

authentik_authenticators_user_by_type_listList authenticator devices of a specific type for the current user

List authenticator devices of a specific type for the current user

No parameter schema in public metadata yet.

authentik_users_listList users with optional filters for username, email, name, active status, superuser status, path, groups, and search

List users with optional filters for username, email, name, active status, superuser status, path, groups, and search

No parameter schema in public metadata yet.

authentik_users_getGet a single user by their numeric ID

Get a single user by their numeric ID

No parameter schema in public metadata yet.

authentik_users_createCreate a new user

Create a new user

No parameter schema in public metadata yet.

authentik_users_updateUpdate an existing user (partial update)

Update an existing user (partial update)

No parameter schema in public metadata yet.

authentik_users_deleteDelete a user by their numeric ID

Delete a user by their numeric ID

No parameter schema in public metadata yet.

authentik_users_meGet information about the currently authenticated user

Get information about the currently authenticated user

No parameter schema in public metadata yet.

authentik_users_set_passwordSet a new password for a user

Set a new password for a user

No parameter schema in public metadata yet.

authentik_users_create_service_accountCreate a new service account user with an optional associated group and token

Create a new service account user with an optional associated group and token

No parameter schema in public metadata yet.

authentik_users_generate_recovery_linkGenerate a temporary recovery link for a user to regain account access

Generate a temporary recovery link for a user to regain account access

No parameter schema in public metadata yet.

authentik_users_send_recovery_emailSend a recovery email to a user using a specified email stage

Send a recovery email to a user using a specified email stage

No parameter schema in public metadata yet.

authentik_users_list_pathsList all user paths configured in the system

List all user paths configured in the system

No parameter schema in public metadata yet.

authentik_users_account_lockdownLock down a user account, deactivating it and terminating its active sessions

Lock down a user account, deactivating it and terminating its active sessions

No parameter schema in public metadata yet.

authentik_users_exportTrigger an export of users with optional filters, producing a downloadable export artifact

Trigger an export of users with optional filters, producing a downloadable export artifact

No parameter schema in public metadata yet.

authentik_groups_listList groups with optional filters for name, superuser status, members, and search

List groups with optional filters for name, superuser status, members, and search

No parameter schema in public metadata yet.

authentik_groups_getGet a single group by its UUID

Get a single group by its UUID

No parameter schema in public metadata yet.

authentik_groups_createCreate a new group with optional parent group UUIDs, superuser status, users, and custom attributes

Create a new group with optional parent group UUIDs, superuser status, users, and custom attributes

No parameter schema in public metadata yet.

authentik_groups_updateUpdate an existing group (partial update)

Update an existing group (partial update)

No parameter schema in public metadata yet.

authentik_groups_deleteDelete a group by its UUID

Delete a group by its UUID

No parameter schema in public metadata yet.

authentik_groups_add_userAdd a user to a group by group UUID and user ID

Add a user to a group by group UUID and user ID

No parameter schema in public metadata yet.

authentik_groups_remove_userRemove a user from a group by group UUID and user ID

Remove a user from a group by group UUID and user ID

No parameter schema in public metadata yet.

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

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

No parameter schema in public metadata yet.

authentik_apps_getGet a single application by its slug

Get a single application by its slug

No parameter schema in public metadata yet.

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

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

No parameter schema in public metadata yet.

authentik_apps_updateUpdate an existing application (partial update)

Update an existing application (partial update)

No parameter schema in public metadata yet.

authentik_apps_set_icon_urlSet an application's icon to an external URL (sets the meta_icon field), or clear the current icon with `clear: true`

Set an application's icon to an external URL (sets the meta_icon field), or clear the current icon with `clear: true`

No parameter schema in public metadata yet.

authentik_apps_deleteDelete an application by its slug

Delete an application by its slug

No parameter schema in public metadata yet.

authentik_apps_check_accessCheck whether a specific user has access to an application

Check whether a specific user has access to an application

No parameter schema in public metadata yet.

authentik_apps_update_transactionalCreate or update an application and its provider in a single atomic transaction

Create or update an application and its provider in a single atomic transaction

No parameter schema in public metadata yet.

authentik_app_entitlements_listList application entitlements with optional filters

List application entitlements with optional filters

No parameter schema in public metadata yet.

authentik_app_entitlements_getGet a single application entitlement by its UUID

Get a single application entitlement by its UUID

No parameter schema in public metadata yet.

authentik_app_entitlements_createCreate a new application entitlement

Create a new application entitlement

No parameter schema in public metadata yet.

authentik_app_entitlements_updateUpdate an existing application entitlement (partial update)

Update an existing application entitlement (partial update)

No parameter schema in public metadata yet.

authentik_app_entitlements_deleteDelete an application entitlement by its UUID

Delete an application entitlement by its UUID

No parameter schema in public metadata yet.

authentik_tokens_listList tokens with optional filters for identifier, intent, managed status, and search

List tokens with optional filters for identifier, intent, managed status, and search

No parameter schema in public metadata yet.

authentik_tokens_getGet a single token by its identifier

Get a single token by its identifier

No parameter schema in public metadata yet.

authentik_tokens_createCreate a new token with an identifier, optional intent, description, and expiration settings

Create a new token with an identifier, optional intent, description, and expiration settings

No parameter schema in public metadata yet.

authentik_tokens_updateUpdate an existing token (partial update)

Update an existing token (partial update)

No parameter schema in public metadata yet.

authentik_tokens_deleteDelete a token by its identifier

Delete a token by its identifier

No parameter schema in public metadata yet.

authentik_tokens_view_keyView the raw key value of a token (privileged, logged)

View the raw key value of a token (privileged, logged)

No parameter schema in public metadata yet.

authentik_tokens_set_keySet a custom key value for a token

Set a custom key value for a token

No parameter schema in public metadata yet.

authentik_brands_listList brands with optional filters for UUID, domain, and search

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

No parameter schema in public metadata yet.

authentik_brands_getGet a single brand by its UUID

Get a single brand by its UUID

No parameter schema in public metadata yet.

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

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

No parameter schema in public metadata yet.

authentik_brands_updateUpdate an existing brand (partial update)

Update an existing brand (partial update)

No parameter schema in public metadata yet.

authentik_brands_deleteDelete a brand by its UUID

Delete a brand by its UUID

No parameter schema in public metadata yet.

authentik_brands_currentGet the brand configuration for the current domain

Get the brand configuration for the current domain

No parameter schema in public metadata yet.

authentik_crypto_listList certificate keypairs with optional filters

List certificate keypairs with optional filters

No parameter schema in public metadata yet.

authentik_crypto_getGet a single certificate keypair by its UUID

Get a single certificate keypair by its UUID

No parameter schema in public metadata yet.

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

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

No parameter schema in public metadata yet.

authentik_crypto_updateUpdate an existing certificate keypair (partial update)

Update an existing certificate keypair (partial update)

No parameter schema in public metadata yet.

authentik_crypto_deleteDelete a certificate keypair by its UUID

Delete a certificate keypair by its UUID

No parameter schema in public metadata yet.

authentik_crypto_generateGenerate a new self-signed certificate keypair (RSA, ECDSA, ED25519, or ED448)

Generate a new self-signed certificate keypair (RSA, ECDSA, ED25519, or ED448)

No parameter schema in public metadata yet.

authentik_crypto_view_certificateView the PEM-encoded certificate data for a keypair

View the PEM-encoded certificate data for a keypair

No parameter schema in public metadata yet.

authentik_crypto_view_private_keyView the PEM-encoded private key data for a keypair (sensitive)

View the PEM-encoded private key data for a keypair (sensitive)

No parameter schema in public metadata yet.

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

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

No parameter schema in public metadata yet.

authentik_endpoints_devices_getRetrieve a single endpoint device by its UUID

Retrieve a single endpoint device by its UUID

No parameter schema in public metadata yet.

authentik_endpoints_devices_summaryRetrieve aggregate summary statistics about managed endpoint devices

Retrieve aggregate summary statistics about managed endpoint devices

No parameter schema in public metadata yet.

authentik_endpoints_devices_updateUpdate an endpoint device (partial update)

Update an endpoint device (partial update)

No parameter schema in public metadata yet.

authentik_endpoints_devices_deleteDelete an endpoint device by its UUID (irreversible)

Delete an endpoint device by its UUID (irreversible)

No parameter schema in public metadata yet.

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

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

No parameter schema in public metadata yet.

authentik_endpoints_device_access_groups_getRetrieve a single device access group by its UUID

Retrieve a single device access group by its UUID

No parameter schema in public metadata yet.

authentik_endpoints_device_access_groups_createCreate a new device access group (bundles devices for policy targeting)

Create a new device access group (bundles devices for policy targeting)

No parameter schema in public metadata yet.

authentik_endpoints_device_access_groups_updateUpdate a device access group (partial update)

Update a device access group (partial update)

No parameter schema in public metadata yet.

authentik_endpoints_device_access_groups_deleteDelete a device access group by its UUID (irreversible)

Delete a device access group by its UUID (irreversible)

No parameter schema in public metadata yet.

Sponsors

Configuration

AUTHENTIK_URL*

URL of the Authentik instance (e.g. https://auth.example.com)

AUTHENTIK_TOKEN*secret

Authentik API token

Readme

npm version Docker image License: MIT Node.js Version

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


View the full README on GitHub

Details

Repository
github.com/samik081/mcp-authentik
Package
@samik081/mcp-authentik
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from samik081