Skip to content

Integration · Projects & tasks

Connect Claude & ChatGPT to awork

Ask your AI what is on your plate in awork, to set up a project with its first tasks, or to log the hours you just spent. It can search across tasks, projects and companies, move tasks and projects between statuses, assign people, add checklist items and comments, and read time entries and absences.

Connect awork free

Free plan, no credit card. Takes about a minute.

Try asking

  • “What tasks are assigned to me and in progress?”

    The AI lists your tasks that are in progress, with status, due dates and project.

  • “Create a project called Website relaunch for client Nordlicht GmbH, due 30 November.”

    It finds the client company and creates the project with the name, client and due date.

  • “Add three tasks to Website relaunch: wireframes, copy and QA, and assign wireframes to Lena.”

    It creates the three project tasks, looks up Lena's user ID and sets her as assignee on the wireframes task.

What your AI can do

Projects and tasks

List, create and update projects and tasks, change their status, set assignees and add checklist items.

Time tracking

List, create, update and delete time entries, with types of work, notes and billable flag.

People and clients

Search the workspace, list users and absences, and read or create client companies.

  • “Log 2 hours of consulting on the kickoff task for today.”

    It looks up the type of work and creates a time entry on the task with the duration and a note.

  • “Move the QA task to Done and leave a comment that testing passed.”

    It reads the project's task statuses, changes the task status and posts the comment, which other project members can see.

  • “Who is away next week?”

    It lists absences in that date range, such as vacation and sick days.

30 tools for awork

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • add_checklist_itemChanges dataAdd a checklist item to a task: `task_id` and item `name`, optionally already `is_done`.
  • add_task_commentChanges dataPost a comment (`message`) on a task by `task_id`. Other project members can see it.
  • change_project_statusChanges dataMove a project to another status: `project_id` and `project_status_id`.
  • change_task_statusChanges dataMove one or more tasks to a new status. Pass `items`, each with `taskId` and `statusId`.
  • create_companyChanges dataCreate a client company with a `name`, and optional `industry` and `description`.
  • create_projectChanges dataCreate a project with a `name`, plus optional `description`, `start_date`, `due_date`, client `company_id`, `project_type_id` and `time_budget` (seconds).
  • create_taskChanges dataCreate a task with a `name` and `base_type` (projecttask or private). For a project task set `entity_id` to the project ID; optional `description`, `start_on`, `due_on`, `task_status_id` and `planned_duration` (seconds).
  • create_time_entryChanges dataLog time for a user: `user_id`, `timezone` (IANA, e.g. Europe/Berlin), `type_of_work_id`, plus `project_id`, `task_id`, start date and time, `duration` (seconds), `note` and `is_billable`.
  • delete_time_entryDeletesPermanently delete a time entry by `time_entry_id`. This cannot be undone.
  • get_companyGet one client company by `company_id`.
  • get_current_userGet the awork user you are connected as. Use to confirm whose workspace you are working in and to get your own user ID.
  • get_projectGet one project by `project_id`, including status, dates, client company and time budget.
  • get_taskGet one task by `task_id`, with status, dates, assignees, description and planned effort.
  • list_absencesList absences (vacation, sick days), with optional `filterby`, `orderby`, `page` and `limit`.
  • list_checklist_itemsList the checklist items on a task by `task_id`.
  • list_companiesList client companies, with optional `filterby`, `orderby`, `page` and `limit`. Use to find a company's ID.
  • list_my_tasksList the tasks assigned to you, optionally only those `in_progress` or assigned within a date range.
  • list_project_statusesList the statuses a project can be moved to, by `project_id`. Use before changing a project's status.
  • list_project_tasksList the tasks in a project by `project_id`, with optional `filterby`, `orderby`, `page` and `limit`.
  • list_projectsList projects, with optional `filterby` expression, `orderby`, `page` and `limit`. Use this to find a project's ID.
  • list_task_commentsList the comments on a task by `task_id`.
  • list_task_statusesList the task statuses available in a project, by `project_id`. Use before changing a task's status.
  • list_time_entriesList time entries, with optional `filterby` expression, `orderby`, `page` and `limit`.
  • list_types_of_workList the types of work (e.g. design, consulting). Use to get the `type_of_work_id` needed when logging time.
  • list_usersList users in the workspace, optionally including archived ones. Use to find a user's ID for assigning tasks or logging time.
  • searchSearch awork by `search_term` across tasks, projects, users, companies, comments and more; narrow with `search_types` (comma-separated, e.g. task,project).
  • set_task_assigneesChanges dataSet who a task is assigned to: `task_id` and `items` as a list of user IDs. Replaces the current assignees.
  • update_projectChanges dataUpdate a project by `project_id`. `name` is required; you can also change `description`, `start_date`, `due_date`, `company_id` and `time_budget`.
  • update_taskChanges dataUpdate a task by `task_id`. `name` is required; you can also change `description`, `start_on`, `due_on`, `is_prio` and `planned_duration` (seconds).
  • update_time_entryChanges dataUpdate a time entry by `time_entry_id`. `timezone` and `type_of_work_id` are required; you can also change times, `duration`, `note`, project and task.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose awork from the app list.

  2. 2

    Paste your key

    Paste your awork API key. In awork go to Settings › Integrations and create a new API client, or open an existing one. Open its ... menu › Manage API Keys, create a key and click Copy API Key. The key does not expire and has admin-level access to the workspace, so switch on only the tools you need.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in awork?

It can search awork and read projects, tasks, statuses, checklist items, comments, time entries, types of work, companies, users and absences. It can create and update projects, tasks and time entries, change task and project status, set assignees, add checklist items and comments, create client companies and delete time entries.

Does the AI see my awork credentials?

No. You paste your awork API key into PipMCP once. Your awork credentials are encrypted at rest, never shown to the AI and never shown again after you save them, not even to you. The AI only sees the results of the tools you have switched on.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with lookups only. Deleting a time entry is permanent and a task comment is visible to other project members, and actions like these can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and 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, and you do not need a credit card to start. Paid plans are billed per completed task. You also need your own awork account.

What access does the awork API key have?

An awork API key does not expire and has admin-level access to the workspace. PipMCP only lets the AI use the tools you switch on, so you can keep it to reading tasks and logging time, for example. Use get_current_user to see which awork user the connection works as.

Let your AI work in awork today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect awork free

PipMCP is not affiliated with awork. Product names are trademarks of their owners.