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 userTools
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"]
}
}
}