suite-timesheet-mcp
Click on "Deploy 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., "@suite-timesheet-mcphow many hours have I logged this month?"
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.
Porquê
O Suite não tem API para agentes. Este pacote dá-lhe uma, sem tocar no Suite:
Pedes em linguagem natural. "Lança 4 h de hoje no Alfa: migração de dados."
O agente lê e propõe. Vê o mês aberto, os projetos do teu dropdown e o que já está lançado, e monta a proposta.
Tu decides. A proposta abre no painel da extensão com a pré-visualização. Só é escrita depois de aprovares.
Funciona com qualquer agente que fale MCP. O servidor não sabe nem precisa de saber qual é.
Related MCP server: WBSO MCP Server
Garantias
Nunca fala com o Suite. Quem lê e escreve é a extensão, no teu browser, com a tua sessão.
Nunca escreve sem ti. Cada lançamento é uma proposta; só é escrito quando clicas Aplicar no painel ou aprovas a tool
aplicarno teu cliente MCP.Nunca submete meses nem muda o mês aberto na página.
Só local. Escuta apenas em
127.0.0.1, guarda tudo em memória, não tem telemetria.
Detalhes e forma de verificar cada afirmação: SECURITY.md.
Requisitos
Node.js ≥ 20 (
node -v).Microsoft Edge com a extensão Suite Timesheet Importer instalada.
A Folha de Horas do Suite aberta, com sessão válida.
Instalação
1. Ligar a ponte na extensão
Abre edge://extensions, clica em Detalhes na Suite Timesheet Importer e depois em Opções da
extensão. Aí, liga Ligação ao servidor local (ponte MCP), clica em
Guardar e aceita a permissão para http://127.0.0.1/*. Depois recarrega a Folha de Horas.
Este passo é manual e feito uma vez: sem ele a extensão nunca toca na rede local.
2. Registar o servidor no teu agente
Não é preciso clonar nada: o npx descarrega o pacote do npm e corre-o. @1 fixa a versão
principal: recebes as correções 1.x, nunca uma versão incompatível. A primeira execução demora
alguns segundos; as seguintes usam a cache.
GitHub Copilot (VS Code)
code --add-mcp '{"name":"suite-timesheet","command":"npx","args":["-y","suite-timesheet-mcp@1"]}'Depois recarrega a janela; as tools aparecem no modo Agent do Copilot.
Claude Code
claude mcp add --scope user suite-timesheet -- npx -y suite-timesheet-mcp@1Claude Desktop (inclui Cowork)
Em Definições → Programador → Editar configuração
(~/Library/Application Support/Claude/claude_desktop_config.json no macOS,
%APPDATA%\Claude\claude_desktop_config.json no Windows):
{
"mcpServers": {
"suite-timesheet": {
"command": "npx",
"args": ["-y", "suite-timesheet-mcp@1"]
}
}
}Reinicia o Claude Desktop.
Outros agentes
O mesmo comando: npx -y suite-timesheet-mcp@1, por stdio. Atenção à
chave do ficheiro de configuração: o VS Code usa servers, a maioria dos outros usa
mcpServers.
Se o cliente não encontrar o
npx(comum em apps abertas pelo Dock, que não herdam o PATH do terminal), usa o caminho absoluto dado porwhich npx. No Windows, usa"command": "cmd"com"args": ["/c", "npx", "-y", "…"].
3. Verificar
Pede ao agente: "consulta o estado da ponte do Suite Timesheet". A tool estado deve
responder com a ponte ligada e o mês visível na página. As Opções da extensão passam a mostrar
"Agente ligado há N s" (o texto é o mesmo para qualquer agente).
Instalação feita por um agente
Se estás a pedir a um agente para instalar isto, ele deve seguir esta ordem e parar no primeiro passo que falhe:
Confirmar
node -v≥ 20.Correr o comando do passo 2 correspondente ao cliente em uso.
Pedir ao utilizador para fazer o passo 1 (Opções da extensão). O agente não o consegue fazer.
Pedir ao utilizador para recarregar o cliente MCP, se o cliente o exigir.
Chamar a tool
estado. Sucesso = ponte ligada e mês visível. QualquerERR_*: ver Erros.
O agente não deve pôr a tool aplicar em aprovação automática.
Usar
Exemplos de pedidos:
"Quantas horas tenho lançadas este mês no Suite?" →
ler_mes"Que projetos tenho disponíveis?" →
projetos"Lança 8 h no projeto X de segunda a sexta desta semana." →
propor, depoisaplicar"Soma 2 h ao dia de hoje no projeto X, com a nota 'reunião de arranque'." →
proporem modosomar, comcomment
Lançar horas tem sempre duas fases:
proporcalcula o plano, abre o painel da extensão com a pré-visualização e devolve-a ao agente. Nada é escrito.Confirmação, de uma de duas formas:
clicas Aplicar no painel, ou
dizes OK no chat e aprovas a chamada da tool
aplicarno cliente MCP.
Mantém a aprovação manual da toolaplicar. Com ela em aprovação automática, qualquer
proposta é escrita sem mais nenhuma confirmação.
Linhas trancadas e propostas bloqueadas são sempre recusadas pela extensão.
Tools
tool | faz |
| ponte ligada?, mês visível, nº de projetos, lote a correr |
| projetos do dropdown da página: |
| horas e Observações já lançadas no mês visível |
| calcula o plano, abre o painel, devolve a pré-visualização e um |
| escreve a proposta |
| espera pela decisão (painel ou |
propor
{
"modo": "somar",
"linhas": [
{
"project": "Alfa - Projeto SAP",
"date": "2026-10-14",
"hours": 4,
"comment": "Migração de dados"
}
]
}campo | notas |
| um dos dois: id do dropdown ou nome tal como lá aparece |
|
|
| 0,5 a 23,5 em passos de 0,5; em |
| opcional; vai para as Observações do projeto no mês |
|
|
| opcional; rótulo que aparece no painel |
modo | o que vem nas linhas | o que não vem |
| fica com o valor pedido | fica como está |
| Suite + pedido (negativos subtraem) | fica como está |
| fica com o valor pedido | é apagado |
Propor duas vezes em somar duplica. Mais de 8 h num dia é só aviso.
Novidades da 1.1.0
proporaceitamodo:normal,somarousobregravar, no lugar do antigoespelho(que continua aceite).proporaceitacommentpor linha, que vai para as Observações do projeto.ler_mesdevolve as Observações.Comentários que o Suite ignoraria em silêncio são recusados antes de propor.
ERR_EXTENSAO_ANTIGA: com uma extensão anterior à 1.1.0, os modosnormalesomarsão recusados, porque a extensão antiga faria outra coisa.
Os modos normal e somar e os comentários precisam da extensão ≥ 1.1.0.
Erros
erro | o que fazer |
| o serviço local não responde; reinicia o cliente MCP (ele arranca-o sozinho) |
| abre a Folha de Horas e confirma que a ponte está ligada nas Opções |
| recarrega a Folha de Horas (o serviço reiniciou depois de a página carregar) |
| não há nenhum separador do Suite aberto; abre-o ou recarrega-o |
| muda o mês na página; o MCP nunca o muda por ti |
| há uma proposta à espera no painel; aplica-a ou cancela-a primeiro |
| já está um lote a escrever no Suite; espera que termine |
| a sessão do Suite expirou; entra outra vez |
| o |
| atualiza a extensão para a 1.1.0, ou usa |
Lista completa em CONTRACT.md.
Como funciona
flowchart LR
C["Agente<br>cliente MCP"] -->|stdio| M["mcp.js"]
M -->|HTTP local| S["serve.js<br>127.0.0.1:18765"]
E["Extensão<br>no browser"] -->|long-poll| S
E -->|"lê e escreve<br>com a tua sessão"| T["Folha de Horas<br>do Suite"]
E --- P["Painel: pré-visualização<br>e Aplicar"]O cliente MCP arranca o
mcp.js. Se o serviço local (serve.js) não estiver a correr, omcp.jsarranca-o em segundo plano, em127.0.0.1:18765.A extensão, com a Folha de Horas aberta, faz long-poll ao serviço e publica o mês visível.
Cada tool enfileira um comando; a extensão executa-o no browser e devolve o resultado.
O protocolo entre o serviço e a extensão está em CONTRACT.md.
Configuração avançada
Variáveis de ambiente, no bloco env da configuração do cliente MCP:
variável | efeito |
| outro endereço local, ex. |
| o |
Com o serviço gerido à mão, arranca-o antes de abrir a Folha de Horas, ou recarrega a página depois: a extensão só publica o contexto quando a página carrega ou muda de mês.
As tools aceitam timeout_s até 290 s (útil em resultado com lotes grandes). Se o cliente
cortar a chamada antes disso, aumenta o timeout do cliente MCP (muitos cortam aos 60 s por
defeito).
Atualizar
As correções 1.x chegam ao reiniciar o cliente MCP (o npx volta a consultar o npm). Para uma
versão principal nova, muda @1 no comando. O serviço local fica a correr entre sessões; para
ele pegar na versão nova, termina-o uma vez
(lsof -ti tcp:18765 | xargs kill) e o mcp.js arranca o novo.
Limitações
Sem autenticação local: qualquer processo do teu utilizador consegue falar com o serviço. Páginas web não conseguem. Ver SECURITY.md.
Tudo em memória: reiniciar o serviço esquece propostas e contexto (recarrega a Folha de Horas).
Um mês de cada vez: o que está aberto na página.
Correr a partir de um clone
git clone https://github.com/williansaez/suite-timesheet-mcp.git
cd suite-timesheet-mcp
npm ci
node --testPara usar a cópia local num cliente, troca o comando npx … por
node /caminho/para/suite-timesheet-mcp/mcp.js. Também dá para instalar diretamente de uma tag do
GitHub, sem npm: npx -y github:williansaez/suite-timesheet-mcp#v1.1.1 (precisa de git).
Licença
Código disponível para consulta, não open source. Podes instalar e usar o pacote sem alterações, para uso pessoal ou interno da tua organização. Não é permitido alterá-lo, redistribuí-lo nem publicar cópias ou forks. Os termos completos (em inglês, com tradução para português) estão em LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Track billable time from your AI chat: timers, entries, reports, CSV export. All data stays local.
Connects AI assistants to TrackingTime for querying time entries, projects, tasks, customers, and team data using natural language.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to analyze log time data from various sources to summarize project health, employee performance, and client status.-
- FlicenseBqualityFmaintenanceEnables AI assistants to automatically detect WBSO-relevant work and log R&D time tracking entries based on configurable project criteria.83-
- FlicenseNot gradedqualityDmaintenanceEnables generating a workday schedule and 8-hour timesheet from selected Jira, Outlook, and Teams context via a read-only MCP tool.-
- AlicenseNot gradedqualityDmaintenanceEnables natural language time tracking through AI assistants, integrating with Azure DevOps to log, view, and report work hours without context switching.14 npmMIT