4,500+ servers built on MCP Fusion
Vinkius

FusionAuth MCP. Manage users, roles, and apps without leaving your terminal.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
See Vinkius in Action

Works with every AI agent you already use

…and any MCP-compatible client

FusionAuth (Enterprise Identity & Auth) MCP on Cursor AI Code Editor MCP Client FusionAuth (Enterprise Identity & Auth) MCP on Claude Desktop App MCP Integration FusionAuth (Enterprise Identity & Auth) MCP on OpenAI Agents SDK MCP Compatible FusionAuth (Enterprise Identity & Auth) MCP on Visual Studio Code MCP Extension Client FusionAuth (Enterprise Identity & Auth) MCP on GitHub Copilot AI Agent MCP Integration FusionAuth (Enterprise Identity & Auth) MCP on Google Gemini AI MCP Integration FusionAuth (Enterprise Identity & Auth) MCP on Lovable AI Development MCP Client FusionAuth (Enterprise Identity & Auth) MCP on Mistral AI Agents MCP Compatible FusionAuth (Enterprise Identity & Auth) MCP on Amazon AWS Bedrock MCP Support

Just plug in your AI agents and start using Vinkius.

FusionAuth MCP Server gives your AI agent full control over enterprise identity management. Use it to create users, list applications, manage groups, and test complex authentication flows like MFA setup—all by calling specific tools directly from your client.

What your AI agents can do

Add group member

Adds a specific user to an existing security group.

Create api key

Generates and returns a unique new API key for usage by services.

Create application

Registers a brand-new application within the FusionAuth system.

+ 47 more capabilities included
Manage User Accounts

Create, retrieve, update, and delete user records by specific ID, email, or username.

Control Application Access

List all connected applications and define/retrieve application-specific roles for access control.

Execute Authentication Flows

Test full login, MFA setup, JWT issuance, and token revocation processes programmatically.

Audit System Resources

Retrieve current system health, configuration details, tenants, groups, and identity provider lists.

Maintain User Data Integrity

Perform partial updates (patch_user) or full overwrites to keep user profiles clean and accurate.

Supported MCP Clients

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients
Free for Subscribers

Waiting for input…

AI Agent

FusionAuth (Enterprise Identity & Auth) MCP Server: 52 Tools

Use these specific tools in your AI client to perform any administrative action, from user creation to system configuration updates.

add019e5d1d

add group member

Adds a specific user to an existing security group.

create019e5d1d

create api key

Generates and returns a unique new API key for usage by services.

create019e5d1d

create application

Registers a brand-new application within the FusionAuth system.

create019e5d1d

create application role

Defines and creates a new, specific permission role for an application.

create019e5d1d

create group

Establishes a brand-new security group to categorize users by access level.

create019e5d1d

create lambda

Registers and initializes a new serverless function (Lambda) for custom logic.

create019e5d1d

create tenant

Creates an isolated, self-contained tenant instance within the system.

create019e5d1d

create user

Registers a new user account into FusionAuth using detailed JSON input.

create019e5d1d

create webhook

Sets up and registers an outgoing webhook endpoint for event notifications.

delete019e5d1d

delete api key

Revokes and deletes a specified API key to prevent unauthorized access.

delete019e5d1d

delete group

Permanently removes an existing security group and its associated members.

delete019e5d1d

delete lambda

Removes a deployed Lambda function from the system.

delete019e5d1d

delete tenant

Deletes an entire isolated tenant environment.

delete019e5d1d

delete user

Permanently deletes a user account record from FusionAuth.

delete019e5d1d

delete webhook

Removes an existing webhook endpoint definition.

disable019e5d1d

disable mfa

Turns off Multi-Factor Authentication for a specific user account.

enable019e5d1d

enable mfa

Activates Multi-Factor Authentication requirements for a specified user.

generate019e5d1d

generate mfa secret

Creates and returns the necessary secret key needed to set up MFA on a user's device.

get019e5d1d

get api key

Retrieves the details of an existing API key by its identifier.

get019e5d1d

get application

Fetches all configuration data for a single, specified application.

get019e5d1d

get group

Retrieves the full membership list and details for an existing group.

get019e5d1d

get identity provider

Fetches configuration data for a connected identity provider (e.g., Google, Okta).

get019e5d1d

get lambda

Retrieves the source code and status of a specific Lambda function.

get019e5d1d

get system configuration

Pulls all current global settings and operational parameters for the entire FusionAuth instance.

get019e5d1d

get system health

Checks the overall operational status, uptime, and resource consumption of the system.

get019e5d1d

get system status

Retrieves a high-level summary of the current state of the platform (e.g., maintenance mode).

get019e5d1d

get system version

Returns the exact software version number of the FusionAuth instance.

get019e5d1d

get tenant

Retrieves all metadata associated with a specific tenant environment.

get019e5d1d

get user

Retrieves the complete profile data for a single user by ID or email.

get019e5d1d

get webhook

Fetches the configuration details and status of a specific webhook endpoint.

idp019e5d1d

idp login

Completes an external login flow using credentials from a connected identity provider.

issue019e5d1d

issue jwt

Generates and returns a new JSON Web Token (JWT) for authenticated access.

list019e5d1d

list application roles

Retrieves every defined role that is available for a given application.

list019e5d1d

list applications

Lists the names and IDs of all registered applications in the system.

list019e5d1d

list identity providers

Retrieves a list of all external identity providers currently connected to FusionAuth.

action019e5d1d

login

Authenticates an existing user using username and password credentials.

mfa019e5d1d

mfa login

Completes the login process by submitting a Time-based One-Time Password (TOTP) code.

patch019e5d1d

patch user

Updates only specific fields of an existing user profile without overwriting all data.

refresh019e5d1d

refresh jwt

Takes a refresh token and issues a new, valid JWT, extending session time.

register019e5d1d

register user

Registers an existing user into a specific application context.

remove019e5d1d

remove group member

Removes a specified user from a security group, revoking their associated permissions.

revoke019e5d1d

revoke refresh tokens

Invalidates all refresh tokens linked to a specific user account.

start019e5d1d

start mfa

Initiates the Multi-Factor Authentication setup flow for a new device or user.

update019e5d1d

update api key

Modifies an existing API key, typically to change permissions or expiration dates.

update019e5d1d

update group

Updates the metadata and configuration details of a specific security group.

update019e5d1d

update lambda

Replaces the source code or environment variables for an existing Lambda function.

update019e5d1d

update system configuration

Modifies global system settings, such as rate limits or feature toggles.

update019e5d1d

update tenant

Changes the metadata or settings for an existing tenant environment.

update019e5d1d

update user

Performs a full update of all fields on an existing user profile.

update019e5d1d

update webhook

Changes the URL or authentication requirements for an existing webhook endpoint.

Choose How to Get Started

Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.

Build Your Own

Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.

  • Import from OpenAPI, Swagger, or YAML specs
  • Create Agent Skills with progressive disclosure
  • Deploy to edge with MCPFusion framework
  • Built in DLP, auth, and compliance on every call
  • Real time usage dashboard and cost metering
  • Publish to catalog or keep private
Start building

Make Your AI Do More

Start with FusionAuth (Enterprise Identity & Auth), then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.

  • Use this MCP plus 4,700+ others, all in one place
  • Add new capabilities to your AI anytime you want
  • Every connection is secured and compliant automatically
  • Track usage and costs across all your servers
  • Works with Claude, ChatGPT, Cursor, and more
  • New servers added to the catalog every week

What you can do with this MCP connector

FusionAuth MCP Server gives your AI agent full control over enterprise identity management. Ya'll can use this server to handle complex user workflows—from initial sign-up to MFA setup and token renewal—all by calling specific tools directly from your client.

How FusionAuth MCP Works

  1. 1 Subscribe to the server. You'll need your FusionAuth URL and API Key.
  2. 2 Point your AI client (Claude, Cursor, etc.) to this MCP endpoint. The agent establishes a connection using your credentials.
  3. 3 Give the agent a command. Example: 'Get all users in the Finance group.' The agent translates that into a tool call (get_group followed by internal logic) and returns structured data.

The bottom line is, you tell your AI client what you need, and it runs the correct FusionAuth API calls for you.

Who Is FusionAuth MCP For?

DevOps engineers who spend too much time clicking through admin dashboards. Security teams who need to audit access logs on demand. Backend developers who must test authentication logic against real credentials before deployment. If your job involves managing 'who can do what' in an enterprise app, you need this.

DevOps/SRE Engineer

Auditing user accounts and checking application roles across multiple services without leaving the terminal.

Backend Developer

Testing complex JWT or MFA authentication flows directly from code to ensure integration works before QA begins.

Security Analyst

Inspecting user profiles, verifying group memberships, and checking API key status for rapid compliance audits or incident response.

What Changes When You Connect

  • Audit access instantly. Need to know who has admin rights? Use get_user or run a query against group membership via get_group. It gives you real-time visibility into the current state of every user account.
  • Streamline onboarding and offboarding. Don't manually update three different systems. Your agent handles it: Call create_user, assign them to groups using add_group_member, and then issue a JWT via issue_jwt. Done in minutes, not hours.
  • Handle MFA setup programmatically. Instead of guiding an admin through the GUI, your agent calls generate_mfa_secret and start_mfa, giving you the necessary keys and status codes immediately for integration testing.
  • Control app permissions precisely. If a new service needs limited access, first run list_applications. Then, use create_application_role to define exactly what it can do before granting access.
  • Diagnose authentication failures fast. When a user reports 'login failed,' your agent doesn't guess. It runs get_system_health, checks the last successful login attempt, and validates API key status using get_api_key.

Real-World Use Cases

01

The Quarterly Compliance Audit

A security team needs to verify who has elevated access. They ask their agent: 'List all users with admin roles and what applications they can access.' The agent runs list_applications, checks group memberships via get_group, and pulls user details using get_user for every match, generating a clean compliance report.

02

Automating Employee Offboarding

An HR system triggers an offboard request. The developer asks the agent to: 1) Run delete_user. 2) Revoke all access tokens using revoke_refresh_tokens. 3) Delete any associated webhooks using delete_webhook. All identity cleanup happens in one script.

03

Testing New API Integrations

A backend dev needs to test a new service endpoint. Instead of setting up dummy data, they ask the agent to: 1) Run create_user with mock credentials. 2) Issue a temporary JWT using issue_jwt. 3) Use get_application to verify the correct application context is active.

04

System Configuration Drift Check

The ops engineer suspects a global setting changed. They ask the agent: 'What's our current rate limiting policy?' The agent runs get_system_configuration and presents the exact parameters, allowing immediate validation against baseline standards.

The Tradeoffs

Manual API calls for every change

A developer has to run a separate curl command for create_user, then another for add_group_member, and a third for update_application—all in different terminals.

Use your AI agent. Tell it: 'Onboard this user.' The agent coordinates the entire workflow, calling create_user, followed by necessary role assignments, all within one conversational turn.

Assuming default settings work

You assume that just because a group exists, its members have the correct permissions for every application.

Don't guess. Use list_applications first to see all available apps. Then, use get_application and list_application_roles on that specific app to validate required access.

Using a general update tool

You call the generic update_user when you only meant to change one field, risking accidental data loss or overwriting necessary values.

When modifying user data, use patch_user. It allows partial modifications—you only send the fields that need changing. Safer.

When It Fits, When It Doesn't

Use this server if your operational requirements mandate deep, programmatic control over identity objects (users, groups, roles) and authentication flows (MFA, JWT). You need to write code or run complex audit scripts that depend on state changes across multiple core services.

Don't use it if you only need to view data occasionally; a simple read-only API might suffice. More importantly, don't use this just because you 'might' need the feature later. If your current process is handled by a single SaaS dashboard (like Okta or Auth0), that may be simpler. But if your app requires custom provisioning logic—for example, creating a user and then immediately assigning them to two specific groups based on their role—this server gives you that necessary orchestration power.

Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by FusionAuth. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.

VINKIUS INFRASTRUCTURE

Cloud Hosted

Managed infra

V8 Isolated

Sandboxed per request

Zero-Trust Proxy

No stored credentials

DLP Enforced

Policy on every call

GDPR Compliant

EU data residency

Token Compression

~60% cost reduction

How we secure it →

Works with Claude, ChatGPT, Cursor, and more

The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.

This server provides 50 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.

Available Capabilities

add_group_member create_api_key create_application create_application_role create_group create_lambda create_tenant create_user create_webhook delete_api_key delete_group delete_lambda delete_tenant delete_user delete_webhook disable_mfa enable_mfa generate_mfa_secret get_api_key get_application get_group get_identity_provider get_lambda get_system_configuration get_system_health get_system_status get_system_version get_tenant get_user get_webhook idp_login issue_jwt list_application_roles list_applications list_identity_providers login mfa_login patch_user refresh_jwt register_user remove_group_member revoke_refresh_tokens start_mfa update_api_key update_group update_lambda update_system_configuration update_tenant update_user update_webhook

Managing access control shouldn't require jumping between five different dashboards.

Right now, setting up a new user often means opening the identity dashboard to create the account. Then, switching over to the application manager to assign roles. After that, you jump to the group list just to add them to 'Employees.' It's three different tabs, four clicks minimum, and easy to miss a step.

With this MCP server, the workflow is conversational. You tell your agent: 'Create user John Doe and put him in the Finance group with basic application access.' The agent runs `create_user`, followed by `add_group_member` and role assignment calls—all before you finish typing the prompt.

The create_user tool: Onboard users instantly, right from your terminal.

Before, creating a user meant gathering all fields (email, ID, status) and manually inputting them into a form. If one field was wrong, the whole process stalled, requiring an email to support just to fix a typo.

Now you can send the full JSON object directly through `create_user` via your agent. It handles the structured data payload instantly. You write code; it manages the identity records.

Common Questions About FusionAuth MCP

How do I test MFA with the mfa_login tool? +

You must first use generate_mfa_secret to set up the secret. Once you have that, the agent uses start_mfa and then requires a code input for the final mfa_login step.

Can I list all applications using list_applications? +

Yes, running list_applications gives you the names and IDs of every app registered. After that, you need to use get_application with the ID if you want the full configuration details.

What is the difference between patch_user and update_user? +

Use patch_user when you only need to change one or two fields (like changing a phone number). Use update_user only when you intend to send and overwrite all possible data fields for that user.

How do I delete a group? Do I need to remove members first? +

The tool is delete_group. While the API handles most dependency checks, it's safest practice to use remove_group_member for all members before attempting deletion.

When should I use `create_api_key` versus simply retrieving an existing key with `get_api_key`? +

You run create_api_key when you need a brand new credential for a service or integration. If the key already exists, use get_api_key to retrieve it. Remember that the generated API Key is displayed once and must be immediately copied into your secure vault.

What happens if I try to add a user member using `add_group_member` when they are already in the group? +

The system handles this gracefully; it won't throw an error. Instead, the tool confirms that the user is already associated with that group role. You can check for membership status before calling the function if you want to preemptively validate the state.

How do I use `list_identity_providers` to see what external systems are connected? +

Running list_identity_providers pulls a list of all active identity sources, such as Google or SAML. This call just lists the available providers; you'll need a separate tool like get_identity_provider to pull specific configuration details for any one of them.

If I run `create_application`, what information do I have to provide to make sure it works correctly? +

You must specify a unique name and understand the application's intended scope. The tool requires enough detail so FusionAuth knows which resources the application needs access to in the system.

Can I search for a user using their username instead of an ID? +

Yes! The get_user tool allows you to search by username, email, or loginId in addition to the userId UUID.

How do I list all the roles defined for a specific application? +

Use the list_application_roles tool and provide the applicationId. It will return all roles like 'admin', 'user', or custom roles configured for that environment.

Is it possible to update only a few fields of a user without sending the whole object? +

Yes, use the patch_user tool. It allows you to send a partial JSON body containing only the specific fields you wish to modify.

More in this category

You might also like

Built & Managed by Vinkius 30s setup 50 tools

We've already built the connector for FusionAuth. Just plug in your AI agents and start using Vinkius.

No hosting. No infrastructure. No complex setup.
All 50 tools are live and waiting. You're up and running in seconds.

Claude Claude
ChatGPT ChatGPT
Cursor Cursor
Gemini Gemini
Windsurf Windsurf
VS Code VS Code
JetBrains JetBrains
Vercel Vercel
+ other MCP clients

Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.

Zero hosting required Full MCP catalog included Enterprise-grade security Auto-updated by Vinkius

Built, hosted, and secured by Vinkius. You just connect and go.