SkillAgentSearch skills...

mcp-taiga

Model Context Protocol server for Taiga: 6 tools, 28 operations across issues, stories, tasks, epics, sprints, comments, attachments & wiki. Works with Claude Code, Cursor, VS Code, Windsurf, Gemini CLI +15 more MCP clients. stdio or streamable HTTP.

Install / Use

claude mcp add negoro26 -- npx -y github:negoro26/mcp-taiga

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

75/100

Supported Platforms

Claude Code
Claude Desktop
Cursor
Windsurf
Gemini CLI

Our assessment of mcp-taiga

mcp-taiga scores 75/100 on our quality scale, 844th of 956 AI & Machine Learning skills we index.

Its MCP Server is 6.5 KB long, well organised into 15 sections with 12 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
3/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 3 days ago, so mcp-taiga is actively maintained.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

mcp-taiga compared with similar skills

All 4 of these similar skills score higher than mcp-taiga; compare them before choosing.

SkillScoreStarsUpdatedFormat
mcp-taiga (this skill)by negoro267533d agoMCP Server
claude-memby thedotmack10096.6ktodayCLAUDE.md
Agent-Reachby Panniantong10091.8k20d agoCLAUDE.md
Understand-Anythingby Egonex-AI10085.4k4d agoCLAUDE.md
headroomby headroomlabs-ai10074.5ktodayCLAUDE.md

Frequently asked questions

How do I install mcp-taiga?
Run claude mcp add negoro26 -- npx -y github:negoro26/mcp-taiga. The install tabs above show the steps for each supported agent.
Which AI agents does mcp-taiga work with?
It is written for Claude Code, Claude Desktop, Cursor, Windsurf and Gemini CLI, as a MCP Server file. Other agents that read the same format can often use it too.
Is mcp-taiga safe to use?
It is MIT-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is mcp-taiga still maintained?
The repository was last updated 3 days ago, so mcp-taiga is actively maintained.

Taiga MCP server

CI npm Node MCP License

A TypeScript MCP server for Taiga. It gives LLM clients six tools for projects, work items, sprints, comments, attachments, and wiki pages.

The server uses MCP revision 2026-07-28, native fetch, and either stdio or streamable HTTP.

Requirements

  • Node.js 24 or newer.
  • A Taiga account on taiga.io or a self-hosted instance.
  • TAIGA_USERNAME and TAIGA_PASSWORD.

Set TAIGA_API_URL for a self-hosted instance. Include /api/v1 in the URL.

| Variable | Purpose | Default | | --- | --- | --- | | TAIGA_API_URL | Taiga REST API base URL | https://api.taiga.io/api/v1 | | TAIGA_USERNAME | Taiga username or email | Required | | TAIGA_PASSWORD | Taiga password | Required | | TAIGA_HTTP_PORT | Serve streamable HTTP when set | stdio | | TAIGA_HTTP_HOST | HTTP bind address | 127.0.0.1 |

Install

Published package

Use the published package from an MCP client that accepts a stdio command:

{
  "mcpServers": {
    "taiga": {
      "command": "npx",
      "args": ["-y", "mcp-taiga"],
      "env": {
        "TAIGA_USERNAME": "your_username",
        "TAIGA_PASSWORD": "your_password"
      }
    }
  }
}

Pass credentials through the client environment. An npx install does not load a repository .env file.

Local checkout

git clone https://github.com/negoro26/mcp-taiga.git
cd mcp-taiga
npm ci
npm run build
cp .env.example .env

Fill in .env, then configure the client to run:

{
  "mcpServers": {
    "taiga": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-taiga/dist/src/index.js"],
      "cwd": "/absolute/path/to/mcp-taiga"
    }
  }
}

A local checkout loads .env with Node's built-in environment loader. Do not commit .env.

Oh My Pi

Start OMP in the checkout and run:

/mcp add

Choose a local stdio server, then use:

command: node
args: /absolute/path/to/mcp-taiga/dist/src/index.js
cwd: /absolute/path/to/mcp-taiga

Run /mcp test taiga or /mcp list to verify the server. OMP configuration lives in ~/.omp/agent/mcp.json.

HTTP transport

Set TAIGA_HTTP_PORT to serve the same tools over streamable HTTP:

TAIGA_HTTP_PORT=3000 npx -y mcp-taiga

The endpoint is:

http://127.0.0.1:3000/mcp

Configure URL-based clients with:

{
  "mcpServers": {
    "taiga": {
      "type": "http",
      "url": "http://127.0.0.1:3000/mcp"
    }
  }
}

The HTTP server is stateless, validates the Host and Origin headers, and defaults to loopback. A routable bind address prints a warning because the connection is not encrypted.

Tools

The server exposes six tools and 28 operation pairs.

| Tool | Operations | Key arguments | | --- | --- | --- | | projects | list, get, whoami | project accepts an ID or slug | | work | list, get, create, update, link, unlink, delete | type, project, item, subject, items | | sprints | list, get, create, stats | project, sprint, name, start, finish | | comments | list, add, edit, delete | type, item, text, commentId | | attachments | list, upload, download, delete | type, item, attachmentId, filePath or fileContent, savePath | | wiki | list, get, create, update, delete, watch | project, page, content, watch |

Input conventions

  • Projects accept a numeric ID or slug.
  • Work items accept a numeric ID or a #reference. A reference also needs project.
  • Members accept an ID, username, full name, or me.
  • Statuses, priorities, severities, issue types, and sprint names resolve to Taiga IDs.
  • Batch work-item creation accepts at most 20 items.
  • attachments.download returns metadata by default. Set includeContent: true to return bytes, or set savePath to write them locally.
  • Listings return dense plain text. Empty lists are successful results.

Safety and reliability

  • 401 responses trigger one token refresh and retry.
  • 429 responses retry at most twice and honor Retry-After. Waits longer than five seconds fail with a retry message.
  • 5xx responses are not retried because a write may already have succeeded.
  • Project, user, and taxonomy metadata is cached for 60 seconds.
  • Requests time out after 30 seconds.
  • Attachment downloads reject redirects, cap reads at 10 MB, require the Taiga hostname, and do not send the bearer token to media hosts.
  • File downloads refuse to overwrite an existing file.
  • Deletes accept one target at a time. Batch creation does not imply batch deletion.

Docker

docker build -t mcp-taiga .
docker run --rm -i --env-file .env mcp-taiga

For HTTP mode:

docker run --rm -p 127.0.0.1:3000:3000 \
  -e TAIGA_HTTP_PORT=3000 \
  --env-file .env \
  mcp-taiga

The container uses Node.js 24 Alpine and runs as the non-root node user.

Development

npm ci
npm run check
npm run lint
npm test

| Command | Purpose | | --- | --- | | npm run build | Compile src and test into dist | | npm run check | Type-check without output | | npm run lint | Run the TypeScript anti-slop checks with oxlint | | npm test | Run unit, protocol, contract, and HTTP tests | | npm run test:integration | Run the live Taiga smoke test when credentials exist |

The test suite covers pure helpers, the MCP stdio handshake, all tool operations against a mock Taiga server, streamable HTTP, and live Taiga reads.

Project layout

src/index.ts             server entrypoint and transport selection
src/http.ts              streamable HTTP transport
src/api.ts               authenticated fetch transport and cache
src/taiga.ts             Taiga domain resolution and patching
src/tools/*.ts           six tool implementations
test/apiContractTest.ts  mock Taiga contract tests
test/protocolTest.ts     stdio MCP tests
test/httpTest.ts         HTTP MCP tests
test/integration.ts      live Taiga smoke test

Contributing

Pull requests target dev. See CONTRIBUTING.md for the branch model and commit rules.

License

MIT

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated3d ago
Forks1

Languages

TypeScript

Trust signals

92/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 low