clickup-custom-mcp
Provides tools for interacting with ClickUp's API, including listing and updating tasks, and managing docs and wikis (list, create, edit).
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@clickup-custom-mcpList tasks in the 'Sprint Backlog' list."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
clickup-custom-mcp
Servidor MCP (Model Context Protocol) customizado para integrar o ClickUp com assistentes de IA em qualquer projeto — sem copiar configuração para cada repositório.
Diferente do MCP oficial do ClickUp (https://mcp.clickup.com/mcp, OAuth), este servidor usa a API REST do ClickUp com Personal Access Token e expõe ferramentas focadas em tasks e docs/wikis.
Início rápido
git clone git@github.com:lucaspsantana/clickup-mcp-server.git ~/mcp-servers/clickup-mcp-server
cd ~/mcp-servers/clickup-mcp-server
npm install
cp .env.example .env # edite com suas credenciais
npm run setupReinicie os IDEs configurados. Pronto — funciona em todos os seus projetos.
Sem .env? Rode npm run setup e o script pergunta API Key e Team ID interativamente.
Related MCP server: Notion MCP Server
Credenciais
Você precisa de duas informações do ClickUp:
Variável | Onde obter |
| |
| Número na URL: |
Onde colocar (em ordem de prioridade)
O script npm run setup busca credenciais nesta ordem:
Argumentos CLI —
--api-key/--team-idArquivo
.envna raiz do repo (recomendado)Variáveis de ambiente —
CLICKUP_API_KEY/CLICKUP_TEAM_IDPrompt interativo — se nada acima existir
.env (recomendado)
cp .env.example .envCLICKUP_API_KEY=pk_xxxxxxxx
CLICKUP_TEAM_ID=12345678O .env é ignorado pelo Git. O setup grava as credenciais nos arquivos MCP dos IDEs — você configura uma vez.
Variáveis de ambiente do sistema
Alternativa ao .env — adicione ao ~/.bashrc ou ~/.zshrc:
export CLICKUP_API_KEY="pk_xxxxxxxx"
export CLICKUP_TEAM_ID="12345678"IDEs abertos pelo menu do SO podem não herdar o
.bashrc. Se isso acontecer, use.env+npm run setup(grava direto no JSON do IDE).
O que o npm run setup faz
Credenciais — lê
.env, env vars, ou pergunta interativamenteIDEs — auto-detecta instalados (Cursor, VS Code, Claude, Kiro, Trae, Windsurf…)
Binário — roda
npm linkseclickup-custom-mcpnão estiver no PATHConfig global — grava nos arquivos MCP de cada IDE
Backup — salva
.bak.<timestamp>antes de sobrescreverPreserva — mantém outros servidores MCP já configurados
Opções do script
npm run setup # interativo
npm run setup -- --yes # sem prompts (exige .env)
npm run setup -- --ides cursor,vscode # IDEs específicos
npm run setup -- --all-ides # todos (ignora auto-detecção)
npm run setup -- --include-official # + MCP oficial ClickUp (OAuth)
npm run setup -- --dry-run # simula sem escrever
npm run setup -- --api-key pk_xxx --team-id 12345678 # credenciais na CLI
clickup-mcp-setup --help # ajuda completaArquivos que o script escreve
IDE | Arquivo global (Linux) | Chave JSON |
Cursor |
|
|
Claude Code |
|
|
Claude Desktop |
|
|
VS Code |
|
|
Kiro |
|
|
Trae |
|
|
Windsurf |
|
|
macOS: Claude Desktop → ~/Library/Application Support/Claude/claude_desktop_config.json · VS Code → ~/Library/Application Support/Code/User/mcp.json · Trae → ~/Library/Application Support/Trae/User/mcp.json
Windows: %APPDATA%\Claude\, %APPDATA%\Code\User\, %APPDATA%\Trae\User\
Auto-detecção de IDEs
O script verifica pastas/configs existentes. Se nenhum IDE for detectado, configura Cursor por padrão.
No modo interativo, confirma a lista detectada. Digite all para configurar todos os IDEs suportados.
Ferramentas disponíveis
Ferramenta | Descrição |
| Lista tasks por list, status, assignee ou busca |
| Atualiza status, nome, descrição ou assignees |
| Busca Docs e Wikis no workspace |
| Lista páginas de um Doc/Wiki |
| Cria um Doc |
| Edita conteúdo de um Doc |
| Cria um Wiki |
| Edita conteúdo de um Wiki |
clickup (oficial) vs clickup-custom
Você pode usar os dois simultaneamente:
npm run setup -- --include-officialclickup (oficial) | clickup-custom (este repo) | |
Conexão | HTTP remoto ( | Processo local (stdio) |
Auth | OAuth / login ClickUp | Personal Access Token |
Tools | Conjunto oficial ClickUp | Tasks + Docs/Wikis customizados |
Configuração manual (alternativa)
Se preferir não usar o script, registre o binário e edite os arquivos manualmente.
1. Registrar binário
npm install
npm link
which clickup-custom-mcp2. Bloco de configuração
Maioria dos IDEs (mcpServers):
"clickup-custom": {
"command": "clickup-custom-mcp",
"env": {
"CLICKUP_API_KEY": "pk_xxxxxxxx",
"CLICKUP_TEAM_ID": "12345678"
}
}VS Code (servers + type):
"clickup-custom": {
"type": "stdio",
"command": "clickup-custom-mcp",
"env": {
"CLICKUP_API_KEY": "pk_xxxxxxxx",
"CLICKUP_TEAM_ID": "12345678"
}
}Kiro (não herda PATH — use caminho absoluto):
"clickup-custom": {
"command": "/caminho/absoluto/clickup-custom-mcp",
"env": {
"PATH": "/caminho/do/node/bin:/usr/local/bin:/usr/bin:/bin",
"CLICKUP_API_KEY": "pk_xxxxxxxx",
"CLICKUP_TEAM_ID": "12345678"
},
"disabled": false
}Config por IDE
Ferramenta | Global | Por projeto |
Cursor |
|
|
Claude Code |
|
|
Claude Desktop | ver tabela acima | — |
VS Code | MCP: Open User Configuration |
|
Kiro |
|
|
Trae |
|
|
Windsurf |
| — |
Claude Code via CLI:
claude mcp add --scope user clickup-custom -- clickup-custom-mcpAtualizar
cd ~/mcp-servers/clickup-mcp-server
git pull && npm installO npm link não precisa ser refeito — o symlink aponta para o repo e o binário é atualizado automaticamente.
Para reconfigurar credenciais ou IDEs:
npm run setupSolução de problemas
Setup falhou com "Credenciais ausentes"
Crie .env a partir de .env.example ou rode sem --yes para o modo interativo.
Servidor não aparece no IDE
Reinicie o IDE (a maioria só lê MCP na inicialização)
Valide JSON em jsonlint.com
Confirme o binário:
which clickup-custom-mcpRebuild:
npm run build
Erro CLICKUP_API_KEY is required
Credenciais não chegaram ao processo MCP. Rode npm run setup novamente — ele grava env direto no JSON do IDE.
Erro 401 / 403 da API ClickUp
Token inválido ou revogado
Token sem permissão no workspace
CLICKUP_TEAM_IDincorreto
VS Code: config do Cursor não funciona
VS Code usa "servers" (não "mcpServers") e exige "type": "stdio". Use npm run setup ou adapte manualmente.
Kiro: binário não encontrado
Kiro não herda PATH. O script já usa caminho absoluto automaticamente. Confirme com which clickup-custom-mcp.
WSL2
Use caminhos Linux (
/home/...) quando IDE e MCP rodam no WSLSe o IDE roda no Windows e o MCP no WSL, instale Node no Windows ou use caminho WSL compatível
Teste manual do servidor
export CLICKUP_API_KEY="pk_xxx"
export CLICKUP_TEAM_ID="12345678"
clickup-custom-mcpErro de variável ausente = servidor OK, aguardando stdin MCP. Ctrl+C para sair.
Estrutura do projeto
clickup-mcp-server/
├── src/
│ ├── index.ts # entrypoint MCP (stdio)
│ ├── client.ts # axios + env CLICKUP_*
│ └── tools/
│ ├── tasks.ts # list/update tasks
│ └── docs.ts # docs e wikis
├── scripts/
│ └── setup-global.mjs # npm run setup
├── dist/ # gerado por npm run build
├── .env.example # template de credenciais
├── package.json
└── tsconfig.jsonScripts
Comando | Descrição |
| Dependências + build automático ( |
| Setup global interativo (recomendado) |
| Compila TypeScript → |
| Registra |
| Inicia servidor (stdio) |
| Binário MCP (após |
| Alias do setup (após |
Segurança
Nunca commite
.envou tokens no Git (.envjá está no.gitignore)O setup grava credenciais nos configs locais dos IDEs — tratá-los como secrets
Revogue tokens comprometidos em ClickUp Settings → Apps
O token tem o mesmo acesso que sua conta ClickUp — trate como senha
Pré-requisitos
Node.js 18+ (
node --version)Personal Access Token do ClickUp
Team ID (Workspace ID)
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lucaspsantana/clickup-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server