An MCP (Model Context Protocol) server that integrates BugHerd bug tracking with AI assistants. Complete BugHerd API v2 coverage with 38 tools across all resource types: - Organization - Get account details - Users - List members, guests, user tasks and projects - Projects - CRUD operations, manage members and guests - Tasks - Full task management including feedback, archived, and taskboard views
Add this skill
npx mdskills install Berckan/bugherd-mcpComprehensive BugHerd API integration with 37 well-organized tools and clear setup docs
1# BugHerd MCP Server23An [MCP (Model Context Protocol)](https://modelcontextprotocol.io/) server that integrates [BugHerd](https://bugherd.com) bug tracking with AI assistants.45## Features67**Complete BugHerd API v2 coverage** with 38 tools across all resource types:89- **Organization** - Get account details10- **Users** - List members, guests, user tasks and projects11- **Projects** - CRUD operations, manage members and guests12- **Tasks** - Full task management including feedback, archived, and taskboard views13- **Columns** - Custom Kanban board management14- **Comments** - Read and create comments15- **Attachments** - Manage file attachments16- **Webhooks** - Configure event notifications1718## Installation1920### Prerequisites2122- Node.js 18+ or Bun23- A BugHerd account with API access24- BugHerd API key (get it from Settings > General Settings)2526### Setup27281. Clone the repository:2930```bash31git clone https://github.com/berckan/bugherd-mcp.git32cd bugherd-mcp33```34352. Install dependencies:3637```bash38bun install39# or40npm install41```42433. Build the server:4445```bash46bun run build47# or48npm run build49```50514. Set your API key:5253```bash54export BUGHERD_API_KEY=your-api-key-here55```5657## Configuration5859### CLI Configuration6061Add to your MCP client config:6263```json64{65 "mcpServers": {66 "bugherd": {67 "type": "stdio",68 "command": "node",69 "args": ["/path/to/bugherd-mcp/dist/index.js"],70 "env": {71 "BUGHERD_API_KEY": "your-api-key-here"72 }73 }74 }75}76```7778### Desktop Apps7980Add to your MCP desktop app config:8182```json83{84 "mcpServers": {85 "bugherd": {86 "command": "node",87 "args": ["/path/to/bugherd-mcp/dist/index.js"],88 "env": {89 "BUGHERD_API_KEY": "your-api-key-here"90 }91 }92 }93}94```9596## Available Tools (37)9798### Organization99100| Tool | Description |101| -------------------------- | -------------------------------- |102| `bugherd_get_organization` | Get organization/account details |103104### Users105106| Tool | Description |107| --------------------------- | --------------------------------- |108| `bugherd_list_users` | List all users (members + guests) |109| `bugherd_list_members` | List only team members |110| `bugherd_list_guests` | List only guests/clients |111| `bugherd_get_user_tasks` | Get tasks assigned to a user |112| `bugherd_get_user_projects` | Get projects for a user |113114### Projects115116| Tool | Description |117| ------------------------------ | ------------------------------- |118| `bugherd_list_projects` | List all projects |119| `bugherd_list_active_projects` | List only active projects |120| `bugherd_get_project` | Get project details |121| `bugherd_create_project` | Create a new project |122| `bugherd_update_project` | Update project settings |123| `bugherd_delete_project` | ⚠️ Delete a project permanently |124| `bugherd_add_member` | Add a member to a project |125| `bugherd_add_guest` | Add a guest to a project |126127### Tasks128129| Tool | Description |130| ------------------------------ | ----------------------------------------------- |131| `bugherd_list_tasks` | List tasks with filters (status, priority, tag) |132| `bugherd_list_feedback_tasks` | List unprocessed feedback tasks |133| `bugherd_list_archived_tasks` | List archived tasks |134| `bugherd_list_taskboard_tasks` | List taskboard tasks |135| `bugherd_get_task` | Get task details with metadata |136| `bugherd_get_task_global` | Get task by global ID |137| `bugherd_get_task_by_local_id` | Get task by local ID (#123) |138| `bugherd_create_task` | Create a new task |139| `bugherd_move_tasks` | Move tasks between projects |140| `bugherd_update_task` | Update task status/priority/description/assignee |141142### Columns143144| Tool | Description |145| ----------------------- | -------------------------------------- |146| `bugherd_list_columns` | List project columns (Kanban statuses) |147| `bugherd_get_column` | Get column details |148| `bugherd_create_column` | Create a new column |149| `bugherd_update_column` | Update column name/position |150151### Comments152153| Tool | Description |154| ------------------------ | ----------------------- |155| `bugherd_list_comments` | List comments on a task |156| `bugherd_create_comment` | Add a comment to a task |157158### Attachments159160| Tool | Description |161| --------------------------- | -------------------------- |162| `bugherd_list_attachments` | List task attachments |163| `bugherd_get_attachment` | Get attachment details |164| `bugherd_create_attachment` | Create attachment from URL |165| `bugherd_delete_attachment` | ⚠️ Delete an attachment |166167### Webhooks168169| Tool | Description |170| ------------------------ | ------------------------ |171| `bugherd_list_webhooks` | List configured webhooks |172| `bugherd_create_webhook` | Create a webhook |173| `bugherd_delete_webhook` | ⚠️ Delete a webhook |174175## Usage Examples176177### List projects and tasks178179```180List my BugHerd projects181Show me all critical bugs in project 12345182```183184### Create and manage tasks185186```187Create a task in project 12345: "Fix the login button alignment"188Move task 678 from project 12345 to project 67890189Update task 678 status to "done"190```191192### Work with comments193194```195Show comments on task 678 in project 12345196Add a comment to task 678: "Fixed in latest deploy"197```198199### Manage webhooks200201```202List all webhooks203Create a webhook for task_create events pointing to https://example.com/webhook204```205206## Development207208### Run in development mode:209210```bash211bun run dev212```213214### Test with MCP Inspector:215216```bash217BUGHERD_API_KEY=xxx bun run inspector218```219220### Build for production:221222```bash223bun run build224```225226## API Rate Limits227228BugHerd allows an average of 60 requests per minute with bursts of up to 10 in quick succession. The server handles rate limiting errors gracefully.229230## License231232MIT233234## Author235236[Berckan Guerrero](https://github.com/berckan) (hi@berck.io)237238## Contributing239240Contributions are welcome! Please open an issue or submit a pull request.241242## Related243244- [BugHerd API Documentation](https://www.bugherd.com/api_v2)245- [Model Context Protocol](https://modelcontextprotocol.io/)246- [MCP TypeScript SDK](https://github.com/modelcontextprotocol/typescript-sdk)247
Full transparency — inspect the skill content before installing.