ClickTime MCP by usefulapi

io.usefulapi由 usefulapi.io 發布官方發布者v1.2.4更新於 Nov 7, 2026

Read jobs, timesheets and reports; log time, update entries and submit timesheets in ClickTime.

發布方自己的服務:Ably MCP by usefulapi

已驗證Streamable HTTP可網頁執行效率與工作流資料與分析

概覽

AI 產生的概覽

託管的 ClickTime 連接器,讓助理讀取專案、工時表、休假與報表,並記錄、修改或提交使用者自己的工時。

可以做什麼
  • 讀取帳戶資訊:目前使用者、公司設定、專案、客戶、任務、專案與任務組合及專案階段
  • 檢視工時記錄與工時表,包括依日期查詢狀態和可用的提交或撤回動作
  • 查詢休假類型與餘額、已休或已申請的休假、報銷單與報銷明細
  • 產生公司範圍的工時報表,以及依專案、任務、使用者、月份、日期或工作類型分組的工時彙總
  • 記錄、修改並提交或撤回使用者自己的工時記錄與工時表
  • 建立客戶與專案,並查看用量、升級或取消訂閱
適用情境
適合在 ClickTime 中記錄工作的使用者,希望助理回答已記錄工時、未提交或被退回的工時表、休假餘額和專案工時等問題,或在不開啟網頁應用的情況下登記並提交自己的工時。
執行需求
遠端 MCP 端點,無需本機安裝。只需填寫伺服器網址;登入使用 OAuth,登入頁要求提供 ClickTime 的 API 權杖(位於 My Preferences 的 Authentication Token 標籤頁),由伺服器依使用者儲存。檢視使用者清單、報表及建立客戶或專案需要經理或管理員權限;部分工具需啟用 Expenses、TimeOffAccruals 或子專案階段模組。
安裝前請注意
寫入類工具會變更 ClickTime 資料:建立工時記錄不具冪等性,提交工時表會鎖定記錄並通知簽核人,操作前應先確認。建立客戶或專案可能產生重複項目。ClickTime API 權杖在登入時輸入並由第三方託管方保存。用量按次計費:免費方案每月 50 次呼叫,付費方案需付費並透過結帳連結訂閱。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 ClickTime MCP by usefulapi,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.usefulapi%2Fclicktime/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "clicktime-by-usefulapi": {
      "type": "http",
      "url": "https://clicktime.usefulapi.io/mcp"
    }
  }
}

README

ClickTime MCP by usefulapi

Use your ClickTime account from Claude, Cursor, or any MCP client. Read jobs, timesheets, time off and company reports, and log, edit or submit your own time. Hosted, no local install: connect with your own credentials.

Live endpoint: https://clicktime.usefulapi.io/mcp · Homepage: https://usefulapi.io

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://clicktime.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http clicktime https://clicktime.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "clicktime": {      "url": "https://clicktime.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your ClickTime credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/clicktime/

On first connect you provide your ClickTime API token, found in ClickTime under My Preferences, then the Authentication Token tab. The server validates it and stores it per user. No keys go in config files.

Tools

ToolTypeWhat it does
clicktime_get_mereadGet my user
clicktime_get_companyreadGet company settings
clicktime_list_jobsreadList jobs (projects)
clicktime_get_jobreadGet job
clicktime_list_clientsreadList clients
clicktime_list_tasksreadList tasks
clicktime_list_job_task_controlsreadList valid job and task pairs
clicktime_list_job_phasesreadList job phases
clicktime_list_time_entriesreadList my time entries
clicktime_get_time_entryreadGet time entry
clicktime_list_timesheetsreadList my timesheets
clicktime_get_timesheet_by_datereadGet timesheet covering a date
clicktime_list_timesheet_actionsreadList actions available on my timesheet
clicktime_list_time_off_typesreadList time off types and balances
clicktime_list_time_offreadList my time off
clicktime_list_time_off_requestsreadList my time off requests
clicktime_list_expense_sheetsreadList my expense sheets
clicktime_list_expense_itemsreadList my expense items
clicktime_list_usersreadList users
clicktime_time_reportreadTime report (company-wide)
clicktime_time_summaryreadTime summary (grouped)
clicktime_create_time_entrywriteLog time
clicktime_update_time_entrywriteUpdate time entry
clicktime_submit_timesheetwriteSubmit or recall my timesheet
clicktime_create_clientwriteCreate client
clicktime_create_jobwriteCreate job
clicktime_usage_statusmetaUsage status (free-tier meter)
clicktime_request_featuremetaRequest a missing feature
clicktime_upgrademetaUpgrade to Pro or Pro+
clicktime_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with clicktime_upgrade (it returns a Stripe Checkout link). Cancel any time with clicktime_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running clicktime_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT — see LICENSE. Documentation only; the server is hosted.

來源:servers/clicktime/README.md,提交 4046075

工具

26

clicktime_get_me

Get my user

The ClickTime user this API token belongs to: id, name, email, security level (Standard, Manager, Admin), division, default task, approvers and timesheet preferences. The API token itself is never returned. GET /Me.

無需輸入參數。

clicktime_get_company

Get company settings

Company configuration: name, currency, week start, timesheet model, how the company names jobs/clients/tasks, restriction methods, and which optional modules are on (Expenses, TimeOffAccruals, SubJob phases). Call this first before using expense, time-off-request or phase tools. GET /Company.

無需輸入參數。

clicktime_list_jobs

List jobs (projects)

List the jobs (projects) the token's user can log time to, by name, with job number, client, dates and active state. Use the ids to log time or filter entries. GET /Me/Jobs.

輸入參數namelimitoffsetmy_jobsverboseclient_idis_activejob_number

clicktime_get_job

Get job

One job (project) by id: name, number, client, start/end dates, active state. GET /Me/Jobs/{jobID}.

輸入參數job_id必填verbose

clicktime_list_clients

List clients

List the clients the token's user can see, with client number, short name and active state. GET /Me/Clients.

輸入參數namelimitoffsetis_activeshort_nameclient_number

clicktime_list_tasks

List tasks

List the tasks (work categories) the token's user can log time against, with task code and active state. When the company restricts tasks per job, use clicktime_list_job_task_controls instead. GET /Me/Tasks.

輸入參數namelimitoffsetmy_tasksis_activetask_code

clicktime_list_job_task_controls

List valid job and task pairs

The (job, task) combinations the user may log time on. Only valid when the company's TaskRestrictionMethod is 'byjob' (see clicktime_get_company); otherwise ClickTime answers 403. Active rows only unless filtered. GET /Me/Jobs/TaskControls.

輸入參數limitjob_idoffsettask_id

clicktime_list_job_phases

List job phases

The phases (sub-jobs, level 1) defined on a job. Needs the company's SubJob/phases module (see clicktime_get_company). Use the phase id when logging time on a phased job. GET /Me/Jobs/{jobID}/JobPhase.

輸入參數limitjob_id必填offset

clicktime_list_time_entries

List my time entries

List the token user's time entries, newest first: date, hours, job, task, comment, start/end time. Filter by one day (entry_date), a date range (start_date + end_date), job or task. Only days with logged time appear. Add verbose to get job/client names and the billable flag. GET /Me/TimeEntries.

輸入參數limitjob_idoffsettask_idverboseend_dateentry_datestart_date

clicktime_get_time_entry

Get time entry

One of the user's time entries by id, with hours, comment, date, job, task, phase and custom fields. GET /Me/TimeEntries/{timeEntryID}.

輸入參數verbosetime_entry_id必填

clicktime_list_timesheets

List my timesheets

List the user's timesheets (pay periods), newest first, with period dates, status (Open, Waiting, Approved, Rejected, Locked...), total hours and who submitted or approved. GET /Me/Timesheets.

輸入參數limitoffsetstatusto_datefrom_date

clicktime_get_timesheet_by_date

Get timesheet covering a date

The user's timesheet whose period contains a given day: period dates, status, day totals and the general actions (Submit, UndoSubmit...). GET /Me/Timesheets/{date}.

輸入參數date必填

clicktime_list_timesheet_actions

List actions available on my timesheet

The status actions the user can take right now on the timesheet covering a date (Submit, UndoSubmit...). Check this before clicktime_submit_timesheet. GET /Me/Timesheets/{date}/Actions.

輸入參數date必填

clicktime_list_time_off_types

List time off types and balances

The time off types the user can take (vacation, sick...) with CurrentBalance, accrual and whether approval is required. Use for balance questions. GET /Me/TimeOffTypes.

輸入參數limitoffsetis_activerequires_approval

clicktime_list_time_off

List my time off

Time off the user has taken or booked, newest first: date, hours, type, notes. Not requests or balances. GET /Me/TimeOff.

輸入參數limitoffsetto_datefrom_datetime_off_type_id

clicktime_list_time_off_requests

List my time off requests

The user's time off requests with status and dates. Needs the company's TimeOffAccruals module (see clicktime_get_company). GET /Me/TimeOffRequests.

輸入參數limitoffsetstatusto_datefrom_date

clicktime_list_expense_sheets

List my expense sheets

The user's expense sheets with status, total and reimbursable amount, paid flag. Needs the company's Expenses module (see clicktime_get_company). GET /Me/ExpenseSheets.

輸入參數paidlimitoffsetstatusto_datefrom_date

clicktime_list_expense_items

List my expense items

The user's expense items: date, type, amount, description, job, billable flag, sheet. Receipt images are not fetched. Needs the Expenses module. GET /Me/ExpenseItems.

輸入參數limitjob_idoffsetto_datefrom_dateexpense_sheet_id

clicktime_list_users

List users

List people in the company with name, email, security level, division, approvers and active state. Needs a Manager or Admin token (others get 403). Cost and billing rates are included for Admins. GET /Users.

輸入參數nameemaillimitoffsetis_activedivision_id

clicktime_time_report

Time report (company-wide)

Company-wide time entries (what the Time report shows): date, user, job, client, task, hours, billable flag, rates. Filter by date range, user, job, client, task, division or billable. Needs an Admin, or a Manager allowed to run company reports. Up to 2500 rows per page. GET /Reports/Time.

輸入參數limitjob_idoffsettask_iduser_idend_dateclient_idstart_datedivision_idis_billable

clicktime_time_summary

Time summary (grouped)

Hours, billable hours, billings and cost totals grouped by Job, Task, User, Month, Date or WorkType (several groupings combine, for example Job + User). Needs a Manager or Admin token. ClickTime requires at least one of job_id, user_id or task_id as a filter. GET /Reports/TimeSummary.

輸入參數limitjob_idoffsettask_iduser_idend_dategroup_by必填start_datejob_is_active

clicktime_create_time_entry

Log time

WRITE: log a time entry on the token user's own timesheet. Needs job_id and hours; task_id falls back to the user's default task; date defaults to today. Creates a NEW entry each call (not idempotent) and fails on a locked or submitted timesheet. Confirm date, hours, job, task and comment with the user first. POST /Me/TimeEntries.

輸入參數datehours必填job_id必填commenttask_idend_timephase_idbreak_timestart_timesub_phase_iddcaa_explanation

clicktime_update_time_entry

Update time entry

WRITE: change one of the user's own time entries (hours, comment, job, task, start/end time, break). Only the fields you pass change; the date cannot be changed. Overwrites the previous values; a locked timesheet rejects it. Show the current and new values to the user first. PATCH /Me/TimeEntries/{timeEntryID}.

輸入參數hoursjob_idcommenttask_idend_timephase_idbreak_timestart_timesub_phase_idtime_entry_id必填dcaa_explanation

clicktime_submit_timesheet

Submit or recall my timesheet

WRITE: submit the user's timesheet covering a date for approval (action Submit), or recall it (UndoSubmit). Submitting locks the entries and notifies the approver; confirm with the user first. Check the available actions with clicktime_list_timesheet_actions first. POST /Me/Timesheets/{date}/Actions.

輸入參數date必填action必填commenthas_attestation

clicktime_create_client

Create client

WRITE: create a client. Needs an Admin, or a Manager allowed to add clients. Creates a NEW client each call (not idempotent); check clicktime_list_clients first to avoid duplicates. POST /Clients.

輸入參數name必填notesis_activeshort_name必填client_number

clicktime_create_job

Create job

WRITE: create a job (project) under a client. Needs an Admin, or a Manager allowed to add jobs. Creates a NEW job each call (not idempotent); check clicktime_list_jobs first to avoid duplicates. POST /Jobs.

輸入參數name必填notesend_dateclient_id必填is_activejob_number必填start_dateis_billable

版本歷史

6
  1. v1.2.4最新Nov 7, 2026
  2. v1.1.3Nov 5, 2026
  3. v1.1.2Nov 5, 2026
  4. v1.1.1Nov 4, 2026
  5. v1.1.0Nov 3, 2026
  6. v1.0.1Nov 3, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Usefulapi 整合