BugHerd MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BUGHERD_API_KEY | Yes | BugHerd API key, get it from Settings > General Settings |
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 |
|---|---|
| bugherd_get_organizationA | Get organization/account details including name and timezone. |
| bugherd_list_usersA | List all users (members + guests) in the organization. |
| bugherd_list_membersA | List only team members in the organization. |
| bugherd_list_guestsA | List only guests/clients in the organization. |
| bugherd_get_user_tasksA | Get tasks assigned to a specific user. |
| bugherd_get_user_projectsC | Get projects accessible to a specific user. |
| bugherd_list_projectsA | List all BugHerd projects accessible to the authenticated user. Returns project names, URLs, and IDs. |
| bugherd_list_active_projectsA | List only active projects. |
| bugherd_get_projectC | Get details of a specific project. |
| bugherd_create_projectC | Create a new BugHerd project. |
| bugherd_update_projectC | Update a project's settings. |
| bugherd_delete_projectA | ⚠️ DESTRUCTIVE: Delete a project and all its tasks permanently. |
| bugherd_add_memberC | Add a team member to a project. |
| bugherd_add_guestB | Add a guest/client to a project by user ID or email. |
| bugherd_list_tasksA | List tasks (bugs/feedback) for a specific BugHerd project. Can filter by status (use column name from bugherd_list_columns), priority, or tag. |
| bugherd_list_feedback_tasksA | List feedback tasks (unprocessed/new) for a project. |
| bugherd_list_archived_tasksC | List archived tasks for a project. |
| bugherd_list_taskboard_tasksA | List taskboard tasks (not feedback, not archived) for a project. |
| bugherd_get_taskB | Get detailed information about a specific task including description, screenshot URL, selector info, and metadata. |
| bugherd_get_task_globalA | Get a task by its global ID (without needing the project ID). |
| bugherd_get_task_by_local_idB | Get a task by its local ID (#123) within a project. |
| bugherd_create_taskB | Create a new task/bug in a project. |
| bugherd_move_tasksB | Move tasks from one project to another. |
| bugherd_update_taskA | Update a task's status, priority, description, or assignee. Use this to mark tasks as done, move them through workflow stages, or assign them to users. |
| bugherd_list_columnsA | List all columns (statuses) for a project. Use this to find the correct status names for updating tasks in projects with custom Kanban boards. |
| bugherd_get_columnC | Get details of a specific column. |
| bugherd_create_columnB | Create a new column in a project's Kanban board. |
| bugherd_update_columnB | Update a column's name or position. |
| bugherd_list_commentsB | List all comments on a specific task. Returns comment text, author, and timestamp. |
| bugherd_create_commentC | Add a comment to a task. |
| bugherd_list_attachmentsB | List all attachments on a task. |
| bugherd_get_attachmentC | Get details of a specific attachment. |
| bugherd_create_attachmentB | Create an attachment from a URL. |
| bugherd_delete_attachmentB | ⚠️ DESTRUCTIVE: Delete an attachment permanently. |
| bugherd_list_webhooksA | List all webhooks configured for the organization. |
| bugherd_create_webhookB | Create a webhook to receive notifications for BugHerd events. |
| bugherd_delete_webhookB | ⚠️ DESTRUCTIVE: Delete a webhook permanently. |
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 37 tools
Every tool targets a distinct resource or subset, with clear naming and descriptions that prevent confusion. Even similar tools like list_tasks, list_feedback_tasks, and list_taskboard_tasks are precisely differentiated.
All tools follow the consistent pattern 'bugherd_verb_noun' with optional qualifiers (e.g., get_task_by_local_id). The snake_case naming is uniform and predictable.
With 37 tools, the count is above the typical 3-15 range, but it is justified by the breadth of features (projects, tasks, columns, attachments, comments, users, webhooks, etc.). It's slightly over but still reasonable.
The tool set covers most CRUD operations for major resources, but notable gaps exist: no delete for tasks, columns, or comments, and no update/delete for comments. This limits lifecycle coverage.