Linear MCP Server
Gerencie projetos, issues e equipes usando a API Linear.
Documentação
Linear MCP Server
NOTA IMPORTANTE: Este servidor MCP está descontinuado e não é mais mantido. Recomendo que use o servidor MCP remoto oficial do Linear aqui: https://linear.app/changelog/2025-05-01-mcp (https://mcp.linear.app/sse)
Um servidor Model Context Protocol para a Linear API.
Este servidor fornece integração com o sistema de rastreamento de issues do Linear por meio do MCP, permitindo que LLMs interajam com issues do Linear.
Instalação
Instalação Automática
Para instalar o servidor MCP Linear para o Claude Desktop automaticamente via Smithery:
npx @smithery/cli install linear-mcp-server --client claude
Instalação Manual
-
Crie ou obtenha uma chave de API Linear para a sua equipe: https://linear.app/YOUR-TEAM/settings/api
-
Adicione a configuração do servidor ao Claude Desktop:
- MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- MacOS:
{
"mcpServers": {
"linear": {
"command": "npx",
"args": [
"-y",
"linear-mcp-server"
],
"env": {
"LINEAR_API_KEY": "your_linear_api_key_here"
}
}
}
}
Componentes
Ferramentas
-
linear_create_issue: Criar uma nova issue no Linear- Entradas obrigatórias:
title(cadeia de caracteres): Título da issueteamId(cadeia de caracteres): ID da equipe onde criar a issue
- Entradas opcionais:
description(cadeia de caracteres): Descrição da issue (suporta markdown)priority(número, 0-4): Nível de prioridade (1=urgente, 4=baixa)status(cadeia de caracteres): Nome do status inicial
- Entradas obrigatórias:
-
linear_update_issue: Atualizar issues existentes- Entradas obrigatórias:
id(cadeia de caracteres): ID da issue para atualizar
- Entradas opcionais:
title(cadeia de caracteres): Novo títulodescription(cadeia de caracteres): Nova descriçãopriority(número, 0-4): Nova prioridadestatus(cadeia de caracteres): Novo nome do status
- Entradas obrigatórias:
-
linear_search_issues: Buscar issues com filtros flexíveis- Entradas opcionais:
query(cadeia de caracteres): Texto para pesquisa no título/descriçãoteamId(cadeia de caracteres): Filtrar por equipestatus(cadeia de caracteres): Filtrar por statusassigneeId(cadeia de caracteres): Filtrar por responsávellabels(cadeia de caracteres[]): Filtrar por rótulospriority(número): Filtrar por prioridadelimit(número, padrão: 10): Max de resultados
- Entradas opcionais:
-
linear_get_user_issues: Obter issues atribuídas a um usuário- Entradas opcionais:
userId(cadeia de caracteres): ID do usuário (omitir para o usuário autenticado)includeArchived(booleano): Incluir issues arquivadaslimit(número, padrão: 50): Max de resultados
- Entradas opcionais:
-
linear_add_comment: Adicionar comentários em issues- Entradas obrigatórias:
issueId(cadeia de caracteres): ID da issue para comentarbody(cadeia de caracteres): Texto do comentário (suporta markdown)
- Entradas opcionais:
createAsUser(cadeia de caracteres): Nome de usuário personalizadodisplayIconUrl(cadeia de caracteres): URL do avatar personalizado
- Entradas obrigatórias:
Recursos
linear-issue:///{issueId}- Ver detalhes de uma issue individuallinear-team:///{teamId}/issues- Ver issues da equipelinear-user:///{userId}/assigned- Ver issues atribuídas ao usuáriolinear-organization:- Ver informações da organizaçãolinear-viewer:- Ver o contexto do usuário atual
Exemplos de uso
Alguns exemplos de prompts que você pode usar com o Claude Desktop para interagir com o Linear:
-
"Mostre-me todas as minhas issues de prioridade alta" → execute a ferramenta
search_issuese/oulinear-user:///{userId}/assignedpara encontrar issues atribuídas a você com prioridade 1 -
"Com base no que eu já falei sobre esse bug, crie um relatório de bug para o sistema de autenticação" → use
create_issuepara criar uma nova issue de alta prioridade com detalhes apropriados e rastreamento de status -
"Encontre todas as tarefas de frontend em andamento" → use
search_issuespara localizar issues relacionadas ao frontend com tarefa em andamento -
"Dê-me um resumo das atualizações recentes nas issues do desenvolvimento do aplicativo móvel" → use
search_issuespara identificar a(s) issue(s) relevante(s) e depoislinear-issue:///{issueId}buscar os detalhes da issue e mostrar atividade recente e comentários -
"Qual é a carga de trabalho atual para a equipe móvel?" → combine
linear-team:///{teamId}/issuesesearch_issuespara analisar a distribuição e prioridades das issues na equipe móvel
Desenvolvimento
- Instale as dependências:
npm install
- Configure a chave de API Linear em
.env:
LINEAR_API_KEY=your_api_key_here
- Compile o servidor:
npm run build
Para desenvolvimento com reconstrução automática:
npm run watch
Licença
Este servidor MCP está licenciado sob a Licença MIT. Isso significa que você é livre para usar, modificar e distribuir o software, sujeito aos termos e condições da Licença MIT. Para mais detalhes, consulte o arquivo LICENSE no repositório do projeto.