Connect via MCP

Let an AI assistant (Claude Desktop, IDEs, …) manage your TimeWave tasks and time tracker over the Model Context Protocol. Everything the AI does is attributed with an AI badge in the app.

  1. 1

    Claude, and anything that speaks remote MCP

    In Claude, open Settings → Customize → Connectors, click “+” → “Add custom connector”, and paste this address:

    https://timewave.cloud/api/mcp

    Click “Add”. A TimeWave page opens where you are already signed in: it names the application asking, the organisation it would work in, and exactly what it would be able to do — then two buttons. Nothing is installed and no key is copied anywhere.

    Then the part that is easy to miss: a connector you have added still has to be switched on inside a conversation. In the chat window press “+” → “Connectors” and tick TimeWave. Settings live under Ctrl+, on the desktop app (or menu → File → Settings), and ⌘⇧, in the browser (or profile icon → Settings).

    On Team and Enterprise an owner adds it first, in Organization settings → Connectors → Add → Custom → Web; members then press “Connect” in their own list. The free plan allows one custom connector.

    Menu labels follow Anthropic's help centre and may change over time; the address above does not.

  2. 2

    Clients that only speak stdio

    Run this — it prints a short code and a link:

    npx @timewave-cloud/mcp login --url=https://timewave.cloud

    Approve the code in a browser and the token arrives on the machine by itself, saved to ~/.timewave/mcp.json. Then add this to your client's config (for Claude Desktop, claude_desktop_config.json):

    {
      "mcpServers": {
        "timewave": {
          "command": "npx",
          "args": ["-y", "@timewave-cloud/mcp"],
          "env": { "TIMEWAVE_API_URL": "https://timewave.cloud" }
        }
      }
    }

    There is no secret in that block — only a command and an address. It is safe to paste into a chat or commit to a repository.

    On Windows, use this instead:

    {
      "mcpServers": {
        "timewave": {
          "command": "cmd",
          "args": ["/c", "npx", "-y", "@timewave-cloud/mcp"],
          "env": { "TIMEWAVE_API_URL": "https://timewave.cloud" }
        }
      }
    }

    On Windows, Claude Desktop launches the server without a shell and can't find “npx” directly — wrapping it in “cmd /c npx” fixes that. Fully restart the client after editing the config.

  3. 3

    A key by hand, for automation

    When what you are connecting is a script rather than a person: user menu → Account & API keys, create a key with the scopes it needs, and pass it as TIMEWAVE_API_KEY. The environment wins over a saved login, so anything already set up keeps working untouched.

However you connect, what you end up with is the same kind of key: an organisation, a set of scopes, and an AI badge on everything it does. Revoke it any time on the Account & API keys page, which also shows which application asked for it.

Tools

ToolWhat it doesScope
guideHow TimeWave works + smart-commit rules
list_projectsProjects and their kanban columnsread
list_membersMembers (userId for assigning)read
list_tasksTasks; filter by project / statusread
get_taskOne task with checklist + activityread
create_taskCreate a tasktasks
update_taskEdit title, description, priority, assignee, due datetasks
move_taskMove to a columntasks
complete_taskMark done / reopentasks
comment_taskAdd a comment to the activity feedtasks
delete_taskPermanently delete a tasktasks
start_timerStart the tracker (optionally on a task)timer
stop_timerStop the running timertimer
timer_statusIs a timer running, and for how longtimer
log_timeAdd a manual time entrytimer
list_time_entriesList entries; filter by project / task / datesread
get_time_entryOne time entry by idread
update_time_entryEdit duration, date, description, project, billabletimer
delete_time_entryPermanently delete a time entrytimer
whoamiWho the key belongs to, and which organizationread
add_checklist_itemAdd a subtask to a tasktasks
set_checklist_itemTick a subtask off (or back on)tasks
remove_checklist_itemRemove a subtasktasks
list_timesheetsRecent weeks: total, status, locked or notread
get_timesheetOne week, day by day and project by projectread
submit_timesheetHand a week in — this locks ittimer
withdraw_timesheetTake a submitted week backtimer
list_docsSearch the knowledge base by titledocs
get_docRead a document with its Markdowndocs
create_docWrite a new documentdocs
update_docEdit the title, body or visibilitydocs
list_doc_versionsA document's history — who changed what, whendocs
get_doc_versionRead one earlier version in fulldocs
list_doc_attachmentsFiles on a document (metadata + url)docs
store_secretPut a credential in the vault (never read one back)secrets
generate_secretGenerate a secret, store it, and get it back oncesecrets

Security: a tool whose scope the key lacks returns 403. Revoke a key any time on the Account & API keys page.

The secrets vault only takes things from an assistant. `generate_secret` hands back what it has just created, and that is all: there is no scope that lets a key list the vault or re-read something stored earlier. Values are shown to a person in a browser, one at a time, after the password is entered again, and every look goes into the audit log. Adding at all needs an owner to turn it on in Settings → Assistants.

The knowledge base stays closed to assistants until an owner opens it in Settings → Assistants — even for a key holding the “docs” scope. A single page can be held back on its own, along with everything filed under it; to an assistant it then simply does not exist. There is no tool for deleting documents at all.