.do
Mcp

User MCP

Model Context Protocol integration for User

User MCP

A person who interacts with the system, performs tasks, makes decisions, and owns or operates businesses.

Installation

npx @dotdo/mcp install user

Tools

user_create

Create a new user account with profile information.

Tool Schema:

{
  "name": "user_create",
  "description": "Create a new user account with profile information.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_update

Modify user profile, settings, or permissions.

Tool Schema:

{
  "name": "user_update",
  "description": "Modify user profile, settings, or permissions.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_delete

Permanently remove the user account.

Tool Schema:

{
  "name": "user_delete",
  "description": "Permanently remove the user account.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_authenticate

Verify user identity and credentials.

Tool Schema:

{
  "name": "user_authenticate",
  "description": "Verify user identity and credentials.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_authorize

Check if user has permission for a specific action.

Tool Schema:

{
  "name": "user_authorize",
  "description": "Check if user has permission for a specific action.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_suspend

Temporarily disable the user account.

Tool Schema:

{
  "name": "user_suspend",
  "description": "Temporarily disable the user account.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_activate

Enable a suspended or inactive user account.

Tool Schema:

{
  "name": "user_activate",
  "description": "Enable a suspended or inactive user account.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_invite

Send invitation to join the system or organization.

Tool Schema:

{
  "name": "user_invite",
  "description": "Send invitation to join the system or organization.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

user_assign

Assign user to a role, team, or business.

Tool Schema:

{
  "name": "user_assign",
  "description": "Assign user to a role, team, or business.",
  "inputSchema": {
    "type": "object",
    "properties": {
      // Tool parameters
    }
  }
}

Resources

user/created

Triggered when a new user account is created.

Resource URI: user://created

user/updated

Triggered when user profile or settings are modified.

Resource URI: user://updated

user/deleted

Triggered when a user account is removed.

Resource URI: user://deleted

user/authenticated

Triggered when user successfully logs in.

Resource URI: user://authenticated

user/authorized

Triggered when user permission check is performed.

Resource URI: user://authorized

user/suspended

Triggered when user account is temporarily disabled.

Resource URI: user://suspended

user/activated

Triggered when suspended account is re-enabled.

Resource URI: user://activated

user/invited

Triggered when invitation is sent to user.

Resource URI: user://invited

user/assigned

Triggered when user is assigned to role or team.

Resource URI: user://assigned

Usage with Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "user": {
      "command": "npx",
      "args": ["-y", "@dotdo/mcp", "serve", "user"]
    }
  }
}