Skip the install. Get this working in under 2 minutes.
Start a free trial on cloud.anythingmcp.com, add the Connecteam in one click, then point your AI client (Claude, ChatGPT, Copilot or Cursor) at the generated MCP endpoint. No Docker, no git clone, zero engineering experience required.
Summary
Connecteam, the workforce app for deskless teams: users and custom fields, the time clock with clocked shifts, timesheet totals and clock in and out, scheduler shifts, jobs, forms and submissions, quick tasks, time off balances and requests, and chat messages. Connecteam API with an API key.
Try asking
Example prompts for Connecteam
Click any prompt to copy it. Paste into Claude, ChatGPT, Cursor, Gemini, Copilot or OpenClaw to run it against this connector.
Claude is AI and can make mistakes. Please double-check responses.
💡 No install? Use cloud.anythingmcp.com directly. Sign in, click Connectors → Connecteam, paste your credentials, mint an MCP API key and you're done. No Docker, no
git clone, no local server.
Connecteam + Gemini
Connecteam, the workforce app for deskless teams: users and custom fields, the time clock with clocked shifts, timesheet totals and clock in and out, scheduler shifts, jobs, forms and submissions, quick tasks, time off balances and requests, and chat messages. Connecteam API with an API key.
Prerequisites
See the full setup instructions baked into the connector (visible in the in-app store when you select the connector). The required environment variables for this connector are:
CONNECTEAM_API_HOST, CONNECTEAM_API_KEY
Step 1 — Get credentials
Setting up takes about 2 minutes and needs a Connecteam owner or admin.
- In Connecteam open Settings > API Keys and click Add API key. Copy the key into
CONNECTEAM_API_KEY. It gives access to the whole account, so treat it like a password. - Set
CONNECTEAM_API_HOSTtohttps://api.connecteam.com, or tohttps://api-au.connecteam.comif you sign in at app-au.connecteam.com (Australian accounts). - Install the connector:
connecteam_get_accountis the install check.
API access needs the Expert plan or higher, per hub: Operations for the time clock, scheduler, jobs and tasks; Communications for chat; HR & Skills for time off. Users, the account and publishers work with any eligible hub.
Personal data: users carry names, phone numbers, emails and custom profile fields such as birthday, address or ID numbers; time activities can carry GPS positions. Ask only for what the task needs.
Ids first: every time clock, scheduler and task board is its own app instance. The AI gets their ids with connecteam_list_time_clocks, connecteam_list_schedulers and connecteam_list_task_boards before it calls the tools that need timeClockId, schedulerId or taskBoardId.
What it reads:
- Account and people:
connecteam_get_account,connecteam_list_users(filter by ids, names, emails, phones, status or change time),connecteam_list_custom_fields,connecteam_list_custom_field_categoriesandconnecteam_list_smart_groups. - Time clock:
connecteam_list_time_activitiesreturns clocked shifts, manual breaks and time off per user, at most 92 days per call;connecteam_get_timesheet_totalsreturns hours per user and day with breaks, overtime, pay and approval, submission and lock state. - Scheduling:
connecteam_list_shifts(time range in Unix seconds),connecteam_get_shift,connecteam_list_shift_custom_fieldsandconnecteam_list_user_unavailabilities. - Jobs (the clients, sites or projects that shifts and clocked time are tracked against):
connecteam_list_jobs,connecteam_get_jobandconnecteam_list_job_custom_fields. - Forms:
connecteam_list_forms,connecteam_get_form(the questions),connecteam_list_form_submissionsandconnecteam_get_form_submissionwith every answer, including images and file links. - Tasks:
connecteam_list_tasksandconnecteam_list_task_labels. - Time off:
connecteam_list_time_off_policy_types,connecteam_list_time_off_balancesandconnecteam_list_time_off_requests, which returns approved requests only unless you passstatuses. - Chat:
connecteam_list_conversationsandconnecteam_list_publishers.
What it writes:
- Time clock:
connecteam_clock_inandconnecteam_clock_outpunch a user now or at a timestamp, optionally on a job or a scheduled shift.connecteam_create_time_activitiesadds past shifts or manual breaks (for example a forgotten clock-in) andconnecteam_update_time_activitiescorrects them. Locked or approved days are refused. - Scheduling:
connecteam_create_shiftsandconnecteam_update_shifts; withisPublishedtrue andnotifyUserstrue the staff see the shift and are told about it. - Jobs:
connecteam_create_jobs(also sub-jobs withparentId) andconnecteam_update_job(titleis required). - Tasks:
connecteam_create_taskandconnecteam_update_task. The API replaces the whole task, so the AI sendsuserIds,statusandtitleevery time; statuscompletedcloses it. - Time off:
connecteam_create_time_off_request(pending or already approved) andconnecteam_update_time_off_request(approve or deny withstatus). - Users:
connecteam_create_users(each needs firstName, lastName, phoneNumber and userType;sendActivationsends the activation SMS),connecteam_update_users,connecteam_archive_users(reversible: update withisArchivedfalse) andconnecteam_create_user_note. - Chat:
connecteam_send_messageposts to a conversation andconnecteam_send_private_messagewrites to one user, both with a publisher id fromconnecteam_list_publishersassenderId. Messages are delivered at once.
Switched off at install: connecteam_delete_user, connecteam_delete_shift and connecteam_delete_task. They cannot be undone; a workspace admin switches them on when the team needs them. Archiving a user is the reversible alternative.
Data formats: answers look like { "requestId": "...", "data": {...}, "paging": { "offset": n } }. Shift, clock and task times are Unix timestamps in seconds with a separate IANA timezone; dates in filters are YYYY-MM-DD. User ids are integers; shift, job, task and request ids are strings. Batch writes (connecteam_create_users, connecteam_create_shifts, connecteam_create_jobs and the updates) take a list and answer per item.
Paging: limit (default 10; the maximum depends on the tool, up to 500) and offset. The AI raises offset by limit until a page returns fewer items than limit.
Limits and common errors: rate limits are per account and plan (Expert: 100 requests per minute and 10,000 per day) and answer 429. 401 or 403 means a wrong key, the wrong API address (global versus Australian) or a plan or hub without API access; 404 an unknown id; 422 a validation error, with the field named in the body.
The connector does not run payroll, does not edit forms or submit form answers, and does not create time clocks, schedulers or task boards.
Step 2 — Install the adapter
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Step 3 — Add the connector in Gemini
Your server URL: in AnythingMCP, open MCP Servers → the server this connector is on, and copy its URL (
https://cloud.anythingmcp.com/mcp/…). Use it wherever this guide showsYOUR_SERVER_ID.
Gemini CLI reads MCP servers from ~/.gemini/settings.json (on Windows %USERPROFILE%\.gemini\settings.json). Add:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Create an MCP API key in AnythingMCP under MCP Servers → your server → API keys, and paste it in place of
YOUR_MCP_API_KEY. - Save the file and restart
gemini. - Run
/mcpinside Gemini CLI (orgemini mcp listin your shell):anythingmcpshould show as connected. - Start prompting: Gemini CLI can now call the
Connecteamtools.
Available tools
| Tool | What it does |
|---|---|
connecteam_get_account | Account of the API key: company id, name and time zone |
connecteam_list_users | List users (employees, managers, owners): id, name, phone, email, user type, archived flag, custom field values and smart groups |
connecteam_list_custom_fields | List the user custom fields (profile fields such as employee number, department, birthday) with id, name, type and dropdown options |
connecteam_list_custom_field_categories | List the categories that group user custom fields, with id and name |
connecteam_list_smart_groups | List smart groups (user groups built from rules, used to assign jobs, forms and chats) with id and name |
connecteam_list_time_clocks | List the time clocks of the account (one per time clock app or location) with id and name; the id is needed by every time activity tool |
connecteam_list_time_activities | Clocked work per user in a date range: shifts with start and end (Unix seconds and time zone), job, notes and GPS, manual breaks and time… |
connecteam_get_timesheet_totals | Timesheet totals per user and day for a period: worked hours, breaks, overtime, pay, approval, submission and lock state |
connecteam_list_schedulers | List the job schedulers (schedule apps) with id and name; the id is needed by every shift tool |
connecteam_list_shifts | Scheduled shifts in a time range: id, start and end (Unix seconds), title, job, assigned users, open spots, published flag, notes, tasks… |
connecteam_get_shift | One scheduled shift by id with assignments, job, notes, tasks, breaks and custom fields |
connecteam_list_shift_custom_fields | Custom fields defined on the shifts of a scheduler, with id, name and type, for use in shift customFields |
connecteam_list_user_unavailabilities | Times a user marked as unavailable (and available) for scheduling in a range |
connecteam_list_jobs | List jobs (clients, sites or projects that shifts and clocked time are tracked against): id, title, code, description, GPS address… |
connecteam_get_job | One job by id with code, description, location, assignment, custom fields and sub-jobs |
connecteam_list_job_custom_fields | Custom fields defined on jobs, with id, name, type and options, for use in job customFields |
connecteam_list_forms | List forms (checklists, reports, inspections) with id, name and creation date |
connecteam_get_form | One form by id with its questions (id, type, title and options) |
connecteam_list_form_submissions | Submissions of a form: submitter, time, and the answer to each question (text, choices, images and file links) |
connecteam_get_form_submission | One form submission with the submitter, submission time and the answer to every question |
connecteam_list_task_boards | List quick task boards with id and name; the id is needed by every task tool |
connecteam_list_tasks | Tasks of a board: title, description, assignees, status, start and due time (Unix seconds), labels and sub-tasks |
connecteam_list_task_labels | Labels of a task board with id, title and colour, to filter or tag tasks by label |
connecteam_list_time_off_policy_types | Time off policy types (vacation, sick and others) with id and name; needed for balances and requests |
connecteam_list_time_off_balances | Time off balances of users for one policy type (days or hours left) |
connecteam_list_time_off_requests | Time off requests overlapping a date range: user, policy type, dates or times, all-day flag, status and notes |
connecteam_list_conversations | Chat conversations (channels and groups) the API can post to, with id, title and type |
connecteam_list_publishers | Custom publishers (named senders for API messages) with id and name; a publisher id is the senderId of the chat tools |
connecteam_create_users | Create one or more users |
connecteam_update_users | Update one or more users by userId (or by phone with editUsersByPhone): name, phone, email, user type, custom field values, archived flag |
connecteam_archive_users | Archive users: they lose access but keep their history and can be restored (update with isArchived false) |
connecteam_delete_user | Permanently delete a user and their data |
connecteam_create_user_note | Add a note (title and text) to a user's profile in Connecteam, e.g. a manager remark |
connecteam_create_shifts | Create shifts in a scheduler |
connecteam_update_shifts | Update shifts by shiftId: times, title, job, assignees, publish state, notes, tasks or breaks |
connecteam_delete_shift | Delete a scheduled shift |
connecteam_clock_in | Clock a user in on a time clock now (or at timestamp), optionally on a job or a scheduled shift |
connecteam_clock_out | Clock a user out of the running shift on a time clock now (or at timestamp) |
connecteam_create_time_activities | Add past clocked shifts or manual breaks for users (e.g. a forgotten clock-in) |
connecteam_update_time_activities | Correct clocked shifts or manual breaks by their id (start, end, job, notes) |
connecteam_create_jobs | Create jobs (or sub-jobs with parentId) and attach them to schedulers or time clocks |
connecteam_update_job | Update a job: title, code, description, location, assignment, custom fields or the schedulers and time clocks it belongs to. title is… |
connecteam_create_task | Create a task on a board and assign it to users; publish it to notify them |
connecteam_update_task | Update a task, e.g. mark it completed |
connecteam_delete_task | Delete a task from a board |
connecteam_create_time_off_request | Create a time off request for a user, pending for approval or already approved |
connecteam_update_time_off_request | Approve or deny a time off request (status), or change its dates and notes |
connecteam_send_message | Post a message to a chat conversation (channel or group) as a custom publisher |
connecteam_send_private_message | Send a private chat message to one user as a custom publisher |
Example prompts
- "How many hours did each employee work last week on the Warehouse time clock, including overtime?"
- "Show tomorrow's open shifts in the Field Team scheduler."
- "Which time off requests are still pending, and how much balance does each person have left?"
- "List this week's submissions of the vehicle inspection form with their answers."
- "Create a task for Daniel on the Store board to restock the cold room by Friday and publish it."
FAQ
Where does Gemini CLI look for MCP servers? In ~/.gemini/settings.json for your user, or in .gemini/settings.json inside a project. gemini mcp list shows each server and whether it connects.
Next steps
- Connector landing page
- Connect to Claude
- Connect to ChatGPT
- Connect to Cursor
- Connect to Meta Muse
- Connect to Microsoft Copilot
Was this guide helpful?