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.
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.
Connect in four steps.
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.
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.
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.
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.
What your assistant can call.
| Tool | Arguments | Returns |
|---|---|---|
| whoami | — | Confirms the connection and returns the company you connected. |
| list_projects | search?, status?, page?, limit? | Lists your jobs. Optional text search, status filter, and pagination. |
| get_project | projectId | Returns one job — name, status, address, description, timestamps. |
| list_project_photos | projectId, page?, limit? | Lists the photos/videos on a job, each with a viewable URL, GPS, capture time, weather, and any AI description. |
| get_photo | photoId | Returns one photo/video with its viewable URL and metadata. |
| list_project_tasks | projectId | The to-dos on a job — what's done, what's outstanding, and who has it. |
| list_project_comments | projectId | What people actually said on a job, newest first, with author and time. |
A raw tool call.
Your AI client handles this handshake for you — this is just what a tools/call looks like under the hood.
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_projects",
"arguments": { "limit": 2 }
}
}{
"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.
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.