@aix/kanbn-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_BASE_URL | Yes | Base URL of your Kan instance (e.g. https://kan.example.com/api) | |
| BEARER_TOKEN_AUTHORIZATION | Yes | Your Kan API key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| attachment-generateUploadUrlB | Generates a presigned URL for uploading an attachment to S3 (Tags: Attachments) |
| attachment-confirmC | Confirms an attachment upload and saves the record to the database (Tags: Attachments) |
| attachment-deleteC | Soft deletes an attachment (Tags: Attachments) |
| board-allB | Retrieves all boards for a given workspace (Tags: Boards) |
| board-createC | Creates a new board for a given workspace (Tags: Boards) |
| board-byIdC | Retrieves a board by its public ID (Tags: Boards) |
| board-updateC | Updates a board by its public ID (Tags: Boards) |
| board-deleteC | Deletes a board by its public ID (Tags: Boards) |
| board-bySlugC | Retrieves a board by its slug within a specific workspace (Tags: Boards) |
| board-checkSlugAvailabilityC | Checks if a board slug is available (Tags: Boards) |
| card-createB | Creates a new card for a given list (Tags: Cards) |
| card-addCommentC | Adds a comment to a card (Tags: Cards) |
| card-updateCommentC | Updates a comment (Tags: Cards) |
| card-deleteCommentC | Deletes a comment (Tags: Cards) |
| card-addOrRemoveLabelC | Adds or removes a label from a card (Tags: Cards) |
| card-addOrRemoveMemberC | Adds or removes a member from a card (Tags: Cards) |
| card-byIdB | Retrieves a card by its public ID (Tags: Cards) |
| card-updateC | Updates a card by its public ID (Tags: Cards) |
| card-deleteC | Deletes a card by its public ID (Tags: Cards) |
| card-getActivitiesC | Retrieves paginated activities for a card with merged frequent changes (Tags: Cards) |
| card-duplicateC | Duplicates a card to a target list with optional options (Tags: Cards) |
| checklist-createB | Adds a checklist to a card (Tags: Cards) |
| checklist-updateC | Updates a checklist by its public ID (Tags: Cards) |
| checklist-deleteB | Deletes a checklist by its public ID (Tags: Cards) |
| checklist-createItemC | Adds an item to a checklist (Tags: Cards) |
| checklist-deleteItemC | Deletes a checklist item (Tags: Cards) |
| checklist-updateItemC | Updates a checklist item (title/completed) (Tags: Cards) |
| health-healthA | Returns the health status of the application and its dependencies (Tags: Health) |
| health-statsB | Returns statistics about the application (workspaces, users, cards, etc.) (Tags: Health) |
| label-byPublicIdB | Retrieves a label by its public ID (Tags: Labels) |
| label-updateB | Updates a label by its public ID (Tags: Labels) |
| label-deleteC | Deletes a label by its public ID (Tags: Labels) |
| label-createB | Creates a new label (Tags: Labels) |
| list-createC | Creates a new list for a given board (Tags: Lists) |
| list-updateC | Updates a list by its public ID (Tags: Lists) |
| list-deleteB | Deletes a list by its public ID (Tags: Lists) |
| member-inviteB | Invites a member to a workspace (Tags: Workspaces) |
| member-deleteC | Deletes a member from a workspace (Tags: Workspaces) |
| member-getActiveInviteLinkC | Gets the active invite link for a workspace (Tags: Invites) |
| member-createInviteLinkC | Create invite link for a workspace (Tags: Invites) |
| member-deactivateInviteLinkC | Deactivates the invite link for a workspace (Tags: Invites) |
| member-getInviteByCodeC | Get invite information by invite code (Tags: Invites) |
| member-acceptInviteLinkB | Accepts an invitation via invite link (Tags: Invites) |
| member-updateRoleC | Updates a member's role in a workspace (Tags: Workspaces) |
| import-trello-getBoardsB | Retrieves all boards from Trello (Tags: Integrations) |
| import-trello-importBoardsC | Imports boards from Trello (Tags: Imports) |
| import-github-getProjectsA | Retrieves all projects from GitHub (Tags: Integrations) |
| import-github-importProjectsC | Imports projects from GitHub (Tags: Imports) |
| permission-getMyPermissionsC | Get the current user's permissions in a workspace (Tags: Permissions) |
| permission-getMemberPermissionsC | Get a specific member's permissions in a workspace (Tags: Permissions) |
| permission-grantPermissionC | Grant a specific permission to a member (Tags: Permissions) |
| permission-revokePermissionC | Revoke a specific permission from a member (Tags: Permissions) |
| permission-resetMemberPermissionsC | Clears all custom permission overrides for a member so their effective permissions come only from their role (Tags: Permissions) |
| permission-resetWorkspaceMemberPermissionsA | Clears all custom permission overrides for all members in a workspace so their effective permissions come only from their roles (Tags: Permissions) |
| permission-getWorkspaceRolesC | Get all roles for a workspace (Tags: Permissions) |
| permission-getWorkspaceRolePermissionsC | Get all roles for a workspace with their granted permissions (Tags: Permissions) |
| permission-getRolePermissionsC | Get permissions granted to a specific role in a workspace (Tags: Permissions) |
| permission-grantRolePermissionC | Grant a specific permission to a role (Tags: Permissions) |
| permission-revokeRolePermissionC | Revoke a specific permission from a role (Tags: Permissions) |
| user-getUserA | Retrieves the currently authenticated user's profile information (Tags: Users) |
| user-updateC | Updates the currently authenticated user's profile information (Tags: Users) |
| user-setPasswordB | Sets a password for a user who signed up via magic link and has no password yet (Tags: Users) |
| webhook-listA | Retrieves all webhooks configured for a workspace (Tags: Webhooks) |
| webhook-createC | Creates a new webhook for a workspace (Tags: Webhooks) |
| webhook-updateB | Updates a webhook by its public ID (Tags: Webhooks) |
| webhook-deleteC | Deletes a webhook by its public ID (Tags: Webhooks) |
| webhook-testC | Sends a test payload to a webhook (Tags: Webhooks) |
| workspace-allA | Retrieves all workspaces for the authenticated user (Tags: Workspaces) |
| workspace-createC | Creates a new workspace (Tags: Workspaces) |
| workspace-byIdB | Retrieves a workspace by its public ID (Tags: Workspaces) |
| workspace-updateB | Updates a workspace by its public ID (Tags: Workspaces) |
| workspace-deleteC | Deletes a workspace by its public ID (Tags: Workspaces) |
| workspace-bySlugC | Retrieves a workspace by its slug (Tags: Workspaces) |
| workspace-checkSlugAvailabilityC | Checks if a workspace slug is available (Tags: Workspaces) |
| workspace-searchC | Searches for boards and cards by title within a workspace (Tags: Workspaces) |
| integration-providersA | Retrieves all integration providers for the user (Tags: Integration) |
| integration-disconnectC | Disconnects an integration (Tags: Integration) |
| integration-getAuthorizationUrlC | Retrieves the authorization URL for an integration (Tags: Integration) |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 78 tools
Tools are clearly grouped by resource (board, card, checklist, etc.) with distinct actions. Even closely related tools like the various member invitation tools have descriptions that clearly differentiate them. No ambiguous overlap.
Uses a consistent [category]-[action] pattern (e.g., card-create, board-byId). Even nested categories like import-github-getProjects follow the pattern. Only minor variation like health-health is still predictable within its own group.
78 tools is high but justified by the comprehensive coverage of a kanban/project management system (boards, cards, checklists, permissions, webhooks, imports, etc.). Each tool has a clear purpose, though some consolidation might be possible.
Covers most CRUD operations and many domain-specific actions (comments, checklists, labels, permissions, webhooks, imports). Minor gaps like a dedicated card move tool are missing, but card update can change list position. Overall very thorough.