WorksiteCam
Home · Integrations · MCP Server
Developer Docs

Your jobs, inside your AI assistant.

The WorkSiteCam MCP server lets Claude, Cursor, Windsurf, and any MCP-compatible tool read your jobs, photos, to-dos and comments directly — over the Model Context Protocol. Paste one URL and sign in; there is no API key to create and nothing to paste but the address.

ENDPOINT

One URL. No key.

https://server.worksitecam.com/api/mcp

Transport: MCP Streamable HTTP (JSON-RPC 2.0), protocol 2026-07-28. Sign-in is OAuth — your tool registers itself and sends you to a WorkSiteCam page to approve it, so the only thing you ever paste is the address above. Read-only: the connector cannot change or delete anything. Every call is scoped to your company, and to the permissions of the person who approved it. Rate limited to 120 requests per minute.

Scripting against it instead of connecting an AI tool? The same endpoint still accepts a company API key as Authorization: Bearer <key>, created in WorkSiteCam under Settings → API. That path exists for cron jobs and curl, which have no browser to sign in with.

SETUP

Connect in four steps.

01

Copy the server URL

That's the whole address, above. There is no key to create, nothing to generate, and nothing to keep secret — the URL is the same for every WorkSiteCam company.

02

Add it as a connector

In Claude, open Settings → Customize → Connectors → Add. Give it a name (WorkSiteCam) and paste the URL into "Remote MCP server URL". Cursor, Windsurf and any other MCP client take the same URL over the Streamable HTTP transport. There is no key field, and there is nothing to fill in but those two boxes.

03

Sign in and approve

Your browser opens a WorkSiteCam sign-in page. Use your normal email and password. The screen tells you exactly what you're granting: read access to your jobs, and the photos on them. Nothing can be changed or deleted through the connector.

04

Ask about your jobs

Try "where are we on the Bird Road job?" — it can read the jobs, the photos, the to-dos still outstanding, and what people commented. Disconnect any time from the same Connectors screen; access stops immediately.

TOOLS

What your assistant can call.

ToolArgumentsReturns
whoami—Confirms the connection and returns the company you connected.
list_projectssearch?, status?, page?, limit?Lists your jobs. Optional text search, status filter, and pagination.
get_projectprojectIdReturns one job — name, status, address, description, timestamps.
list_project_photosprojectId, page?, limit?Lists the photos/videos on a job, each with a viewable URL, GPS, capture time, weather, and any AI description.
get_photophotoIdReturns one photo/video with its viewable URL and metadata.
list_project_tasksprojectIdThe to-dos on a job — what's done, what's outstanding, and who has it.
list_project_commentsprojectIdWhat people actually said on a job, newest first, with author and time.
EXAMPLE

A raw tool call.

Your AI client handles this handshake for you — this is just what a tools/call looks like under the hood.

REQUEST
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_projects",
    "arguments": { "limit": 2 }
  }
}
RESPONSE
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [
      { "type": "text", "text": "{ \"data\": [ { \"id\": 71, \"name\": \"Bird Road\", \"status\": \"active\" }, … ] }" }
    ]
  }
}

Read-only & scoped

The connector never writes to your account — it cannot create, change or delete anything. Access is scoped to the company of whoever approved it, and inherits that person's role: a restricted user only sees what they can already see in the app. Disconnect from your AI tool and access stops immediately.

Works with

Any client that speaks MCP over Streamable HTTP — Claude, Cursor, Windsurf, and custom clients. Point it at the endpoint above; it registers itself and walks you through sign-in.

Need a tool that isn't here?

We're expanding the toolset. Email [email protected] with the workflow you want and we'll prioritise it.

Book a free demo · no commitment

Put your jobsite data to work with AI.

Every photo your crew takes, captured and tagged once — then readable by the AI tools you already use. Start a trial and connect it in minutes.

Book a free 15-min demo · see it on your own jobs · no commitment