create_user
Create a new user account in Nginx Proxy Manager to manage proxy hosts and SSL certificates with specific roles and permissions.
Instructions
Create a new NPM user
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full name | |
| nickname | No | ||
| Yes | Email address | ||
| roles | No | Roles (e.g. admin) | |
| is_disabled | No |
Implementation Reference
- src/npm_mcp/client.py:355-360 (handler)The actual NPM API call implementation for creating a user.
async def create_user(self, user: User) -> User: response = await self._request( "POST", "/api/users", json=user.model_dump(exclude_none=True, exclude={"id", "created_on", "modified_on"}), ) return User(**response.json()) - src/npm_mcp/server.py:272-286 (registration)The MCP tool definition for 'create_user'.
Tool( name="create_user", description="Create a new NPM user", inputSchema={ "type": "object", "properties": { "name": {"type": "string", "description": "Full name"}, "nickname": {"type": "string", "default": ""}, "email": {"type": "string", "description": "Email address"}, "roles": {"type": "array", "items": {"type": "string"}, "description": "Roles (e.g. admin)"}, "is_disabled": {"type": "boolean", "default": False}, }, "required": ["name", "email"], }, ), - src/npm_mcp/server.py:497-498 (handler)The server-side handler logic that calls the NPM client to execute the create_user action.
elif name == "create_user": return _model_response(await npm_client.create_user(User(**arguments)))