Ekyte MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port (only used if TRANSPORT=http) | 3000 |
| TRANSPORT | No | Transport mode: 'http' for remote server, 'stdio' for local Claude Desktop. | stdio |
| EKYTE_COMPANY_ID | Yes | Your company ID (numeric, required) | |
| EKYTE_BEARER_TOKEN | Yes | Your JWT Bearer token from Ekyte (required) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ekyte_list_workspacesA | Lista workspaces (clientes/projetos) da empresa no Ekyte. 👉 PREFIRA usar o parâmetro "search" para achar um workspace pelo nome (ex: search="ferraz" acha "V4 Ferraz Piai"). É mais rápido que iterar páginas. Use esta ferramenta ANTES de criar tasks ou apontar horas. Retorna: id, nome, status (ativo/inativo). Paginação client-side: 50 registros por página. Total típico: 600+ workspaces. |
| ekyte_list_usersA | Lista usuários/membros da empresa no Ekyte. 👉 PREFIRA usar "search" (busca por nome OU email, case-insensitive) para achar alguém rapidamente. Ex: search="pietro". Retorna: id (UUID), nome, email. IMPORTANTE: O ID do usuário é um UUID (ex: "feff4a61-b0a3-483d-a384-172c4b301ee0"), não um número. Paginação client-side: 50 por página. |
| ekyte_list_task_typesA | Lista todos os tipos de tarefa (templates) da empresa. Use para descobrir o task_type_id antes de criar tarefas. Retorna: id, nome, workflow_id (importante: cada task-type pertence a um workflow, e as phases vivem no workflow). DICA: Depois de achar o task_type, use ekyte_list_phases com o workflow_id correspondente para descobrir as phases disponíveis. |
| ekyte_list_phasesA | Lista as fases (phases) de um workflow do Ekyte. Cada tipo de tarefa pertence a um workflow, e o workflow contém as fases possíveis para tarefas daquele tipo. Use esta ferramenta ANTES de criar uma tarefa: descubra o workflow_id via ekyte_list_task_types, depois use este tool para achar o phase_id correto (normalmente a fase inicial). Retorna: id, nome, sequencial, ativo. |
| ekyte_list_tasksA | Lista tarefas da empresa no Ekyte com filtros opcionais. Filtros server-side: workspace_id, status, task_type_id, phase_id, executor_id, datas. Filtro client-side: search (texto no título). PAGINAÇÃO: a API do Ekyte não pagina este endpoint — o MCP faz paginação client-side (50 por página) após aplicar todos os filtros. DICA: sempre filtre por workspace_id para reduzir o volume. Use ekyte_list_workspaces com search para achar o ID. Retorna: id, título, status, responsável, datas, tempo estimado/real, workspace, tipo de tarefa. |
| ekyte_list_task_flow_phasesA | Lista TODAS as fases de uma tarefa específica, mostrando quem é o responsável (executor), datas e tempo estimado POR FASE. Use ANTES de editar executor/datas/esforço de uma fase específica com ekyte_update_phase. Diferença vs ekyte_list_phases:
Retorna para cada fase: phase_id, sequential, nome, executor (UUID + nome), effort, start/due date. |
| ekyte_get_taskA | Busca os detalhes completos de uma tarefa específica pelo ID. Use ekyte_list_tasks primeiro para encontrar o ID. Retorna: título, descrição, status, responsável, workspace, tipo, datas, tempos. |
| ekyte_list_projectsA | Lista projetos da empresa no Ekyte. Use is_planning=1 para buscar projetos que estão com tarefas planejadas mas não ativas ainda. Você pode sobrescrever o endpoint caso a API utilize um caminho diferente de 'projects' (ex: 'ctc-projects'). |
| ekyte_list_project_templatesB | Lista modelos (templates) de projetos disponíveis para criar novos projetos. |
| ekyte_list_project_tasksA | Lista as tarefas associadas a um projeto específico. Excelente para verificar se existem "tarefas planejadas mas não ativas" dentro de um projeto. |
| ekyte_create_time_entry_with_taskA | Cria um apontamento de horas vinculado a uma tarefa específica no Ekyte. Equivalente a abrir uma tarefa no Ekyte e clicar em "Adicionar apontamento" → "Manual". Parâmetros obrigatórios:
IMPORTANTE: Sempre confirme os dados com o usuário antes de executar. A hora de fim DEVE ser posterior à hora de início. O esforço (duração) é calculado automaticamente. |
| ekyte_create_time_entry_without_taskA | Cria um apontamento de horas avulso (sem vincular a uma tarefa específica). Equivalente a usar o botão "Adicionar apontamento" na tela principal do Ekyte, selecionando Workspace, Tipo de Tarefa e Etapa manualmente. Parâmetros obrigatórios:
IMPORTANTE: Sempre confirme os dados com o usuário antes de executar. |
| ekyte_list_time_entriesA | Lista apontamentos de horas no Ekyte para um workspace em um período. Parâmetros obrigatórios:
Filtros client-side opcionais:
PAGINAÇÃO: client-side (50 por página). O MCP puxa todos os apontamentos do período e filtra depois. Retorna: id, data, horário, duração, tarefa, usuário, comentário. |
| ekyte_delete_time_entryA | Remove um apontamento de horas no Ekyte (soft delete via mudança de status). Parâmetros obrigatórios:
IMPORTANTE: Esta ação NÃO pode ser desfeita. Sempre confirme com o usuário antes de executar. Use ekyte_list_time_entries para verificar o apontamento correto antes de deletar. |
| ekyte_create_taskA | Cria uma nova tarefa no Ekyte. Suporta DOIS modos: MODO 1 — FASE ÚNICA (simples): Forneça executor_id + phase_id. Tarefa nasce com 1 fase. MODO 2 — MULTI-FASE (com executores diferentes por fase): Forneça phases[] com uma entrada por fase. Cada entrada tem { phase_id, executor_id, effort_minutes, phase_start_date?, phase_due_date? }. A tarefa começa na PRIMEIRA fase da lista. Fluxo recomendado ANTES:
IMPORTANTE: Sempre confirme TODOS os dados com o usuário antes de criar. |
| ekyte_update_taskA | Atualiza campos TOP-LEVEL de uma tarefa existente (título, descrição, executor/fase ATIVA, datas da fase atual, prioridade) usando JSON Patch. Para editar executor/datas/esforço de uma FASE ESPECÍFICA não-atual, use ekyte_update_phase em vez deste. Campos opcionais (pelo menos 1 obrigatório):
IMPORTANTE: Sempre confirme as alterações com o usuário antes de executar. |
| ekyte_update_phaseA | Atualiza uma fase específica dentro de uma tarefa — permite trocar executor/datas/esforço de QUALQUER fase do fluxo, não só da fase atual. Caso de uso: "mudar quem é o responsável pela fase de Execução da tarefa #123", sem alterar as outras fases. Fluxo recomendado:
Campos opcionais (pelo menos 1 obrigatório):
IMPORTANTE: Confirme as alterações com o usuário antes de executar. |
| ekyte_toggle_flow_phaseA | Ativa (adiciona) ou desativa (remove) uma fase no fluxo de uma tarefa de projeto. Use ekyte_list_task_flow_phases PRIMEIRO para ver todas as fases disponíveis (ativas e inativas) e seus IDs. Parâmetros:
FUNCIONAMENTO: Busca o estado atual da tarefa, modifica o campo 'active' da fase desejada e envia o array completo via PUT. |
| ekyte_complete_taskA | Marca uma tarefa como concluída (situation=30) no Ekyte. Parâmetro obrigatório:
IMPORTANTE: Esta ação marca a tarefa como CONCLUÍDA. Confirme com o usuário antes de executar. Para verificar o status atual da tarefa, use ekyte_get_task primeiro. |
| ekyte_add_task_commentA | Adiciona um comentário em uma tarefa existente no Ekyte. Parâmetros obrigatórios:
O comentário será adicionado como uma nova mensagem na timeline da tarefa, visível para todos que têm acesso. |
| ekyte_create_projectA | Cria um novo projeto no Ekyte baseado nos parâmetros e num payload adicional dinâmico. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/FerrazPiai/ekyte_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server