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-taigaIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AI & Machine LearningSupported Platforms
Tags
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.
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.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-taiga (this skill)by negoro26 | 75 | 3 | 3d ago | MCP Server |
| claude-memby thedotmack | 100 | 96.6k | today | CLAUDE.md |
| Agent-Reachby Panniantong | 100 | 91.8k | 20d ago | CLAUDE.md |
| Understand-Anythingby Egonex-AI | 100 | 85.4k | 4d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.5k | today | CLAUDE.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.
Skill content
View source on GitHubTaiga MCP server
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_USERNAMEandTAIGA_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 needsproject. - 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.downloadreturns metadata by default. SetincludeContent: trueto return bytes, or setsavePathto 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
Related Skills
claude-mem
96.6kPersistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More
Agent-Reach
91.8kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
Understand-Anything
85.4kGraphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.
headroom
74.5kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
