Skip to main content
The ProductOS MCP server exposes your entire project — not just its context — to any MCP client such as Claude, ChatGPT, Cursor, Windsurf, or VS Code. Beyond reading your PRD, research, and designs, a connected agent gets the full project sandbox: files, a shell, reusable skills, sandbox lifecycle, databases and storage, GitHub sync, deployments, a headless browser, mobile publishing, and multi-surface Product orchestration — 58 tools in total. Every tool is project-scoped and permission-gated. A connection carries one or more scopes, and each tool requires at least one:
You choose the scope per project (or org-wide) when you connect. A read-only connection can never write, and a write is refused mid-session if the grant is downgraded or you lose access to the project.

Project and workspace

Files and code

All file tools operate on the project’s cloud sandbox at /home/user. Every mutation auto-commits to GitHub, so changes survive sandbox recreation.

Knowledge and memory

Skills

Skills are reusable playbooks — step-by-step instructions for work that recurs, such as cloning a website, running an SEO pass, or following your team’s own conventions. The in-app agents receive them automatically; these tools are how a connected external client gets them too. A connection sees three kinds at once:
  • Built-in skills that ship with ProductOS — the same methodologies its own agents run on: web-development, code-review, seo-optimization, analytics, aws-deployment, quality-standards, clone-website, browser-automation.
  • Workspace skills your team writes, shared across every project.
  • Project skills scoped to one project.
Workspace and project skills are managed in the app under Settings → Skills. Where a skill you define shares a slug with a built-in, yours takes precedence — that’s how you customise a built-in without losing it.

Writing a skill back

When an agent works out a procedure worth keeping, create_skill saves it so the next session starts from it. The new skill is usable in your workspace immediately. Publishing to every workspace is not self-service: set submit_to_platform: true (or press Submit to platform in Settings → Skills) and the skill enters a review queue. A ProductOS admin then publishes a platform copy or declines with a reason. Either way you keep your own copy, and a published skill arrives opt-in rather than always-on. The same skills are exposed through two other MCP surfaces, so you can reach them whichever way your client prefers:
  • Prompts — each skill is a slash command: /clone-website in Claude Code, /mcp-productos-clone-website in Cursor. Pass what you want it applied to as the input argument, e.g. a URL. Up to 40 skills are registered this way; the rest stay available through list_skills.
  • Resources — each skill is readable at skill://<slug>, so clients with an @-mention picker can attach one as context.
A connected agent can read any skill it is entitled to and create new ones, but it cannot edit or delete existing skills, and it cannot publish anything platform-wide on its own. Those stay in the ProductOS app and the admin console.

Shell and dependencies

Sandbox lifecycle

Git and GitHub

Databases, storage, and environment

Deployment and diagnostics

Browser automation

A headless Chromium runs inside the sandbox, so an agent can drive and inspect the app it is building. These tools require project:exec.

Mobile publishing

Product mode

A Product groups several platform surfaces (web, mobile, website) that share one frozen spec, one database, and one orchestrator agent.

Connecting

Connect the ProductOS MCP server to any client over OAuth: paste the endpoint, sign in, and choose which project or organization the connection can reach and at what scope. See the client walkthroughs for Cursor and Claude, or the MCP overview for how the protocol fits into ProductOS.
Tool availability follows your scope. A project:read connection sees only the read tools above; project:write adds the write tools; project:exec adds the shell and browser tools.