Integration · Productivity
Connect Claude & ChatGPT to Timesheet
Ask your AI to start the timer, log the hours you forgot, or tell you how much time went into a project in Timesheet. It can create and update time entries, projects and to-dos, record expenses and notes, and read statistics, tags, rates, teams and your absences.
Free plan, no credit card. Takes about a minute.
Try asking
“Start the timer on the Website redesign project.”
The AI finds the project and starts the timer for it.
“How many hours did I log on Acme last month?”
It gets time statistics for that period and project.
“Log 9:00 to 12:30 today on Website redesign as billable: wireframes.”
It creates a time entry on the project with start and end time, description and the billable flag.
What your AI can do
Timers and time entries
Start, pause, resume and stop the timer, and search, create and update time entries with tags, rates and billable, billed or paid flags.
Projects and to-dos
Search, create and update projects, and create, search and update to-dos with due dates, assignees and estimates.
Expenses, notes and statistics
Record and search expenses and notes, read time statistics by period, project, user or tag, and list your absences.
“Add a 180 taxi expense to yesterday's client visit.”
It finds the time entry and records the expense with amount, description and date.
“Mark my March entries for Acme as billed.”
It searches the entries for that period and project and sets the billed flag on each one.
“What is still open on my to-do list for the app project?”
It searches to-dos on the project by status and lists the ones not done yet.
27 tools for Timesheet
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_expenseChanges dataRecord an expense with `amount`, `description` and `date_time`, optionally linked to a time entry (`task_id`).create_noteChanges dataAdd a note with `text` and optional `date_time`, linked to a time entry (`task_id`).create_projectChanges dataCreate a project with a `title` plus optional `employer` (client name), `description`, `office`, `salary` and `team_id`.create_time_entryChanges dataLog a time entry for a `project_id` with `start_date_time` and `end_date_time`, plus optional `description`, `tag_ids`, `rate_id`, `billable` and `todo_id`.create_todoChanges dataCreate a to-do with a `name` for a `project_id`, plus optional `description`, `due_date`, `assigned_users` and estimated hours/minutes.delete_time_entryDeletesPermanently delete a time entry by `task_id`. This cannot be undone.get_my_profileGet the signed-in user's Timesheet profile (name, email, settings).get_projectGet one project by `project_id`, with its title, employer, description and settings.get_time_entryGet one time entry by `task_id`, with start and end times, project, description and billing flags.get_time_statisticsChanges dataGet summary statistics for time entries in a period: filter by `start_date`, `end_date`, `project_ids`, `user_ids` or `tag_ids`.get_timerGet the current timer's state (running, paused or stopped) and the project it is tracking.list_my_absencesList your absences (vacation, sick leave and so on) between `start_date` and `end_date`.list_ratesList pay rates (e.g. overtime or weekend factors) with their IDs, for use as `rate_id` on time entries.list_tagsList tags with their IDs, optionally filtered by `status` or `project_id`.list_teamsList the teams you belong to, with their IDs.pause_timerChanges dataPause the running timer (start a break), optionally from `start_date_time`.resume_timerChanges dataResume a paused timer (end the break), optionally at `end_date_time`.search_expensesChanges dataSearch expenses by `search` text, `start_date`/`end_date`, `task_id` or `project_ids`.search_notesChanges dataSearch notes by `search` text, `task_id`/`task_ids` or date range.search_projectsChanges dataSearch projects by `search` text, `status` (active/inactive) or team. Use to find a project ID.search_time_entriesChanges dataSearch time entries (called tasks in Timesheet) by `start_date`/`end_date`, `project_id` or `project_ids`, `user_ids`, `tag_ids` or `search` text. Use to review hours worked.search_todosChanges dataSearch to-dos by `search` text, `status`, `project_id` or assigned `user_ids`.start_timerChanges dataStart the timer for a `project_id`, optionally from a given `start_date_time`.stop_timerChanges dataStop the running timer, optionally at `end_date_time`, ending the tracked session.update_projectChanges dataUpdate a project by `project_id`: title, employer, description, salary, or set `archived`. Only the fields you pass change.update_time_entryChanges dataUpdate a time entry by `task_id`: times, description, project, tags, rate, or billable/billed/paid flags. Only the fields you pass change.update_todoChanges dataUpdate a to-do by its ID (passed as `task_id`): name, description, due date, assignees or `status`. Only the fields you pass change.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Timesheet from the app list.
- 2
Paste your key
Paste your Timesheet API key. Log in to the Timesheet web app, open my.timesheet.io/development/apikeys, create an API key and copy it. It starts with ts_.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Timesheet?
The AI can read projects, time entries, to-dos, expenses, notes, tags, rates, teams, time statistics, your profile, your absences and the timer's state. It can start, pause, resume and stop the timer, create and update time entries, projects and to-dos, record expenses and notes, and delete a time entry if you switch that tool on.
Does the AI see my Timesheet credentials?
No. Your Timesheet API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Deleting a time entry is permanent, and changing billed or paid flags affects what you invoice, so these actions can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Timesheet account.
Can the AI run the timer for me?
Yes. It can start the timer for a project, pause it for a break, resume it and stop it, and it can tell you whether the timer is running, paused or stopped and which project it is tracking.
Let your AI work in Timesheet today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Timesheet freePipMCP is not affiliated with Timesheet. Product names are trademarks of their owners.






