Skip to main content
Glama
illodev

@illodev/taiga-mcp

README.md
# Taiga MCP Server

[![npm version](https://img.shields.io/npm/v/@illodev/taiga-mcp)](https://www.npmjs.com/package/@illodev/taiga-mcp)
[![npm downloads](https://img.shields.io/npm/dm/@illodev/taiga-mcp)](https://www.npmjs.com/package/@illodev/taiga-mcp)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)

Full-featured MCP (Model Context Protocol) server for [Taiga](https://taiga.io) project management. Provides comprehensive access to Taiga's API v1, enabling AI agents to manage projects, epics, user stories, tasks, issues, sprints, wiki pages, memberships, roles, and more.

## Features

Covers **all** Taiga API v1 endpoints:

- **Projects** — CRUD, stats, tags, likes, watching
- **Epics** — CRUD, bulk create, related user stories, voting, watching, attachments
- **User Stories** — CRUD, bulk operations, ordering, voting, watching, attachments
- **Tasks** — CRUD, bulk create, voting, watching, attachments
- **Issues** — CRUD, bulk create, voting, watching, attachments
- **Milestones/Sprints** — CRUD, stats, watching
- **Wiki** — Pages & links CRUD, watching, attachments
- **Memberships** — CRUD, bulk invite
- **Roles** — CRUD with permissions
- **Users** — List, get, me, stats, contacts
- **Statuses** — US/Task/Issue statuses, types, priorities, severities, points
- **Custom Attributes** — Definitions & values for epics, user stories, tasks, issues
- **History & Comments** — Change history, create/delete comments
- **Search** — Global project search
- **Timeline** — User & project timeline
- **Resolver** — Slug/ref to ID resolution
- **Webhooks** — CRUD, test, logs
- **Export/Import** — Project export & import

## Setup

### Environment Variables

| Variable         | Description                                           |
| ---------------- | ----------------------------------------------------- |
| `TAIGA_URL`      | Taiga instance URL (e.g. `https://taiga.example.com`) |
| `TAIGA_USERNAME` | Taiga username                                        |
| `TAIGA_PASSWORD` | Taiga password                                        |

### MCP Client Configuration (recommended)

The easiest way to use this server is via `npx` — no installation required:

```json
{
  "mcpServers": {
    "taiga": {
      "command": "npx",
      "args": ["-y", "@illodev/taiga-mcp"],
      "env": {
        "TAIGA_URL": "https://taiga.example.com",
        "TAIGA_USERNAME": "your-user",
        "TAIGA_PASSWORD": "your-pass"
      }
    }
  }
}
```

> **VS Code / GitHub Copilot** — add the entry above to your `mcp.json`.  
> **Claude Desktop** — add it under `mcpServers` in `claude_desktop_config.json`.

### Docker Compose

```bash
cp .env.example .env
# Edit .env with your Taiga credentials
docker compose up --build
```

### Local Development

```bash
pnpm install
pnpm run dev
```

### Build

```bash
pnpm run build
pnpm start
```

## Agent Customizations

This project includes ready-to-use GitHub Copilot customizations under `.github/` so your AI agents can work effectively with the Taiga MCP tools.

```
.github/
├── agents/                                  # Custom agents (10)
│   ├── taiga-project-manager.agent.md       # Orchestrator — delegates to sub-agents
│   ├── taiga-user-stories.agent.md          # User story CRUD, backlog, story points
│   ├── taiga-tasks.agent.md                 # Task CRUD, statuses, comments
│   ├── taiga-issues.agent.md                # Bug triage & issue classification
│   ├── taiga-epics.agent.md                 # Epic CRUD, story-to-epic linking
│   ├── taiga-sprints.agent.md               # Sprint lifecycle & burndown
│   ├── taiga-wiki.agent.md                  # Wiki pages, links, history
│   ├── taiga-team.agent.md                  # Members, roles, permissions
│   ├── taiga-reporter.agent.md              # Project reports & analytics (read-only)
│   └── taiga-project-setup.agent.md         # Project config, webhooks, export/import
├── instructions/                            # Context-aware guidelines
│   ├── taiga-mcp-usage.instructions.md      # Tool naming, ID resolution, common patterns
│   ├── taiga-workflows.instructions.md      # Scrum/Kanban recipes, feature flows
│   └── taiga-orchestration.instructions.md  # Agent delegation & coordination
└── skills/                                  # On-demand workflow skills
    ├── sprint-planning/SKILL.md             # Create & manage sprints
    ├── backlog-grooming/SKILL.md            # Refine stories, epics, and points
    ├── issue-triage/SKILL.md                # Classify and prioritize issues
    ├── project-setup/SKILL.md               # Configure a new project from scratch
    ├── project-reporting/SKILL.md           # Generate stats and reports
    ├── team-management/SKILL.md             # Manage members, roles, permissions
    └── wiki-documentation/SKILL.md          # Create and organize wiki pages
```

### Custom Agents

| Agent                     | Role                                                                    | Invoke                   |
| ------------------------- | ----------------------------------------------------------------------- | ------------------------ |
| **Taiga Project Manager** | Orchestrator — delegates to specialized agents, resolves context        | `@Taiga Project Manager` |
| **Taiga User Stories**    | User story CRUD, backlog/kanban ordering, story points, comments        | `@Taiga User Stories`    |
| **Taiga Tasks**           | Task CRUD, task statuses, comments, custom attributes                   | `@Taiga Tasks`           |
| **Taiga Issues**          | Bug triage, issue classification, severity/priority management          | `@Taiga Issues`          |
| **Taiga Epics**           | Epic CRUD, story-to-epic linking, epic custom attributes                | `@Taiga Epics`           |
| **Taiga Sprints**         | Sprint lifecycle, burndown stats, milestone management                  | `@Taiga Sprints`         |
| **Taiga Wiki**            | Wiki page CRUD, navigation links, comments, history                     | `@Taiga Wiki`            |
| **Taiga Team**            | Member invitations, role management, user profiles                      | `@Taiga Team`            |
| **Taiga Reporter**        | Project reports, burndown analysis, team activity summaries (read-only) | `@Taiga Reporter`        |
| **Taiga Project Setup**   | Project creation, status/workflow config, webhooks, export/import       | `@Taiga Project Setup`   |

### Skills (slash commands)

| Skill                 | Description                                                            |
| --------------------- | ---------------------------------------------------------------------- |
| `/sprint-planning`    | Plan sprints, assign stories, track burndown                           |
| `/backlog-grooming`   | Create epics, refine stories, set points, order backlog                |
| `/issue-triage`       | Create and classify issues with priority/severity                      |
| `/project-setup`      | Set up a new project with statuses, roles, tags, and custom attributes |
| `/project-reporting`  | Generate sprint, project, and team reports                             |
| `/team-management`    | Invite members, assign roles, manage permissions                       |
| `/wiki-documentation` | Create and organize wiki pages and navigation                          |

### Expanded Documentation

For detailed guides and examples, see the [`docs/`](docs/) folder:

- [**Getting Started**](docs/getting-started.md) — Installation, configuration, and first steps
- [**Agent Architecture**](docs/agent-architecture.md) — Hub-and-spoke delegation, agent roles, and chaining
- [**Usage Examples**](docs/examples.md) — Practical examples for every agent domain
- [**Advanced Workflows**](docs/advanced-workflows.md) — Multi-domain recipes: feature dev, sprint planning, bug lifecycle, project bootstrap

### Instructions

Loaded automatically when relevant:

- **taiga-mcp-usage** — Tool naming conventions, ID resolution patterns, error handling
- **taiga-workflows** — Ready-made recipes for Scrum sprints, Kanban boards, feature development, bug resolution
- **taiga-orchestration** — Agent delegation patterns and multi-domain workflow coordination

TDQS

B3/5.0

Scored across 236 tools

Disambiguation5/5

Every tool follows a systematic '<resource>_<action>' pattern, and each targets a distinct resource and operation. Even with 236 tools, the names and descriptions make the purpose of each tool clear, minimizing the risk of misselection.

Naming Consistency5/5

All tool names are consistently lowercase snake_case with the 'taiga_' prefix, followed by resource and action. The pattern is remarkably uniform across all resources, with only trivial deviations like 'get_by_slug' and 'related_userstories_list' that still follow the overall convention.

Tool Count1/5

With 236 tools, this server is far beyond even the 'too many' threshold of 25+, let alone the extreme 50+. While it covers a wide API surface, the sheer number is overwhelming for an agent and significantly impairs usability, making it an extreme mismatch for typical MCP server scope.

Completeness4/5

The tool set provides comprehensive CRUD and lifecycle coverage for major Taiga entities (projects, epics, user stories, tasks, issues, milestones, wiki, etc.). Minor gaps exist, such as no create/delete operations for attachments, no history/comments for epics and milestones, and no attachment writes, but these are relatively small compared to the overall coverage.

Maintenance

ActivityInactive
ResponsivenessUnresponsive