zube-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_current_personA | Get the currently authenticated Zube user's profile information. |
| list_accountsB | List all Zube organizations (accounts) the current user belongs to. |
| get_accountA | Get details for a specific Zube account (organization). |
| list_projectsA | List all projects. Optionally filter by account_id. |
| get_projectA | Get details for a specific project including its workspaces and sources. |
| create_projectC | Create a new project within an account. |
| update_projectA | Update a project's name, description, or settings. color: hex code without '#' (e.g. 'FF5733'). Zube requires name on PUT — it is fetched from the current project if not provided. |
| list_workspacesA | List all workspaces (Kanban boards). Optionally filter by project_id. |
| get_workspaceA | Get details for a specific workspace. |
| create_workspaceA | Create a new workspace (Kanban board) within a project. |
| list_cardsA | List cards (issues/PRs) with optional filters. Filters: project_id, workspace_id, sprint_id, epic_id, number (visible card number), state (open/closed), category_name (column name), search_key (text search). Order by any card field; direction is 'asc' or 'desc'. |
| get_cardA | Get full details for a specific card by its internal ID. |
| get_card_by_numberA | Look up a card by its visible card number (e.g. #15293). Optionally scope to a project_id. Returns full card details including assignees and labels. Returns an error dict if no card is found. |
| create_cardB | Create a new card (issue) in a project. priority: 1-5 (1=highest). category_name: column name on the workspace board. |
| update_cardA | Update an existing card. Only provided fields are changed. state: 'open' or 'closed'. priority: 1-5 or null. |
| move_cardA | Move a card to a column on a workspace board or to project triage. destination_type: 'category' (move to a board column) or 'project' (move to triage). For 'category', workspace_id and category_name are required. |
| archive_cardC | Archive a card. |
| list_card_commentsC | List comments on a card. |
| create_card_commentB | Add a comment to a card. |
| update_card_commentC | Update an existing comment on a card. |
| delete_card_commentB | Delete a comment from a card. |
| create_card_relationA | Create a Related Card link between two cards (Zube "Related cards" feature). card_id: the card that will show the link; linked_card_id: the card it is linked to. |
| list_labelsB | List all labels for a project. |
| create_labelB | Create a label in a project. color: hex code without '#' (e.g. 'FF5733'). |
| list_epicsA | List epics for a project. state: open/closed. status: new/queued/in_progress/completed/closed/archived. |
| get_epicC | Get details for a specific epic. |
| create_epicC | Create an epic in a project. color: hex without '#'. due_on: ISO timestamp. |
| update_epicC | Update an epic. state: open/closed. status: new/queued/in_progress/completed/closed/archived. |
| list_epic_cardsB | List all cards belonging to an epic. |
| list_sprintsC | List sprints for a workspace. state: open/closed. |
| get_sprintC | Get details for a specific sprint. |
| create_sprintB | Create a sprint. Dates are ISO timestamps (e.g. '2026-03-01T00:00:00Z'). |
| update_sprintC | Update a sprint. state: 'open' or 'closed'. |
| list_ticketsB | List tickets for a project. state: open/closed. status: new/queued/in_progress/completed/closed/archived. priority: 1-4. |
| get_ticketB | Get details for a specific ticket. |
| create_ticketC | Create a ticket. type: task/bug/feature/question. priority: 1-4 (1=highest). |
| update_ticketB | Update a ticket. state: open/closed. status: new/queued/in_progress/completed/closed/archived. |
| list_sourcesA | List all connected GitHub repositories (sources). |
| list_project_cardsA | List cards scoped to a specific project with filtering and ordering. number: filter by visible card number (e.g. 15293). assignee_ids: filter to cards assigned to these person IDs. label_names: filter to cards with these label names. |
| list_triage_cardsA | List cards in a project's triage (unassigned to any workspace column). |
| list_project_membersB | List all members of a project. |
| list_account_membersB | List all members of an account (organization). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/reenrik/zube-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server