usefulapi

Kinde MCP server. Users, organizations, roles, permissions, applications and feature flags.

Claude

  1. Open Settings → Connectors → Add custom connector
  2. Paste this URL:
    https://kinde.usefulapi.io/mcp
  3. Authenticate with Kinde when prompted

Cursor · VS Code · Windsurf · Cline

Add to your MCP config, then reload & authorize:

{
  "mcpServers": {
    "kinde": {
      "url": "https://kinde.usefulapi.io/mcp"
    }
  }
}
live23 toolsFree 100 tool calls / monthPro $9/mo · $90/yr

Tools 23

ToolTypeWhat it does
kinde_get_businessread
Get the business
Fetch the Kinde business this token belongs to — its name, industry and timezone. A cheap way to confirm the credentials and audience are right. Kinde: GET /api/v1/business.
kinde_list_usersread
List users
List users in the business, optionally narrowed by email or user id. Kinde: GET /api/v1/users.
kinde_get_userread
Get one user
Fetch a single user by id, optionally expanded with their organizations and identities. Kinde: GET /api/v1/user.
kinde_list_organizationsread
List organizations
List the organizations (tenants) in the business. Kinde: GET /api/v1/organizations.
kinde_get_organizationread
Get one organization
Fetch a single organization by its org code. Kinde: GET /api/v1/organization.
kinde_list_organization_usersread
List an organization's users
List the users belonging to one organization, optionally filtered by the permissions or roles they hold. Kinde: GET /api/v1/organizations/{org_code}/users.
kinde_get_user_roles_in_organizationread
Get a user's roles in an organization
List the roles one user holds in one organization — the direct answer to 'what can this person do here?'. Kinde: GET /api/v1/organizations/{org_code}/users/{user_id}/roles.
kinde_get_user_permissions_in_organizationread
Get a user's permissions in an organization
List the permissions one user holds in one organization. Kinde: GET /api/v1/organizations/{org_code}/users/{user_id}/permissions.
kinde_list_rolesread
List roles
List the roles defined in the business. Kinde: GET /api/v1/roles.
kinde_list_role_permissionsread
List a role's permissions
List the permissions attached to one role. Kinde: GET /api/v1/roles/{role_id}/permissions.
kinde_list_permissionsread
List permissions
List the permissions defined in the business. Kinde: GET /api/v1/permissions.
kinde_list_applicationsread
List applications
List the applications registered in the business, with their types. Kinde: GET /api/v1/applications.
kinde_get_applicationread
Get one application
Fetch a single application by id, including its client id and login URLs. Kinde: GET /api/v1/applications/{application_id}.
kinde_list_apisread
List APIs
List the APIs registered as token audiences. Kinde: GET /api/v1/apis.
kinde_list_environment_feature_flagsread
List environment feature flags
List the feature flags set at the environment level, with their values. Kinde: GET /api/v1/environment/feature_flags.
kinde_list_organization_feature_flagsread
List an organization's feature flags
List the feature-flag overrides set for one organization. Kinde: GET /api/v1/organizations/{org_code}/feature_flags.
kinde_list_subscribersread
List subscribers
List marketing subscribers. Kinde: GET /api/v1/subscribers.
kinde_create_organizationwrite
Create an organization
Create a new organization (tenant) in the business. Kinde: POST /api/v1/organization.
kinde_add_users_to_organizationwrite
Add users to an organization
Add existing users to an organization, optionally with roles and permissions. Reversible by removing them. Kinde: POST /api/v1/organizations/{org_code}/users.
kinde_grant_user_role_in_organizationwrite
Grant a user a role in an organization
Give one user a role within one organization. Reversible with kinde_revoke_user_role_in_organization. Kinde: POST /api/v1/organizations/{org_code}/users/{user_id}/roles.
kinde_grant_user_permission_in_organizationwrite
Grant a user a permission in an organization
Give one user a permission within one organization. Reversible. Kinde: POST /api/v1/organizations/{org_code}/users/{user_id}/permissions.
kinde_create_rolewrite
Create a role
Create a role that can then be granted to users. Kinde: POST /api/v1/roles.
kinde_create_permissionwrite
Create a permission
Create a permission that roles and users can hold. Kinde: POST /api/v1/permissions.

Pricing

PlanPriceLimit
Free$0100 tool calls / month
Pro$9/mo · $90/yrUnlimited

This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.