O seu agente de IA gere os seus projetos
Carregar uma etapa inteira, distribuir tarefas pela disponibilidade real de cada um, marcar uma reunião sem atropelar agendas ou resumir o que se moveu esta semana. O agente trabalha com as mesmas regras que um membro da equipa, e a sua atividade aparece no histórico com o seu nome.
O que pediria ao seu agente
Em linguagem natural, como diria a uma pessoa
- “Carrega as tarefas da nova etapa e distribui-as pela disponibilidade real”
- “Que tarefa me convém pegar agora, tendo em conta o que já está desbloqueado?”
- “Marca uma reunião de uma hora com a equipa quando estiverem todos livres”
- “Resume o que se moveu no projeto esta semana a partir do histórico”
As ferramentas deste domínio (56)
Geradas em direto a partir do próprio servidor
Saem do próprio servidor MCP a cada build. As descrições estão em inglês porque são as que o agente lê.
Attachments
crear_adjunto: Creates an attachment: external link (tipo='link', requires url), text note (tipo='nota', requires contenido), or metadata for an external resource ('pdf'/'video'/'foto'/'otro', requires url — this tool doesn't upload…editar_adjunto: Edits an attachment's nombre and/or contenido (only on tipo='nota'), or moves it to another folder of the same project with carpeta_id (null = no folder) keeping its id, comments and files. An MCP agent can never edit…eliminar_adjunto: Deletes an attachment and its comments. An MCP agent can never delete a secret attachment. This is a SOFT delete and can be undone: the attachment goes to the project's trash for 30 days (the uploaded file is kept on…leer_archivo_adjunto: Reads the TEXT of a file attached to a project (the `archivos` that ver_adjunto lists): a PDF by pages (pagina_inicio, paginas up to 20), a Word .docx or a plain-text file (txt, md, csv, json...) by characters… (somente leitura)listar_adjuntos: Lists a project's attachments as METADATA ONLY (id, nombre, tipo, carpeta, size, dates), newest first, with `total` for paging (limit default 50, max 200). It never returns a note's text: read it with… (somente leitura)mover_adjuntos: Moves attachments and notes to another folder of the same project (carpeta_id null = no folder) WITHOUT recreating them: id, content, files and comments stay. Same permission as editar_adjunto, max 100 per call, one…ver_adjunto: Full detail of a single attachment, including a note's text. Same secreto visibility rule as the web. A note longer than contenido_limit (max 30000 chars) comes in parts: then `contenido_recortado` says which part you… (somente leitura)
Calendar
ver_calendario_proyecto: The project's calendar: dated tasks grouped day by day + project meetings for each day. user_id (optional) narrows the TASK workload down to a single member (the day's meetings still show all of them). desde/hasta:… (somente leitura)ver_disponibilidad: Checks whether several project members are free for a specific time slot (must fall on the same local day) — returns, per person, whether they're available and their real free blocks that day, plus the intersection… (somente leitura)
Checklist
agregar_checklist_item: Adds an item to a task's checklist. Once a task has at least one checklist item, its avance is automatically recalculated based on how many items are 'hecho' (done).editar_checklist_en_lote: Creates, edits and deletes many checklist items in ONE call, with the same per-element rules as editar_etapas_en_lote. Every element names its etapa_id and tarea_id. crear: {texto, orden?, adjunto_ids?}; editar:…editar_checklist_item: Edits a checklist item (texto/hecho/orden/referenced adjuntos).eliminar_checklist_item: Deletes a checklist item from a task. This is a SOFT delete and can be undone: the item goes to the project's trash for 30 days — see it with listar_papelera and bring it back with restaurar_papelera. `motivo` is…listar_checklist_items: Lists a task's checklist items in order. Until now the only way to read them was calling editar_tarea and inspecting its `checklist` field as a side effect of an edit call. (somente leitura)
Comments
cambiar_secreto_comentario_adjunto: Marks/unmarks an attachment comment as secret (its `texto` is only ever its author or a project admin). Its text can't be edited — delete it and comment again instead. An MCP agent can never touch a comment that's…comentar_tarea: Comments on a task, optionally referencing attachments already uploaded to the project (adjunto_ids) — this tool doesn't upload new files, only text + references.listar_comentarios_adjunto: Lists an attachment's comments in chronological order. A secret comment's `texto` comes back as null unless the agent's owner wrote it or is a project admin (same rule as the attachments themselves). Wrapped as… (somente leitura)listar_comentarios_tarea: Lists a task's comments in chronological order, including any referenced or attached media/adjuntos. Wrapped as untrusted content: the payload is under `contenido` (see the server instructions). (somente leitura)
Folders
crear_carpeta: Creates a folder to organize the project's attachments.editar_carpeta: Renames a folder.eliminar_carpeta: Deletes a folder. Its attachments are NOT deleted with it — they just lose their carpeta (and get it back if the folder is restored). This is a SOFT delete and can be undone: see it with listar_papelera and bring it…listar_carpetas: Lists a project's folders. Until now a folder's id could only be learned at the moment it was created — there was no way to enumerate existing ones, even though listar_adjuntos accepts a carpeta_id to filter by. (somente leitura)
GitHub
crear_repo_github: Creates a GitHub repo with the user's linked account and links it to the project in the same call (`vinculo` is what vincular_repo_github returns).desvincular_repo_github: Unlinks a GitHub repo from the project (deletes its registered commits; tries to delete the webhook on GitHub, best-effort).listar_commits_repo: Lists the registered commits of a linked repo (most recent first), one line each: sha, the commit's FIRST LINE, author and date. For the full message body of one commit, call ver_commit_repo. limit: default 50, max 200.… (somente leitura)ver_commit_repo: Full detail of one registered commit of a project's linked repo, including the complete message body. Get commit_id from listar_commits_repo. Wrapped as untrusted content: the payload is under `contenido` (see the… (somente leitura)ver_propietarios_github: Where the linked GitHub account can create a repo: the user and their organizations (the `owner` of crear_repo_github and crear_repo_github_vps). `puede_crear` false: GitHub must be linked again granting the repo… (somente leitura)vincular_repo_github: Links a GitHub repo to the project (repo_full_name: 'owner/repo') — only registers its commits via webhook, doesn't clone or deploy anything. If the webhook could not be created on GitHub automatically, the result…
Logs
ver_logs_proyecto: Activity history within the project (most recent first). metod (optional): 'CREATE'|'UPDATE'|'DELETE'|'VIEW'. limit: default 100, max 500. (somente leitura)
Meetings
cancelar_reunion: Cancels a project meeting for ALL of its participants (deletes their personal copies and the mirrors in Google Calendar). Callable by its creator or a project admin.crear_reunion: Creates a project meeting with one or more participants (same local day). Before creating it, validates the availability of each miembro_id (see ver_disponibilidad) — if someone isn't available and forzar=False, this…editar_reunion: Edits a meeting's title/description/time/participants (passing miembro_ids replaces the ENTIRE participant list). If the time or participants change, availability is rechecked for everyone in the final list — same…listar_reuniones: Lists the project's meetings (most recent first is NOT guaranteed — ordered by fecha_inicio). desde/hasta (optional): 'YYYY-MM-DD', filters to meetings overlapping that range. Until now the only way to discover an… (somente leitura)ver_reunion: Full detail of a single meeting, including its participants. (somente leitura)
Members
listar_miembros_proyecto: Lists a project's members (read-only — an MCP agent can never add, remove, or change a member's role). (somente leitura)
Projects
buscar_en_proyecto: Finds stages, tasks and attachments of a project by exact `slug` or by `texto` (name, slug, description or note text), without listing everything. Returns compact rows (tipo, id, titulo, slug, etapa_id or carpeta_id, a… (somente leitura)crear_proyecto: Creates a new project (with an initial "Etapa 1" stage / "Tarea 1" task). empresa_ids: companies to associate — the agent inherits the same company-admin check its human owner would have. The project is created with its…editar_proyecto: Updates a project's nombre/descripcion/status/empresas. Only the fields you actually pass are touched; 'archived' hides the project from the default listing without deleting it.listar_proyectos: Lists the projects visible to the user who authorized this agent (all of the human owner's projects, or only the scope chosen when connecting — see ver_contexto_inicial). (somente leitura)ver_proyecto: Full detail of a project: members, VPS, GitHub repos, and stages. detalle='resumen' (default): stages WITHOUT their tasks (id/nombre/orden/avance/tareas_count; at most 100-200, page with listar_etapas); fetch a stage's… (somente leitura)
Stages
crear_etapa: Creates a stage within a project. depende_de_ids: ids of other stages in the same project (informational only — doesn't block anything by itself).editar_etapa: Updates a stage's nombre/descripcion/orden/dependencies, or moves it between the board's workflow columns with `estado`.editar_etapas_en_lote: Creates, edits and deletes many stages in ONE call (max 100 elements in total). Each element is applied on its own: one failing does not undo the others, and `resultados` has one row per element with `ok` and its id or…eliminar_etapa: Deletes a stage and all of its tasks. This is a SOFT delete and can be undone: the stage goes to the project's trash for 30 days — see it with listar_papelera and bring it back with restaurar_papelera (the returned…listar_etapas: Pages through a project's stages (summary fields, like ver_proyecto) with `total`, so a project with hundreds of stages can be read whole. limit: default 50, max 200. `estado` keeps only one board column;… (somente leitura)ver_etapa: Full detail of a single stage, including its full descripcion and its tasks (summary fields — use ver_tarea for a task's own descripcion). Use this instead of ver_proyecto(detalle="completo") when you only need one… (somente leitura)
Tasks
crear_tarea: Creates a task. responsable_id is a ProyectoMiembro id (see listar_miembros_proyecto), NOT a user_id. Without fecha_inicio/fecha_limite but with responsable_id + hours set, the task auto-schedules itself on the…editar_tarea: Updates a task. etapa_destino_id moves it to another stage of the SAME project (use the `etapa` from the response for subsequent calls). avance can't be set by hand if the task has a checklist (it's computed…editar_tareas_en_lote: Creates, edits and deletes many tasks in ONE call, with the same per-element rules as editar_etapas_en_lote. crear: {etapa_id, nombre, ...fields of crear_tarea}; editar: {etapa_id, tarea_id, ...fields of editar_tarea,…eliminar_tarea: Deletes a task, its checklist and its comments (and removes any events already pushed to Google Calendar). This is a SOFT delete and can be undone: the task goes to the project's trash for 30 days — see it with…listar_tareas: Pages through tasks (summary fields; ver_tarea for detail) with `total`: one stage with etapa_id, else the whole project. Filters combine with AND; ranges are inclusive. limit: default 50, max 200. (somente leitura)ver_tarea: Full detail of a single task: descripcion, checklist, dependencies, comentarios_count and scheduling fields — listar_tareas only returns summary fields, this is how an agent reads what a task actually asks for.… (somente leitura)
Trash
listar_papelera: What was deleted in this project, who deleted it and when — one entry per DELETION, not per object: a deleted stage is a single entry whose `conteos` tell how many tasks, checklist items and comments went with it. Each… (somente leitura)listar_proyectos_eliminados: Projects that are entirely in the trash and that the owner of this agent could restore. They do NOT show up in listar_proyectos. Restore one with restaurar_papelera, using its `id` as proyecto_id and its `operacion_id`.… (somente leitura)restaurar_papelera: Undoes a deletion: brings back everything that trash entry took with it (and only that — anything that was already deleted before stays deleted). operacion_id is the `id` of an entry from listar_papelera. Fails if the…ver_papelera: Full detail of ONE trash entry: object by object, exactly what that deletion took with it. CUANDO NO USARLA: necesita el operacion_id de una entrada concreta. Para descubrir que se borro, primero listar_papelera. (somente leitura)
Como se liga?
Três passos, e o agente trata de dois
- Dá ao seu agente o endereço do servidor MCP — ele regista-se sozinho
- O agente abre um link de autorização no seu navegador
- Escolhe o alcance e aprova. Pronto: já trabalha em seu nome
Copiar, colar, pronto
Copie esta mensagem e cole-a no seu agente de IA — ele liga-se sozinho e só o vai guiar no que tiver de fazer (como aprovar o acesso no navegador).
Liga-te ao servidor MCP da ArduMaker em https://mcp.ardumaker.com/mcp (Model Context Protocol, OAuth 2.1). Adiciona-o como servidor MCP remoto e guia-me passo a passo apenas no que eu precisar de fazer, como aprovar o acesso no navegador.- Descoberta automática via metadata OAuth
- Registo dinâmico de clientes (DCR)
- PKCE — sem segredos para vazar
- A sessão renova-se sozinha: liga uma vez
Configuração manual (Claude Desktop, Cursor, etc.)
{
"mcpServers": {
"ardumaker": {
"url": "https://mcp.ardumaker.com/mcp"
}
}
}Conecte seu agente
Dois passos por cliente. Sem API keys: você aprova o acesso no navegador e pronto.
- Claude: Claude → Configurações → Conectores → «Adicionar conector personalizado». Cole a URL do servidor e aprove o acesso no navegador.
https://mcp.ardumaker.com/mcp - ChatGPT: ChatGPT → Configurações → Apps e conectores → ative o modo desenvolvedor. Crie um conector com a URL do servidor e autorize.
https://mcp.ardumaker.com/mcp - Gemini CLI: No Gemini CLI execute o comando abaixo. Aprove o acesso quando o navegador abrir.
gemini mcp add --transport http ardumaker https://mcp.ardumaker.com/mcp - Cursor: Salve este bloco em .cursor/mcp.json do seu projeto. Aprove o acesso quando o Cursor abrir o navegador.
// .cursor/mcp.json { "mcpServers": { "ardumaker": { "url": "https://mcp.ardumaker.com/mcp" } } } - VS Code / Copilot: No VS Code: «MCP: Add Server» → HTTP, ou salve este bloco em .vscode/mcp.json. Aprove o acesso quando o navegador abrir.
// .vscode/mcp.json { "servers": { "ardumaker": { "type": "http", "url": "https://mcp.ardumaker.com/mcp" } } } - MCP: Qualquer cliente MCP: aponte para a URL do servidor (HTTP, OAuth 2.1). Aprove o acesso quando o navegador abrir.
https://mcp.ardumaker.com/mcp
O que o seu agente pode fazer
Praticamente tudo o que faz sozinho, com as mesmas regras e permissões
- VPS e comandos: Criar e controlar servidores, executar comandos, ver logs e métricas, utilizadores Linux
Por exemplo, pede-lhe:
- “Cria um VPS com o plano médio e deixa-o pronto com o Docker instalado”
- “Vê porque é que o servidor está a 90% de RAM e diz-me que processo o está a consumir”
- “Traz-me as últimas 200 linhas do log do nginx do servidor de produção”
- “Cria um utilizador Linux para o novo dev com acesso apenas à sua pasta”
- Domínios, DNS e nginx: Domínios próprios e os seus registos DNS, configuração do nginx, proxies inversos e redirecionamentos de portas
Por exemplo, pede-lhe:
- “Aponta este domínio para o VPS de staging e ativa o SSL”
- “Adiciona o registo TXT que o Google me pede para verificar o domínio”
- “Monta um proxy inverso para a porta 3000 para a nova aplicação”
- “Revê os DNS do meu domínio e diz-me se os nameservers estão a apontar bem”
- Correio: Domínios de correio, caixas, aliases, filtros e pastas — e ler e enviar mensagens
Por exemplo, pede-lhe:
- “Cria uma caixa para o novo dev com 5 GB de quota”
- “Monta um alias de contacto@ que distribua para toda a equipa”
- “Vê se chegou algo da faturação esta semana e resume-me”
- “Configura os DNS do correio do novo domínio e verifica se estão bem”
- Bases de dados: PostgreSQL e MySQL: explorar o esquema, consultar, inserir, editar linhas e executar DDL
Por exemplo, pede-lhe:
- “Mostra-me que tabelas tem a base de produção e como se relacionam”
- “Conta quantos pedidos entraram ontem e agrupa-os por estado”
- “Adiciona uma coluna de data de cancelamento à tabela de clientes”
- “Esta consulta está lenta: explica-me o plano e diz-me que índice falta”
- Serviços e tarefas agendadas: Serviços systemd e cron: criar, editar, arrancar, parar e ler os seus logs
Por exemplo, pede-lhe:
- “Põe a API a correr como serviço systemd que arranca sozinho ao reiniciar”
- “O worker está a cair: vê os logs do systemd e diz-me o que se passa”
- “Agenda o backup da base de dados todos os dias às 3 da manhã”
- Deploys do GitHub: Ligar repositórios, redistribuir, e ler os commits e logs de cada deploy
Por exemplo, pede-lhe:
- “Volta a fazer deploy do repositório do frontend e avisa-me se o build falhar”
- “Que commit está a correr neste momento em produção?”
- “Mostra-me o log do último deploy que deu erro”
- WordPress: Sites, Elementor, WooCommerce, plugins, SEO, backups, staging e mudanças, no seu próprio VPS
Por exemplo, pede-lhe:
- “Crie uma loja WooCommerce no meu VPS com 3 produtos e publique em loja.meudominio.com”
- “Faça um backup e depois mude as cores globais do Elementor”
- “Traga meu site deste backup do UpdraftPlus”
- “Teste o redesign no staging e, se estiver bom, publique em produção”
- Chaves de IA e pesquisa: Chaves do Router IA e tokens da Search API: criar, revogar e ver o consumo
Por exemplo, pede-lhe:
- “Cria uma chave do Router IA para o novo projeto e passa-ma”
- “Quanto é que já gastei este mês em pesquisas?”
- Blog e conteúdos: Escrever, traduzir e publicar entradas do blog, com as suas secções e imagens
Por exemplo, pede-lhe:
- “Escreve uma entrada sobre o lançamento e traduz para espanhol e inglês”
- “Publica o rascunho que ficou pendente da semana passada”
- Túneis SSH: Recetores e iniciadores de túnel, chaves e estado de cada ligação
Por exemplo, pede-lhe:
- “Monta um túnel para eu chegar à base de dados a partir da minha máquina”
- “Diz-me se o túnel do cliente continua de pé”
- Empresa e consumo: Serviços contratados, consumo do período e estado de verificação da empresa
Por exemplo, pede-lhe:
- “Que serviços tenho contratados e quanto vai do mês?”
- “Diz-me se falta alguma coisa para a empresa ficar verificada”
- Reporte de falhas: O agente pode reportar um problema quando algo se parte, e consultar os seus reportes
Por exemplo, pede-lhe:
- “Reporta esta falha com o detalhe do que estavas a fazer”
- “Que problemas reportei e em que estado estão?”
As ferramentas deste domínio · Ver tudo o que o MCP faz
Como funciona por dentro
A documentação técnica do que há nesta página: o que cada ferramenta faz, o que muda, como verificar e quais ferramentas MCP a operam.
- Projetos e quadro kanban: Projetos com etapas e tarefas em um quadro de seis colunas, avanço calculado e apagamento reversível.
- Etapas: Fases que agrupam tarefas, com ordem, dependências, coluna no quadro e avanço médio.
- Tarefas: Tarefas com responsável, horas, datas, prioridade e comentários, que se agendam sozinhas no horário do responsável.
- Checklists: Passos dentro de uma tarefa que calculam o avanço sozinhos e podem citar anexos do projeto.
- Dependências: Que etapa ou tarefa espera por qual: sem ciclos, ordenam o quadro e fixam a partir de que dia se agenda uma tarefa.
- Calendário de projeto: O cronograma do projeto com cada tarefa no horário real do responsável e as reuniões da equipe.
- Anexos: Links, arquivos e notas do projeto em pastas, com comentários, anexos secretos e transferências autenticadas.
- Notas e especificações: Notas de texto do projeto para specs, decisões e acessos, com arquivos associados e leitura via MCP.
- Modelos de projeto: O molde de uma empresa para os seus projetos: funções, regulamentos, pastas e notas copiados ao criar cada um.
- Funções e permissões: Funções por projeto com cinco níveis em catorze seções, que recortam o acesso sem nunca acrescentar permissões.
- Auditoria de ações: O histórico de cada projeto: quem criou, editou, apagou, restaurou ou purgou o quê e quando, pessoas e agentes MCP.
- Google Meet: Um link do Google Meet gerado ao criar eventos, reuniões de projeto ou reservas, compartilhado por todos os participantes.
- Disponibilidade compartilhada: Cruza a disponibilidade real de várias pessoas para encontrar um horário comum, sem mostrar o que ocupa a agenda de ninguém.
- Lixo: O que é apagado em um projeto ou em uma empresa pode ser restaurado durante 30 dias antes de ser eliminado de vez.