Tick MCP by usefulapi
Server Details
Read Tick clients, projects, tasks, users and time entries; log and edit time entries.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
14 toolstick_create_clientCreate clientInspect
WRITE: create a new client (POST /clients.json). Tick administrators only (403 otherwise). Creates a new client every call.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Client name. | |
| archive | No | Create the client archived (default false). |
tick_create_entryLog time entryInspect
WRITE: log a new time entry on a task (POST /entries.json). Needs the task id (see tick_list_tasks). hours is a decimal (1.5 = 1h30m). user_id is only honored for administrators (otherwise the entry is yours). Creates a new entry every call; nothing is sent to anyone.
| Name | Required | Description | Default |
|---|---|---|---|
| date | Yes | Day the work was done, yyyy-mm-dd. | |
| hours | Yes | Hours worked, decimal (1.5 = one and a half hours). | |
| notes | No | What was done. | |
| task_id | Yes | Task to log the time on. | |
| user_id | No | Administrators only: log the time for this user. |
tick_create_projectCreate projectInspect
WRITE: create a new project (POST /projects.json). Tick administrators only. The project has no tasks: create at least one with tick_create_task before time can be logged. Creates a new project every call.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name. | |
| budget | No | Project budget (hours, or money for a money-based subscription). | |
| billable | No | Whether the project is billable. | |
| owner_id | No | User id of the project owner. | |
| client_id | Yes | Client the project belongs to (see tick_list_clients). | |
| recurring | No | Recurring budget. | |
| notifications | No | Send budget notifications. |
tick_create_taskCreate taskInspect
WRITE: create a new task on a project (POST /tasks.json). Tick administrators only. Creates a new task every call.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Task name. | |
| budget | No | Task budget (hours). | |
| billable | No | Whether the task is billable. | |
| project_id | Yes | Project the task belongs to. |
tick_get_clientGet clientRead-onlyInspect
One client by id, with a summary of its projects (count and URL). GET /clients/{id}.json.
| Name | Required | Description | Default |
|---|---|---|---|
| client_id | Yes | Tick client id. |
tick_get_entryGet time entryRead-onlyInspect
One time entry by id, with its task. GET /entries/{id}.json.
| Name | Required | Description | Default |
|---|---|---|---|
| entry_id | Yes | Tick entry id. |
tick_get_projectGet projectRead-onlyInspect
One project by id, with total_hours entered, a summary of its tasks (count and URL) and its client. GET /projects/{id}.json.
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | Tick project id. |
tick_get_taskGet taskRead-onlyInspect
One task by id, with total_hours entered, a summary of its entries (count and URL) and its project. GET /tasks/{id}.json.
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | Tick task id. |
tick_list_clientsList clientsRead-onlyInspect
List Tick clients. By default only clients that have open projects; set include_all=true for every client (also archived or without projects). 100 per page. GET /clients.json or /clients/all.json.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page. | |
| include_all | No | true = all clients, false/omitted = only clients with open projects. |
tick_list_entriesList time entriesRead-onlyInspect
List time entries. Tick requires EITHER start_date AND end_date (entries dated in that range) OR updated_at (entries created or changed after that time). Optional filters: project_id, task_id, user_id, billable, billed. Each entry has date, hours, notes, task_id, user_id. 100 per page. GET /entries.json.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page. | |
| billed | No | Only billed (true) or not yet billed (false) entries. | |
| task_id | No | Only entries of this task. | |
| user_id | No | Only entries of this user. | |
| billable | No | Only billable (true) or non-billable (false) entries. | |
| end_date | No | Last day of the range (with start_date). | |
| project_id | No | Only entries of this project. | |
| start_date | No | First day of the range (with end_date). | |
| updated_at | No | Only entries created or modified after this time (instead of a date range). |
tick_list_projectsList projectsRead-onlyInspect
List Tick projects with budget (hours or money), billable flag, client_id and owner_id. Open projects by default; status=closed for closed ones. 100 per page. GET /projects.json or /projects/closed.json.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page. | |
| status | No | open (default) or closed. |
tick_list_tasksList tasksRead-onlyInspect
List Tick tasks (the budget lines that time entries are logged against). Across all projects, or for one project when project_id is given. Open tasks by default; status=closed for closed ones. You need a task id to log time. 100 per page. GET /tasks.json, /tasks/closed.json, /projects/{id}/tasks.json or /projects/{id}/tasks/closed.json.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page. | |
| status | No | open (default) or closed. | |
| project_id | No | Only the tasks of this project. |
tick_list_usersList usersRead-onlyInspect
List the users of the Tick subscription (id, name, e-mail, timezone). A non-administrator sees only themself. Use deleted=true for removed users who still have time entries (administrators only). GET /users.json or /users/deleted.json.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1; 100 records per page). Pass the previous reply's next_page. | |
| deleted | No | true = deleted users that have time entries. |
tick_update_entryUpdate time entryDestructiveIdempotentInspect
WRITE: change an existing time entry (PUT /entries/{id}.json): hours, notes, date, task, or mark it billed. Only the fields you pass change; the previous values are overwritten.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | New date, yyyy-mm-dd. | |
| hours | No | New hours (decimal). | |
| notes | No | New notes (replaces the old notes). | |
| billed | No | Mark the entry as billed / not billed. | |
| task_id | No | Move the entry to this task. | |
| entry_id | Yes | Entry to change. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
14 tool updates
- First observed
tick_create_client - First observed
tick_create_entry - First observed
tick_create_project - First observed
tick_create_task - First observed
tick_get_client - First observed
tick_get_entry - First observed
tick_get_project - First observed
tick_get_task - First observed
tick_list_clients - First observed
tick_list_entries - First observed
tick_list_projects - First observed
tick_list_tasks - First observed
tick_list_users - First observed
tick_update_entry
Related MCP Connectors
Read time entries, projects, clients, tasks and invoices; log and update tracked time.
Read teams, spaces, lists and tasks; create, update and comment on tasks and track time.
Track time in Clockify: time entries, projects, clients, tags and reports; start, stop and log time.
211Track time, manage clients and projects, review timesheets, and create invoices with OAuth.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceIntegrates with Clockify time tracking API to retrieve user information, manage projects, and log time entries with flexible time specifications across workspaces.MIT
- AlicenseBqualityFmaintenanceProvides comprehensive integration with the Clockify time tracking API, enabling automated time entry management, project organization, task tracking, and reporting through a standardized interface.298 npm6MIT
- AlicenseNot gradedqualityDmaintenanceEnables automated timesheet management including creating entries, listing work activities, managing daily scrum updates, and viewing assigned projects with automatic authentication handling.8 npmMIT
- AlicenseAqualityDmaintenanceEnables time tracking and management in Clockify through natural language commands. Supports creating time entries, managing projects, clients, and tags.1321 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.