A server for Taiga project management, enabling advanced sprint and issue tracking.
A powerful Model Context Protocol (MCP) server that enables natural language interaction with Taiga project management systems. Seamlessly manage your projects, sprints, user stories, tasks, and issues through conversational AI.
๐ค AI-Powered Development: This project was developed collaboratively with Claude Code (claude.ai/code), showcasing the potential of AI-assisted software development.
field:operator:value
syntax for precise searchesNo installation required - runs latest version automatically:
# NPM Registry (official)
npx taiga-mcp-server
# GitHub Package Registry (alternative)
npx @greddy7574/taiga-mcp-server
# From NPM Registry
npm install -g taiga-mcp-server
taiga-mcp
# From GitHub Packages
npm install -g @greddy7574/taiga-mcp-server
# Build the image
docker build -t taiga-mcp-server .
# Run with environment file
docker run --rm -i --env-file .env taiga-mcp-server
# Or with environment variables
docker run --rm -i \
-e TAIGA_API_URL=https://api.taiga.io/api/v1 \
-e TAIGA_USERNAME=your_username \
-e TAIGA_PASSWORD=your_password \
taiga-mcp-server
# Using docker-compose
docker-compose up --build
Add to your Claude Desktop config.json
:
{
"mcpServers": {
"taiga-mcp": {
"command": "npx",
"args": ["taiga-mcp-server"],
"env": {
"TAIGA_API_URL": "https://api.taiga.io/api/v1",
"TAIGA_USERNAME": "your_username",
"TAIGA_PASSWORD": "your_password"
}
}
}
}
{
"mcpServers": {
"taiga-mcp": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "TAIGA_API_URL=https://api.taiga.io/api/v1",
"-e", "TAIGA_USERNAME=your_username",
"-e", "TAIGA_PASSWORD=your_password",
"taiga-mcp-server:latest"
]
}
}
}
{
"mcpServers": {
"taiga-mcp": {
"command": "docker-compose",
"args": [
"-f", "/path/to/project/docker-compose.yml",
"run", "--rm", "taiga-mcp-server"
],
"cwd": "/path/to/project"
}
}
}
For self-hosted Taiga instances:
{
"env": {
"TAIGA_API_URL": "https://your-taiga-domain.com/api/v1",
"TAIGA_USERNAME": "your_username",
"TAIGA_PASSWORD": "your_password"
}
}
๐ฃ๏ธ "Show me all sprints in project MyApp"
๐ Returns: List of sprints with status and dates
๐ฃ๏ธ "Get detailed statistics for Sprint 5"
๐ Returns: Progress stats, completion rates, user stories count
๐ฃ๏ธ "Create a new sprint called 'Q1 Release' from 2024-01-01 to 2024-03-31"
โ
Returns: Created sprint details
๐ฃ๏ธ "List all issues in project MyApp"
๐ Returns: Issues with sprint assignments and status
๐ฃ๏ธ "Show me issue #123 details"
๐ Returns: Complete issue info including sprint, assignee, timeline
๐ฃ๏ธ "Update issue 838 status to 'In Progress'"
๐ Returns: Issue status updated with confirmation
๐ฃ๏ธ "Assign issue 838 to John Doe"
๐ค Returns: Issue assigned to team member with details
๐ฃ๏ธ "Add issue 838 to Sprint 1.0.95"
๐ Returns: Issue moved to sprint with confirmation
๐ฃ๏ธ "Remove issue 838 from sprint"
๐ Returns: Issue removed from sprint assignment
๐ฃ๏ธ "What issues are in Sprint 3?"
๐ Returns: All issues assigned to that sprint
๐ฃ๏ธ "Create a high-priority bug issue: 'Login page not working'"
๐ Returns: Created issue with details
๐ฃ๏ธ "List all user stories in project MyApp"
๐ Returns: User stories with status and assignments
๐ฃ๏ธ "Create these 5 issues in batch: Bug1, Bug2, Feature1, Task1, Task2"
๐ Returns: Batch creation results with individual success/failure status
๐ฃ๏ธ "Batch create these issues in MyApp:
- Bug: Login page broken (High priority)
- Feature: Add search functionality (Medium priority)
- Task: Update documentation (Low priority)"
๐ Returns: Created 3/3 issues successfully with reference numbers
๐ฃ๏ธ "Batch create user stories:
- User registration flow (5 points)
- Password reset feature (3 points)
- Email notifications (2 points)"
๐ Returns: Created 3/3 user stories with story point assignments
๐ฃ๏ธ "Find all high priority bugs assigned to john: status:open AND priority:high AND assignee:john AND type:bug"
๐ Returns: Filtered list of critical bugs needing attention
๐ฃ๏ธ "Show user stories with 5+ points created this week: points:>=5 AND created:this_week ORDER BY points DESC"
๐ Returns: High-value stories with detailed point breakdown
๐ฃ๏ธ "Search for API-related tasks: subject:contains:\"API\" OR description:contains:\"API\" LIMIT 10"
๐ Returns: All tasks mentioning API with relevance ranking
๐ฃ๏ธ "Add comment to issue #123: 'This needs more testing before deployment'"
๐ฌ Returns: Comment added successfully with timestamp and user info
๐ฃ๏ธ "Show me all comments for user story #456"
๐ Returns: Complete comment history with user names and dates
๐ฃ๏ธ "Edit comment #789 to say 'Updated implementation approach'"
โ๏ธ Returns: Comment updated successfully with new content
๐ฃ๏ธ "Delete comment #321"
๐๏ธ Returns: Comment removed from the discussion thread
๐ฃ๏ธ "Upload design.pdf to user story #456 with description 'UI mockup v2'"
๐ Returns: File uploaded successfully with size and metadata
๐ฃ๏ธ "Upload screenshot.png to issue #123 in project MyApp"
๐ธ Returns: Image file attached with automatic MIME type detection
๐ฃ๏ธ "List all attachments for issue #789"
๐ Returns: Complete attachment list with filenames, sizes, and upload dates
๐ฃ๏ธ "Download attachment #123 to /Downloads/documents/"
โฌ๏ธ Returns: File downloaded successfully to specified location
๐ฃ๏ธ "Delete attachment #456"
๐๏ธ Returns: Attachment removed from the project
The system supports two upload methods optimized for different use cases:
Method 1: File Path (Recommended for Claude Desktop)
{
"itemType": "issue",
"itemId": 123,
"projectIdentifier": "MyApp",
"filePath": "design.pdf",
"description": "UI mockup v2"
}
Method 2: Base64 Data (For programmatic use)
{
"itemType": "issue",
"itemId": 123,
"projectIdentifier": "MyApp",
"fileData": "base64_encoded_file_content",
"fileName": "design.pdf",
"mimeType": "application/pdf",
"description": "UI mockup v2"
}
๐ฃ๏ธ "Create epic 'API v2.0 Migration' in project MyApp with description 'Complete API redesign'"
๐๏ธ Returns: Epic created with ID, color, and project association
๐ฃ๏ธ "List all epics in project MyApp"
๐ Returns: Epic list with progress stats and linked user stories count
๐ฃ๏ธ "Get details for epic #789"
๐ Returns: Epic overview with progress, status, and linked user stories
๐ฃ๏ธ "Link user story #456 to epic #789"
๐ Returns: Story successfully linked to epic for better organization
๐ฃ๏ธ "Update epic #789 status to 'In Progress' and add tag 'backend'"
โ๏ธ Returns: Epic updated with new status and organizational tags
๐ฃ๏ธ "Create wiki page 'api-documentation' in project MyApp with content about API usage"
๐ Returns: Wiki page created with slug, project association, and content preview
๐ฃ๏ธ "List all wiki pages in project MyApp"
๐ Returns: Complete wiki page list with modification dates and content summaries
๐ฃ๏ธ "Get wiki page 'user-guide' details from project MyApp"
๐ Returns: Full wiki content, metadata, watchers, and version information
๐ฃ๏ธ "Update wiki page 'installation-guide' with new Docker instructions"
โ๏ธ Returns: Wiki page updated with new content and incremented version
๐ฃ๏ธ "Watch wiki page 'api-documentation' for change notifications"
๐๏ธ Returns: Successfully subscribed to wiki page change notifications
๐ฃ๏ธ "Delete wiki page 'outdated-info' from project MyApp"
๐๏ธ Returns: Wiki page permanently deleted with confirmation details
Tool | Description |
---|---|
authenticate | Authenticate with Taiga API |
Tool | Description |
---|---|
listProjects | Get all accessible projects |
getProject | View detailed project information |
Tool | Description |
---|---|
listMilestones | List all sprints in a project |
getMilestoneStats | Get sprint progress and statistics |
createMilestone | Create new sprints with dates |
getIssuesByMilestone | View all issues in a sprint |
Tool | Description |
---|---|
listIssues | List issues with sprint info |
getIssue | Get detailed issue information |
createIssue | Create issues with priorities/types |
updateIssueStatus | Update issue status (e.g., "In Progress", "Done") |
addIssueToSprint | Assign issues to sprints or remove from sprints |
assignIssue | Assign issues to team members or unassign |
Tool | Description |
---|---|
listUserStories | View user stories in a project |
createUserStory | Create new user stories |
Tool | Description |
---|---|
createTask | Create tasks linked to user stories |
Tool | Description |
---|---|
batchCreateIssues | Batch create multiple issues (up to 20) |
batchCreateUserStories | Batch create multiple user stories |
batchCreateTasks | Batch create multiple tasks for a user story |
Tool | Description |
---|---|
advancedSearch | Execute advanced SQL-like queries |
queryHelp | Get query syntax help and examples |
validateQuery | Validate query syntax before execution |
Tool | Description |
---|---|
addComment | Add comments to issues, stories, or tasks |
listComments | View comment history for items |
editComment | Edit existing comments |
deleteComment | Delete comments |
Tool | Description | Key Features |
---|---|---|
uploadAttachment | Upload files to issues, stories, or tasks | Dual method support (file path/Base64), smart path resolution |
listAttachments | View attachment list for items | Complete metadata with file sizes and upload dates |
downloadAttachment | Download attachments by ID | Flexible download path management |
deleteAttachment | Delete attachments | Safe deletion with confirmation |
Tool | Description |
---|---|
createEpic | Create large-scale Epic features |
listEpics | List all Epics in a project |
getEpic | Get Epic details and progress stats |
updateEpic | Update Epic information and status |
linkStoryToEpic | Link User Stories to Epics |
unlinkStoryFromEpic | Remove Story-Epic associations |
Tool | Description |
---|---|
createWikiPage | Create project Wiki pages with Markdown support |
listWikiPages | List all Wiki pages in a project |
getWikiPage | Get Wiki page details by ID or slug |
updateWikiPage | Update Wiki page content and settings |
deleteWikiPage | Delete Wiki pages (irreversible) |
watchWikiPage | Watch/unwatch Wiki pages for notifications |
This project was inspired by mcpTAIGA by adriapedralbes. This version represents a substantial rewrite and reimplementation with entirely new architecture, features, and functionality while using the same ISC license terms.
๐ค Developed with Claude Code: This entire project was collaboratively developed with Claude Code, demonstrating the power of AI-assisted software development. The architecture, implementation, testing, and documentation were all created through human-AI collaboration.
From the original basic concept, this version expanded to include:
Original concept: Basic Taiga MCP connectivity
This implementation: Full-featured Taiga project management suite with entirely new architecture
This reimplementation acknowledges the foundational concept while showcasing the collaborative potential of AI-assisted software development.
Complete documentation is available on our GitHub Wiki ๐
Our documentation is available in three languages:
Section | English | ็ฎไฝไธญๆ | ็น้ซไธญๆ |
---|---|---|---|
Getting Started | Installation Guide | ๅฎ่ฃ ๆๅ | ๅฎ่ฃๆๅ |
API Reference | API Reference | API ๅ่ | API ๅ่ |
Architecture | Architecture | ๆถๆๆฆ่ง | ๆถๆงๆฆ่ฆฝ |
CI/CD Guide | CI/CD Guide | CI/CD ๆๅ | CI/CD ๆๅ |
Topic | English | ็ฎไฝไธญๆ | ็น้ซไธญๆ |
---|---|---|---|
Design Document | Design | ่ฎพ่ฎกๆๆกฃ | ่จญ่จๆไปถ |
First Steps | First Steps | ็ฌฌไธๆญฅ | ็ฌฌไธๆญฅ |
Configuration | Configuration | ้ ็ฝฎ่ฏดๆ | ่จญๅฎ่ชชๆ |
๐ก Tip: The Wiki provides better search, navigation, and mobile experience!
This project features a fully automated CI/CD pipeline:
npm version patch # Create new version
git push origin main --tags # Trigger automated publishing
Automated Flow: Tests โ NPM Publish โ GitHub Packages โ Release Creation
Dual Registry Support: Available on both NPM and GitHub Package Registry
Full Documentation: See CI/CD Guide for complete setup
Issues and pull requests are welcome! Please visit our GitHub repository to contribute.
ISC License - This project is licensed under the ISC License, same as the original mcpTAIGA.
Enhanced with โค๏ธ for agile teams using Taiga project management
Provides the current UTC time from multiple verified sources.
A collection of MCP servers to automate virtual secretary tasks within the Microsoft Outlook suite, managing tools like Mail and Categories.
Exposes portfolio tracking tools for AI clients.
A simple note storage system with a custom note:// URI scheme, allowing users to add and summarize notes.
Manage your tasks and projects with the Todoist API.
An MCP server that uses Google's Gemini 1.5 Pro to generate concise summaries of various content types.
A tool for bold and unconventional problem-solving, generating unique solutions by branching and tracking thoughts.
An MCP server for managing tasks with the command-line tool TaskWarrior.
A modular MCP server for task orchestration, API integration, and knowledge synthesis using a finite state machine.
Manage Todoist projects, sections, tasks, and labels using natural language with AI assistants.