taigaMcpServer

greddy7574/taigaMcpServer

3.3

If you are the rightful owner of taigaMcpServer and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Taiga MCP Server is a powerful Model Context Protocol server designed for natural language interaction with Taiga project management systems.

Tools
  1. authenticate

    Authenticate with Taiga API

  2. listProjects

    Get all accessible projects

  3. getProject

    View detailed project information

  4. listMilestones

    List all sprints in a project

  5. getMilestoneStats

    Get sprint progress and statistics

๐Ÿš€ Taiga MCP Server

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.

npm version License: ISC GitHub

โœจ Features

๐Ÿ“Š Complete Project Management

  • Projects: List and view project details
  • Sprints: Create, list, and track sprint progress with detailed statistics
  • User Stories: Create and manage user stories within projects
  • Tasks: Create tasks linked to user stories
  • Issues: Full issue lifecycle management with sprint associations

๐Ÿ”— Advanced Sprint-Issue Tracking

  • View issues by sprint with complete relationship mapping
  • Get detailed issue information including sprint assignments
  • Track sprint progress with completion statistics
  • Real-time status updates and progress monitoring

๐Ÿš€ Batch Operations

  • Batch Create Issues: Create multiple issues in one operation (up to 20)
  • Batch Create User Stories: Bulk create user stories with story points
  • Batch Create Tasks: Mass create tasks for specific user stories
  • Smart Error Handling: Individual failures don't affect other items
  • Detailed Reporting: Success/failure status for each item

๐Ÿ” Advanced Query Syntax

  • SQL-like Query Language: Use field:operator:value syntax for precise searches
  • Logical Operators: Combine conditions with AND, OR, NOT
  • Text Matching: Fuzzy search, wildcards, and substring matching
  • Date Ranges: Flexible time-based queries (today, last_week, >7d)
  • Sorting & Limiting: ORDER BY and LIMIT clauses for result control

๐Ÿ’ฌ Team Collaboration System

  • Comment Management: Add, view, edit, and delete comments on any work item
  • Discussion Threads: Complete comment history with user information
  • Team Communication: Enhanced collaboration through structured discussions
  • Real-time Updates: Immediate comment synchronization across team

๐Ÿ“Ž File Attachment Management

  • Flexible File Upload: Support both file path and Base64 upload methods
  • Claude Client Integration: Optimized for Claude Desktop file handling
  • Multi-format Support: Images, documents, PDFs, and all major file types
  • Smart Path Resolution: Automatic file path detection from common locations
  • Download Management: Efficient file download with path management
  • Storage Organization: Clean attachment management with descriptions

๐Ÿ›๏ธ Epic Management (Enterprise)

  • Large-scale Organization: Create and manage Epic-level project components
  • Hierarchical Structure: Link User Stories to Epics for complete project visibility
  • Progress Tracking: Epic-level progress statistics and completion tracking
  • Enterprise Planning: Support for roadmap planning and feature releases

๐Ÿ“– Wiki Management (Knowledge Base)

  • Documentation Hub: Create and manage project Wiki pages for knowledge sharing
  • Markdown Support: Full Markdown editing with rich content formatting
  • Flexible Identification: Access pages by ID or user-friendly slug names
  • Collaboration Features: Watch/unwatch pages for change notifications
  • Version Control: Automatic versioning prevents edit conflicts
  • Content Organization: Centralized documentation management per project

๐Ÿ’ฌ Natural Language Interface

  • "List all projects"
  • "Show me Sprint 5 progress statistics"
  • "Create a high-priority bug issue in project X"
  • "Which issues are assigned to Sprint 3?"
  • "Get details for issue #123"

๐Ÿ› ๏ธ Installation & Setup

Prerequisites

  • Node.js (v14 or higher) - Download here
  • Taiga account with API access

Option 1: NPX (Recommended)

No installation required - runs latest version automatically:

# NPM Registry (official)
npx taiga-mcp-server

# GitHub Package Registry (alternative)
npx @greddy7574/taiga-mcp-server

Option 2: Global Installation

# From NPM Registry
npm install -g taiga-mcp-server
taiga-mcp

# From GitHub Packages
npm install -g @greddy7574/taiga-mcp-server

Option 3: Docker Deployment

# 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

โš™๏ธ Configuration

Claude Desktop Integration

NPX Method (Recommended)

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"
      }
    }
  }
}
Docker Method
{
  "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"
      ]
    }
  }
}
Docker Compose Method
{
  "mcpServers": {
    "taiga-mcp": {
      "command": "docker-compose",
      "args": [
        "-f", "/path/to/project/docker-compose.yml",
        "run", "--rm", "taiga-mcp-server"
      ],
      "cwd": "/path/to/project"
    }
  }
}

Custom Taiga Instance

For self-hosted Taiga instances:

{
  "env": {
    "TAIGA_API_URL": "https://your-taiga-domain.com/api/v1",
    "TAIGA_USERNAME": "your_username",
    "TAIGA_PASSWORD": "your_password"
  }
}

๐ŸŽฏ Usage Examples

Sprint Management

๐Ÿ—ฃ๏ธ "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

Issue Tracking

๐Ÿ—ฃ๏ธ "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

Project Management

๐Ÿ—ฃ๏ธ "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 Operations Examples

๐Ÿ—ฃ๏ธ "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

Advanced Query Examples

๐Ÿ—ฃ๏ธ "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

Comment System Examples

๐Ÿ—ฃ๏ธ "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

File Attachment Examples

๐Ÿ—ฃ๏ธ "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

File Upload Methods

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"
}

Epic Management Examples

๐Ÿ—ฃ๏ธ "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

Wiki Management Examples

๐Ÿ—ฃ๏ธ "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

๐Ÿ”ง Available Tools (42 Total)

๐Ÿ” Authentication (1 tool)

ToolDescription
authenticateAuthenticate with Taiga API

๐Ÿ“ Project Management (2 tools)

ToolDescription
listProjectsGet all accessible projects
getProjectView detailed project information

๐Ÿƒ Sprint Management (4 tools)

ToolDescription
listMilestonesList all sprints in a project
getMilestoneStatsGet sprint progress and statistics
createMilestoneCreate new sprints with dates
getIssuesByMilestoneView all issues in a sprint

๐Ÿ› Issue Management (6 tools)

ToolDescription
listIssuesList issues with sprint info
getIssueGet detailed issue information
createIssueCreate issues with priorities/types
updateIssueStatusUpdate issue status (e.g., "In Progress", "Done")
addIssueToSprintAssign issues to sprints or remove from sprints
assignIssueAssign issues to team members or unassign

๐Ÿ“ User Story Management (2 tools)

ToolDescription
listUserStoriesView user stories in a project
createUserStoryCreate new user stories

โœ… Task Management (1 tool)

ToolDescription
createTaskCreate tasks linked to user stories

๐Ÿš€ Batch Operations (3 tools)

ToolDescription
batchCreateIssuesBatch create multiple issues (up to 20)
batchCreateUserStoriesBatch create multiple user stories
batchCreateTasksBatch create multiple tasks for a user story

๐Ÿ” Advanced Search (3 tools)

ToolDescription
advancedSearchExecute advanced SQL-like queries
queryHelpGet query syntax help and examples
validateQueryValidate query syntax before execution

๐Ÿ’ฌ Comment System (4 tools)

ToolDescription
addCommentAdd comments to issues, stories, or tasks
listCommentsView comment history for items
editCommentEdit existing comments
deleteCommentDelete comments

๐Ÿ“Ž File Attachments (4 tools)

ToolDescriptionKey Features
uploadAttachmentUpload files to issues, stories, or tasksDual method support (file path/Base64), smart path resolution
listAttachmentsView attachment list for itemsComplete metadata with file sizes and upload dates
downloadAttachmentDownload attachments by IDFlexible download path management
deleteAttachmentDelete attachmentsSafe deletion with confirmation

๐Ÿ›๏ธ Epic Management (6 tools)

ToolDescription
createEpicCreate large-scale Epic features
listEpicsList all Epics in a project
getEpicGet Epic details and progress stats
updateEpicUpdate Epic information and status
linkStoryToEpicLink User Stories to Epics
unlinkStoryFromEpicRemove Story-Epic associations

๐Ÿ“– Wiki Management (6 tools)

ToolDescription
createWikiPageCreate project Wiki pages with Markdown support
listWikiPagesList all Wiki pages in a project
getWikiPageGet Wiki page details by ID or slug
updateWikiPageUpdate Wiki page content and settings
deleteWikiPageDelete Wiki pages (irreversible)
watchWikiPageWatch/unwatch Wiki pages for notifications

๐Ÿš€ Why Choose Taiga MCP Server?

  • ๐Ÿ”ฅ Zero Setup: Works immediately with npx
  • ๐Ÿง  AI-Native: Built specifically for conversational project management
  • ๐Ÿ”— Complete Integration: Full Taiga API coverage with 39 tools
  • ๐Ÿ“Š Rich Data: Detailed progress tracking and statistics
  • ๐ŸŽฏ Sprint-Focused: Advanced sprint-issue relationship tracking
  • ๐Ÿ›ก๏ธ Secure: Environment-based credential management
  • ๐Ÿš€ Batch Operations: Efficient bulk operations for large projects
  • ๐Ÿ’ฌ Team Collaboration: Complete comment system for enhanced communication
  • ๐Ÿ“Ž File Management: Dual upload methods (file path/Base64) with Claude Desktop optimization
  • ๐Ÿ›๏ธ Enterprise-Ready: Epic management for large-scale project organization
  • ๐Ÿ“– Knowledge Management: Complete Wiki system for project documentation
  • ๐Ÿ” Advanced Search: SQL-like query syntax for complex data filtering

๐Ÿ™ Acknowledgments

Attribution and Legal Notice

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.

AI-Assisted Development

๐Ÿค– 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.

Key Enhancements

From the original basic concept, this version expanded to include:

  • Complete Architectural Redesign: Professional modular tool system (v1.5.0+)
  • 33 MCP Tools: From basic functionality to enterprise-grade project management
  • Advanced Sprint Management: Complete milestone tracking with detailed statistics
  • Enhanced Issue Management: Full issue lifecycle with sprint associations
  • Batch Operations: Efficient bulk creation for large-scale projects (v1.6.0)
  • Advanced Query System: SQL-like syntax for complex data filtering (v1.6.1)
  • Team Collaboration: Complete comment system for enhanced communication (v1.7.0)
  • File Management: Full attachment lifecycle with multi-format support (v1.7.1)
  • Epic Management: Enterprise-grade large-scale project organization (v1.8.0)
  • Professional Code Quality: Error handling, formatting, comprehensive testing
  • Comprehensive Documentation: Professional guides and examples in 3 languages
  • Automated CI/CD: Dual registry publishing with complete automation

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.

๐Ÿ“š Documentation

Complete documentation is available on our GitHub Wiki ๐Ÿ“–

๐ŸŒ Multi-Language Support

Our documentation is available in three languages:

๐ŸŽฏ Quick Navigation

๐Ÿ‘ฉโ€๐Ÿ’ป Developer Resources

๐Ÿ’ก Tip: The Wiki provides better search, navigation, and mobile experience!

๐Ÿš€ Automated Publishing

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

๐Ÿค Contributing

Issues and pull requests are welcome! Please visit our GitHub repository to contribute.

๐Ÿ“„ License

ISC License - This project is licensed under the ISC License, same as the original mcpTAIGA.

Project Information

  • Original Inspiration: adriapedralbes / mcpTAIGA
  • This Implementation: Substantial rewrite by with AI assistance from Claude Code
  • License: ISC License
  • Architecture: Entirely new modular design with 33 MCP tools across 11 categories
  • Current Version: v1.8.0 - Enterprise Integration Edition with Epic Management

Enhanced with โค๏ธ for agile teams using Taiga project management