Skip to content
Agentmart
Submit a tool

Timesheet

timesheet.io MCP server - manage timers, projects, tasks and reports

Connector by timesheetIO · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)Remote (HTTP)★ 1
Write a review

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/timesheetio-timesheet-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.timesheet.io Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

timesheet.io MCP server - manage timers, projects, tasks and reports

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 26, 2026.

Tools
22 read · 16 write · 3 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
None found
Runs as
Node.js package

Tools by what they do 41

Read from the source code; the running server may list different tools.

Read 22 · Look things up without changing anything.

  • export_fields
  • export_from_template
  • export_generate
  • export_report_types
  • export_template_get
  • export_template_list
  • project_get
  • project_list
  • report_document_get
  • report_document_pdf
  • report_document_xml
  • report_expense_get
Show 10 more tools
  • report_expense_pdf
  • report_note_get
  • report_note_pdf
  • report_task_get
  • report_task_pdf
  • statistics_get
  • task_get
  • task_list
  • team_list
  • timer_status

Write 16 · Create, change, send or run things.

  • auth_configure
  • export_send
  • export_template_create
  • export_template_update
  • project_create
  • project_update
  • task_add_expense
  • task_add_note
  • task_add_pause
  • task_create
  • task_update
  • timer_pause
Show 4 more tools
  • timer_resume
  • timer_start
  • timer_stop
  • timer_update

Delete 3 · Delete, drop, revoke or wipe things.

  • export_template_delete
  • project_delete
  • task_delete

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • TIMESHEET_API_TOKEN

Network hosts it talks to 11

  • api-test.timesheet.io · found in code
  • api.timesheet.io · found in code
  • assets.claude.ai · found in code
  • chat.openai.com · found in code
  • chatgpt.com · found in code
  • docs.timesheet.io · found in code
  • github.com · found in code
  • mcp.timesheet.io · found in remote endpoint, install command, code
  • my.timesheet.io · found in code
  • timesheet.io · found in code
  • web-sandbox.oaiusercontent.com · found in code

Files it touches

  • Any path the agent passes to its tools

Tools (41)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • auth_configureConfigure API Authentication

    Use this when the user needs to configure API key authentication for the Timesheet MCP server. NOTE: This will be deprecated once OAuth 2.1 is implemented.

  • export_fieldsGet Export Fieldsread-only

    Use this when the user wants to see what fields/columns are available for customizing exports.

  • export_from_templateExport from Templateread-only

    Use this when the user wants to generate an export using a previously saved template with specific date range.

  • export_generateGenerate Timesheet Exportread-only

    Use this when the user wants to export their timesheet data in Excel (xlsx), CSV, or PDF format. Returns a download URL for the export file.

  • export_report_typesGet Export Report Typesread-only

    Use this when the user wants to see what report types are available for export (e.g., detailed, summary, by project).

  • export_sendSend Export via Email

    Use this when the user wants to generate and send a timesheet export directly to an email address, as an Excel, CSV, or PDF file.

  • export_template_createCreate Export Template

    Use this when the user wants to save their export configuration as a reusable template.

  • export_template_deleteDelete Export Templatecan change or delete data

    Use this when the user wants to delete an export template. This cannot be undone.

  • export_template_getGet Export Templateread-only

    Use this when the user wants to view details of a specific export template.

  • export_template_listList Export Templatesread-only

    Use this when the user wants to see their saved export templates for quick recurring exports.

  • export_template_updateUpdate Export Template

    Use this when the user wants to modify an existing export template.

  • project_createCreate Project

    Use this when the user wants to create a new project to organize their time tracking.

  • project_deleteDelete Projectcan change or delete data

    Use this when the user wants to permanently delete a project. WARNING: This is a destructive operation that cannot be undone. All associated tasks will remain but will lose their project association.

  • project_getGet Projectread-only

    Use this when the user wants to view detailed information about a specific project.

  • project_listList Projectsread-only

    Use this when the user wants to view their projects. IMPORTANT: When the user asks for a specific number (e.g., "show me 5 projects"), use the limit parameter to control how many projects are returned. Always use pagination to avoid loading all projects unnecessarily. Supports filtering by team, status, date ranges, and text search.

Show 26 more tools
  • project_updateUpdate Project

    Use this when the user wants to modify an existing project's details such as title, description, or archive status.

  • report_document_getGet Document Report Dataread-only

    Use this when the user wants to retrieve formatted document/invoice data including tasks, expenses, and financial calculations. Returns JSON data ready for display.

  • report_document_pdfGenerate Document PDFread-only

    Use this when the user wants to generate and download a PDF version of a document/invoice. The PDF is attached to the result as a file (up to 5 MB).

  • report_document_xmlGenerate Document XMLread-only

    Use this when the user wants to generate XML representation of a document for e-invoicing (Zugferd, XRechnung, ebInterface). Returns XML data for electronic invoice processing.

  • report_expense_getGet Expense Report Dataread-only

    Use this when the user wants to retrieve formatted expense data including amounts and receipt information.

  • report_expense_pdfGenerate Expense PDFread-only

    Use this when the user wants to generate and download a PDF report for a specific expense including receipt images. The PDF is attached to the result as a file (up to 5 MB).

  • report_note_getGet Note Report Dataread-only

    Use this when the user wants to retrieve formatted note data including content and attachments.

  • report_note_pdfGenerate Note PDFread-only

    Use this when the user wants to generate and download a PDF report for a specific note including images. The PDF is attached to the result as a file (up to 5 MB).

  • report_task_getGet Task Report Dataread-only

    Use this when the user wants to retrieve formatted task data including time tracking, rates, and project details.

  • report_task_pdfGenerate Task PDFread-only

    Use this when the user wants to generate and download a PDF report for a specific task. The PDF is attached to the result as a file (up to 5 MB).

  • statistics_getGet Statisticsread-only

    Use this when the user wants to see time tracking statistics, summaries, or reports for a date range of up to one year (366 days). For a longer period, call it once per year. Returns aggregated totals, project breakdowns, and daily/weekly hour charts.

  • task_add_expenseAdd Expense to Task

    Use this when the user wants to record an expense or cost associated with the currently running task, such as travel, materials, or client entertainment.

  • task_add_noteAdd Note to Task

    Use this when the user wants to add a text note or comment to the currently running task for future reference or documentation.

  • task_add_pauseAdd Manual Pause to Task

    Use this when the user wants to manually record a past break or pause period that was not tracked in real-time.

  • task_createCreate Task

    Use this when the user wants to manually create a time entry for past work, rather than using the timer.

  • task_deleteDelete Taskcan change or delete data

    Use this when the user wants to permanently delete a time entry. WARNING: This is a destructive operation that cannot be undone.

  • task_getGet Taskread-only

    Use this when the user wants to view detailed information about a specific time entry/task.

  • task_listList Tasksread-only

    Use this when the user wants to view their time entries. IMPORTANT: When the user asks for a specific number (e.g., "show me 10 tasks"), use the limit parameter to control how many tasks are returned. Always use pagination to avoid loading all tasks unnecessarily. Supports extensive filtering by organization, team, project, user, tags, and more.

  • task_updateUpdate Task

    Use this when the user wants to modify details of an existing time entry such as times, description, or billing status.

  • team_listList Teamsread-only

    Use this when the user wants to view or search for teams. IMPORTANT: Use this tool to find team IDs by searching team names, which can then be used to filter projects. Supports text search and pagination.

  • timer_pausePause Timer

    Use this when the user wants to pause the timer to take a break. This temporarily stops time tracking while keeping the task active.

  • timer_resumeResume Timer

    Use this when the user wants to resume time tracking after a break or pause. This restarts the timer from its paused state.

  • timer_startStart Timer

    Use this when the user wants to begin tracking time on a specific project. The user can optionally specify a custom start time in the past, otherwise it defaults to now.

  • timer_statusGet Timer Statusread-only

    Use this when the user wants to check the current state of their timer, including whether it's running, paused, or stopped, and details about the active task.

  • timer_stopStop Timer

    Use this when the user wants to stop the currently active timer and complete the time tracking session. The user can optionally specify when the timer should be stopped.

  • timer_updateUpdate Timer Task

    Use this when the user wants to modify details of the currently running timer task, such as description, location, billability, or mood rating.

Signals

Stars
1
Forks
1
Open issues
0
Last commit
Oct 6, 2026 (22 days ago)
Last release
Sep 27, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.timesheetIO/timesheet-mcp
Version
2.0.2
Auth
Auth not stated, API key
Packages
npm @timesheet/mcp
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

Timesheet MCP server. Agent Mart. https://agentmart.dev/connectors/timesheetio-timesheet-mcp (last updated 2026-10-24)