Skip to content

Feature Request: Multi-Team/Workspace Support #7

@TechNickAI

Description

@TechNickAI

Summary

The ClickUp MCP server currently only supports a single team workspace through the CLICKUP_TEAM_ID environment variable. This significantly limits its utility for users who work across multiple ClickUp teams or need to manage different workspaces within the same session.

Current Limitation

The server is configured with a single CLICKUP_TEAM_ID in the environment configuration:

{
  "mcpServers": {
    "clickup": {
      "command": "npx",
      "args": ["-y", "@hauptsache.net/clickup-mcp@latest"],
      "env": {
        "CLICKUP_API_KEY": "xxxxx",
        "CLICKUP_TEAM_ID": "yyyyy",
        "CLICKUP_MCP_MODE": "write"
      }
    }
  }
}

This makes all operations scoped to a single workspace, which is insufficient for real-world usage patterns where users often:

  • Work across multiple client teams
  • Manage different projects in separate workspaces
  • Need to coordinate between personal and professional ClickUp instances
  • Switch between team contexts during the same session

Proposed Solution

Option 1: Dynamic Team Selection (Preferred)

Add optional team_id parameters to relevant tools, similar to how the Asana MCP server handles workspace selection:

// New tool for team discovery
getTeams(): Team[]

// Modified existing tools with optional team_id
searchTasks(terms?, team_id?)
searchSpaces(terms?, team_id?)
createTask(list_id, name, team_id?)
// etc.

When team_id is not provided, fall back to the configured CLICKUP_TEAM_ID for backward compatibility.

Option 2: Multi-Instance Configuration

Support multiple team configurations in a single server instance:

{
  "env": {
    "CLICKUP_API_KEY": "xxxxx",
    "CLICKUP_TEAMS": "team1:9014499987,team2:1234567890",
    "CLICKUP_DEFAULT_TEAM": "9014499987"
  }
}

Option 3: Runtime Team Switching

Add a setActiveTeam(team_id) tool that changes the active context for subsequent operations.

Benefits

  1. Increased Utility: Makes the MCP server viable for multi-team environments
  2. Better UX: Users can work across teams without multiple server instances
  3. Real-world Alignment: Matches how users actually work with ClickUp
  4. Backward Compatibility: Existing single-team configurations continue working

Technical Considerations

  • The ClickUp API supports multi-team access with proper authentication
  • Team IDs are already used in API endpoints (visible in URLs like https://app.clickup.com/9014499987/...)
  • Most ClickUp API endpoints accept team context implicitly through the resource hierarchy

Alternative Workarounds (Current)

  • Running multiple MCP server instances with different team IDs
  • Manually reconfiguring and restarting the server when switching teams
  • Using separate Claude projects for different teams

None of these workarounds provide a seamless multi-team experience.

Implementation Priority

High - This limitation significantly impacts the server's practical utility and adoption potential.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions