Skip to content

MCP overview

Connect an AI client (Claude Code, Cursor, and others) directly to your Apploye organization's data using the Model Context Protocol (MCP), instead of calling the REST API yourself. The AI client calls MCP tools — one per read operation (list_timesheets, get_project, and so on) — and Apploye enforces the same per-organization scoping and auth as the REST API underneath.

See Connecting an AI client for setup steps once you have a key.

Streamable HTTP endpoint: https://mcp.apploye.com/mcp

MCP keys vs. your partner API key

An MCP key is a separate credential from your existing partner API key (the one you use for direct REST calls). Both live in the same underlying key store, but as distinct rows — creating, rotating, or revoking one never affects the other. An MCP key carries its own scopes, described below, which control exactly which data domains an AI client connected with that key can see.

Use your MCP key only with MCP clients, sent as the same X-APPLOYE-API-KEY header your partner key already uses — see Authentication guide for the header mechanics, which are identical for both key types.

Scopes

Every MCP key is granted one or more scopes. A client connected with a key only sees tools for the scopes that key was granted — everything else is hidden from the tool list entirely, not just rejected when called.

ScopeCovers
timesheets:readTimesheets, idle time, live-tracking status, and each member's latest activity
reports:readClock-in/out records, time-activity and manual-entry reports, activity trends, and hours/idle-time comparisons across projects and members
apps_urls:readApp and URL usage reports (including org-wide top-usage) and suspicious-activity logs
projects:readProjects, tasks, project memberships, billable rates, and each client's project list
payroll:readInvoices, payment logs, payment settings, payables, and payroll summaries
leaves:readLeave applications, assignments, balances, periods, policies, and types
screenshots:readScreenshot records — opt-in only, see below
organizations:readOrganization details, members, teams, and client records

screenshots:read is unchecked by default when a key is created, unlike the other 7 scopes — screenshots are image data that can contain personal information, so exposing them to an AI client requires an explicit choice, not a default.

Read-only in v1

Every scope above is read-only. No MCP tool can create, update, or delete anything in your Apploye organization today — an AI client connected via MCP can only look up and summarize data, the same way it could by reading a report you generated yourself.