Connect Cursor, Claude, Codex, VS Code, Antigravity, or Gemini to Assess with MCP.
MCP (Model Context Protocol) lets an AI coding agent use Assess tools — create assessments, invite candidates, read results — with your permission.For docs search + skills + one-click install across agents, see Build with agents (Knowledge MCP is separate from this API server).
You typically do not need MCP. Use the dashboard or ask an engineer to set up n8n / Automations.MCP is for people already working in a coding agent who want it to operate Assess safely.
Browser OAuth at https://assess.praxicraft.com/mcp (always live mode). Owners, admins, and developers can consent.
Stdio package
CI / locked-down machines / Test mode
Env var PRAXICRAFT_API_KEY (ct_live_… or ct_test_…) via npx -y @praxicraft/assess-mcp
The stdio package is @praxicraft/assess-mcp on npm. Hosted HTTP runs at https://assess.praxicraft.com/mcp.Prefer least-privilege scopes on stored keys.IP allowlists on API keys apply to Public API ct_live_… / ct_test_… requests only. Hosted MCP OAuth is not IP-restricted. If you use stdio MCP with PRAXICRAFT_API_KEY, leave that key’s CIDR list empty (or use a dedicated MCP key).
Pick your client. Hosted HTTP uses browser OAuth (live mode). Stdio uses an API key — prefer ct_test_… while developing.Want Knowledge MCP + hiring skills in one install? Use the Agent Plugin instead.
Cursor
Claude Code
Codex CLI
VS Code / Copilot
Antigravity
Claude Desktop
Gemini CLI
Stdio / Test mode
1
Open MCP settings
In Cursor: Settings → MCP (or edit .cursor/mcp.json in your project / home Cursor config).
Knowledge MCP needs no credentials. API MCP uses browser OAuth (live mode) on first tool use.
3
Refresh and authenticate
In Installed MCP Servers, click Refresh. For the API server, complete any Authenticate / OAuth prompt when Antigravity asks.
4
Try it
Ask: “List my Assess assessments.” For Test mode, use stdio instead (see the Stdio / Test mode tab) with command / args / env in the same mcp_config.json.
5
Optional: skills
Antigravity does not use the Cursor/Claude plugin marketplaces. Install hiring skills with:
Replace the placeholder with your real key. Never commit this file if it contains a live key.
4
Fully quit and reopen Claude Desktop
Quit the app (not just the window), reopen, then ask: “List my Assess assessments.” If tools are missing, confirm Node works in Terminal and that the JSON is valid.
Hosted OAuth is not the usual path in Claude Desktop. Stdio + API key is the supported setup here. For Test vs Live behaviour, see Live and Test mode.
Gemini CLI has no agent-skill primitive. This path installs the MCP servers only (API + Knowledge via the Agent Plugin extension layout).
Tools map to the Public API: assessments, invites, results, org/squads/audit (audit is Starter+), tasks, webhooks, interviews, pipelines, integrations.Remind agents to respect plan limits and to branch on error.code. Errors.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Praxicraft Assess","description":"Praxicraft Assess technical hiring docs for assessments, live interviews, SDKs, webhooks, MCP, and ATS automations.","colors":{"primary":"#0D41FF","light":"#5B8AFF","dark":"#0A2FCC"},"logo":{"light":"https://mintcdn.com/praxicraft/FW3BOTtUdHN-It0E/images/brand/logo-light.svg?fit=max\u0026auto=format\u0026n=FW3BOTtUdHN-It0E\u0026q=85\u0026s=0b78ff4ac87c98b0323c9fd562a21e63","dark":"https://mintcdn.com/praxicraft/FW3BOTtUdHN-It0E/images/brand/logo-dark.svg?fit=max\u0026auto=format\u0026n=FW3BOTtUdHN-It0E\u0026q=85\u0026s=9d52851d5684d031f562e4c7ef8fe08b","href":"https://praxicraft.com"},"favicon":"https://mintcdn.com/praxicraft/eEEZcAmgIa9EsgOQ/images/brand/favicon.svg?fit=max\u0026auto=format\u0026n=eEEZcAmgIa9EsgOQ\u0026q=85\u0026s=b20e6eca0d13b597c6d6154b3e9e6313","api":{"openapi":"openapi.json","playground":{"display":"interactive","proxy":true},"examples":{"languages":["curl","python","javascript","node","go"]},"url":"full","mdx":{"auth":{"method":"bearer"},"server":"https://assess.praxicraft.com"}},"navbar":{"links":[{"href":"mailto:[email protected]","label":"Support"},{"href":"https://community.praxicraft.com","label":"Community"},{"href":"https://praxicraft.com/contact","label":"Contact us"}],"primary":{"type":"button","label":"Get started","href":"https://docs.praxicraft.com/guides/quickstart"}},"footer":{"socials":{"x":"https://x.com/praxicraft","github":"https://github.com/praxicraft-platform","linkedin":"https://www.linkedin.com/company/praxicraft","instagram":"https://www.instagram.com/praxicraft","website":"https://praxicraft.com"},"links":[{"header":"Product","items":[{"label":"Product changelog","href":"https://praxicraft.com/changelog"},{"label":"API changelog","href":"/api-changelog"},{"label":"Status","href":"https://status.praxicraft.com/"},{"label":"Assess dashboard","href":"https://assess.praxicraft.com/assess"},{"label":"ReDoc (live API)","href":"https://assess.praxicraft.com/api/v1/public/redoc"},{"label":"Community","href":"https://community.praxicraft.com"}]},{"header":"Support","items":[{"label":"Contact support","href":"https://praxicraft.com/contact"},{"label":"Email support","href":"mailto:[email protected]"}]}]},"seo":{"metatags":{"title":"Praxicraft Assess — hiring workspace docs","description":"Hire with Praxicraft Assess: jobs, CV screening, assessments, live interviews, webhooks, MCP, and ATS guides.","keywords":"Assess API, job openings, CV screening, technical hiring, assessments, webhooks, ATS, MCP, Praxicraft","robots":"index, follow","canonical":"https://docs.praxicraft.com","og:site_name":"Praxicraft Assess Docs","og:title":"Praxicraft Assess — hiring workspace docs","og:description":"Hire with Praxicraft Assess: jobs, CV screening, assessments, live interviews, webhooks, MCP, and ATS guides.","og:type":"website","og:url":"https://docs.praxicraft.com","og:locale":"en_US","og:image":"/images/og/docs.png","og:image:alt":"Praxicraft Assess API documentation","twitter:card":"summary_large_image","twitter:site":"@praxicraft","twitter:title":"Praxicraft Assess — hiring workspace docs","twitter:description":"Hire with Praxicraft Assess: jobs, CV screening, assessments, live interviews, webhooks, MCP, and ATS guides.","twitter:image":"/images/og/docs.png","twitter:image:alt":"Praxicraft Assess API documentation"},"organization":{"id":"https://praxicraft.com/#organization","name":"Praxicraft","url":"https://praxicraft.com","logo":"https://praxicraft.com/images/brand/meta-image.png","sameAs":["https://x.com/praxicraft","https://www.linkedin.com/company/praxicraft/","https://www.instagram.com/praxicraft/"]},"indexing":"navigable"},"icons":{"library":"lucide"},"integrations":{"telemetry":{"enabled":true}},"contextual":{"options":["copy","view","chatgpt","claude","cursor"],"display":"header"},"metadata":{"timestamp":true},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"layout-dashboard","href":"https://assess.praxicraft.com/assess"},{"anchor":"ReDoc","icon":"book-open","href":"https://assess.praxicraft.com/api/v1/public/redoc/"},{"anchor":"Product changelog","icon":"megaphone","href":"https://praxicraft.com/changelog"},{"anchor":"API changelog","icon":"scroll-text","href":"/api-changelog"},{"anchor":"Status","icon":"activity","href":"https://status.praxicraft.com/"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"praxicraft","hasAudioNarration":false,"actualSubdomain":"praxicraft","customDomains":["docs.praxicraft.com"],"gitSource":{"type":"github","owner":"praxicraft-platform","repo":"praxicraft-assess-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6aa03a369dc656e2f8d44edf","collectionId":"1389ba6a-c0bb-4f0d-b46e-03d930d676d9","liveDeploymentHistoryId":"6aa03a369dc656e2f8d44edf","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6aa03a369dc656e2f8d44edf","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"API Reference","count":121},{"language":"default","tag":"Product","count":20},{"language":"default","tag":"Public API — Organisation","count":18},{"language":"default","tag":"Integrations","count":17},{"language":"default","tag":"Public API — Interviews","count":16},{"language":"default","tag":"Public API — Pipelines","count":14},{"language":"default","tag":"API changelog","count":10},{"language":"default","tag":"Releases","count":10},{"language":"default","tag":"SDKs","count":10},{"language":"default","tag":"Official clients","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"nav-logo img{height:1.75rem;width:auto;max-width:11rem;object-fit:contain}a.postman-collection-download{display:inline-flex;align-items:center;justify-content:center;margin:.5rem 0 1rem;padding:10px 16px;border-radius:8px;background:#0d41ff;color:#fff;font-weight:600;font-size:14px;line-height:1.25;text-decoration:none}a.postman-collection-download:hover{background:#0a2fcc;color:#fff;text-decoration:none}"}],"page":{"pagePath":"integrations/assess-mcp","slug":"/integrations/assess-mcp","pageMetadata":{"title":"MCP (Coding Agents)","description":"Connect Cursor, Claude, Codex, VS Code, Antigravity, or Gemini to Assess with MCP.","href":"/integrations/assess-mcp"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect Cursor, Claude, Codex, VS Code, Antigravity, or Gemini to Assess with MCP.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,em:`em`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Note,Step,Steps,Tab,Table,Tabs}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`MCP (Model Context Protocol) lets an AI coding agent use Assess tools — create assessments, invite candidates, read results — with your permission.`}),`\n`,_jsxs(_components.p,{children:[`For docs search + skills + one-click install across agents, see `,_jsx(_components.a,{href:`/integrations/build-with-agents`,children:`Build with agents`}),` (Knowledge MCP is separate from this API server).`]}),`\n`,_jsx(Heading,{level:`2`,id:`if-you-are-not-an-engineer`,children:`If you are not an engineer`}),`\n`,_jsxs(_components.p,{children:[`You typically `,_jsx(_components.strong,{children:`do not`}),` need MCP. Use the `,_jsx(_components.a,{href:`https://assess.praxicraft.com/assess`,children:`dashboard`}),` or ask an engineer to set up `,_jsx(_components.a,{href:`/integrations/n8n`,children:`n8n`}),` / `,_jsx(_components.a,{href:`/integrations/automations`,children:`Automations`}),`.`]}),`\n`,_jsx(_components.p,{children:`MCP is for people already working in a coding agent who want it to operate Assess safely.`}),`\n`,_jsx(Heading,{level:`2`,id:`two-ways-to-connect`,children:`Two ways to connect`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Mode`}),_jsx(_components.th,{children:`Best for`}),_jsx(_components.th,{children:`How you sign in`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Hosted HTTP`}),_jsx(_components.td,{children:`Interactive IDE sessions`}),_jsxs(_components.td,{children:[`Browser OAuth at `,_jsx(_components.code,{children:`https://assess.praxicraft.com/mcp`}),` (always `,_jsx(_components.strong,{children:`live`}),` mode). Owners, admins, and `,_jsx(_components.a,{href:`/guides/roles`,children:`developers`}),` can consent.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Stdio package`}),_jsx(_components.td,{children:`CI / locked-down machines / Test mode`}),_jsxs(_components.td,{children:[`Env var `,_jsx(_components.code,{children:`PRAXICRAFT_API_KEY`}),` (`,_jsx(_components.code,{children:`ct_live_…`}),` or `,_jsx(_components.code,{children:`ct_test_…`}),`) via `,_jsx(_components.code,{children:`npx -y @praxicraft/assess-mcp`})]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`The stdio package is `,_jsx(_components.a,{href:`https://github.com/praxicraft-platform/praxicraft-assess-mcp`,children:_jsx(_components.code,{children:`@praxicraft/assess-mcp`})}),` on npm. Hosted HTTP runs at `,_jsx(_components.code,{children:`https://assess.praxicraft.com/mcp`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Prefer least-privilege `,_jsx(_components.a,{href:`/guides/scopes`,children:`scopes`}),` on stored keys.`]}),`\n`,_jsxs(_components.p,{children:[`IP allowlists on API keys apply to Public API `,_jsx(_components.code,{children:`ct_live_…`}),` / `,_jsx(_components.code,{children:`ct_test_…`}),` requests only. Hosted MCP OAuth is `,_jsx(_components.strong,{children:`not`}),` IP-restricted. If you use stdio MCP with `,_jsx(_components.code,{children:`PRAXICRAFT_API_KEY`}),`, leave that key’s CIDR list empty (or use a dedicated MCP key).`]}),`\n`,_jsx(Heading,{level:`2`,id:`setup-by-ide`,children:`Setup by IDE`}),`\n`,_jsxs(_components.p,{children:[`Pick your client. Hosted HTTP uses browser OAuth (live mode). Stdio uses an API key — prefer `,_jsx(_components.code,{children:`ct_test_…`}),` while developing.`]}),`\n`,_jsxs(_components.p,{children:[`Want Knowledge MCP + hiring skills in one install? Use the `,_jsx(_components.a,{href:`/integrations/build-with-agents#agent-plugin`,children:`Agent Plugin`}),` instead.`]}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Cursor`,icon:`https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/cursor.png?fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=742674b36587580915e6f5f465c44869`,\"data-og-width\":`256`,width:`256`,\"data-og-height\":`256`,height:`256`,\"data-path\":`images/brands/cursor.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/cursor.png?w=280\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=b8f1beb9d967248e740cb3ea8bad8630 280w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/cursor.png?w=560\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=c263d00091352ef211b171d1eaed61a8 560w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/cursor.png?w=840\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=0ed13622b7a5528c51cb9887e801d621 840w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/cursor.png?w=1100\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=f9cda86c7f502e5e20fa7e0ba344f503 1100w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/cursor.png?w=1650\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=225e0eb6bc3aaa998d0d7613bdf45625 1650w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/cursor.png?w=2500\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=bff25fa458f37df13e61444c81aa2a01 2500w`,id:`cursor`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Open MCP settings`,children:_jsxs(_components.p,{children:[`In Cursor: `,_jsx(_components.strong,{children:`Settings → MCP`}),` (or edit `,_jsx(_components.code,{children:`.cursor/mcp.json`}),` in your project / home Cursor config).`]})}),_jsx(Step,{title:`Add the hosted Assess server`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://assess.praxicraft.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Step,{title:`Restart Cursor and approve OAuth`,children:_jsxs(_components.p,{children:[`Enable the server if prompted. On the first Assess tool call, complete the browser consent screen (owners, admins, and `,_jsx(_components.a,{href:`/guides/roles`,children:`developers`}),`).`]})}),_jsx(Step,{title:`Try it`,children:_jsxs(_components.p,{children:[`Ask: `,_jsx(_components.em,{children:`“List my Assess assessments.”`}),` For the full plugin (docs + skills), see `,_jsx(_components.a,{href:`/integrations/build-with-agents#agent-plugin`,children:`Build with agents → Cursor`}),`.`]})})]})}),_jsx(Tab,{title:`Claude Code`,icon:`https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=7dac805fa03d648085787421a1a43d70`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`images/brands/claude-tab.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=280\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=50fefdcaa95a6b41c1931f7971138f07 280w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=560\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=e6f598e085f8cb8af3754df3340b56c8 560w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=840\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=6e0c13b382cfed7f2f70273aa940a37e 840w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=17aa6df483a8d1abfe86f6f769ce8ea8 1100w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=87cf53031454ad6953c7eec09e5ddf2b 1650w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=6b1d18b88dddda598b8ef488d8c99afa 2500w`,id:`claude-code`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Open Claude Code MCP config`,children:_jsxs(_components.p,{children:[`Add an HTTP MCP server in your Claude Code settings (or project MCP config). Claude Code expects `,_jsx(_components.code,{children:`\"type\": \"http\"`}),`.`]})}),_jsx(Step,{title:`Paste the Assess server`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://assess.praxicraft.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Step,{title:`Reload and approve OAuth`,children:_jsx(_components.p,{children:`Restart or reload MCP. The first tool call opens browser consent for live Assess access.`})}),_jsx(Step,{title:`Optional: install the Agent Plugin`,children:_jsxs(_components.p,{children:[`Marketplace install also wires Knowledge MCP + skills: `,_jsx(_components.a,{href:`/integrations/build-with-agents#agent-plugin`,children:`Build with agents → Claude Code`}),`.`]})})]})}),_jsx(Tab,{title:`Codex CLI`,icon:`https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/openai-tab.svg?fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=ef10706e6d2a4bcd8fbac534a1d85a14`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`images/brands/openai-tab.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/openai-tab.svg?w=280\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=9ac192b0bad765ebadc6d6ff99dcd07e 280w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/openai-tab.svg?w=560\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=5d181557d6760474596838bd5c13dad6 560w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/openai-tab.svg?w=840\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=dd9978540e1fb4f7a37bc2031396efcf 840w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/openai-tab.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=5d4d848e575ae71cab728bfc99641de2 1100w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/openai-tab.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=cacd569ee085b0748d5afe468e3320bb 1650w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/openai-tab.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=4c0a596af3ccd6106d2a2743e78ae313 2500w`,id:`codex-cli`,children:_jsxs(Steps,{children:[_jsxs(Step,{title:`Add hosted MCP to Codex`,children:[_jsx(_components.p,{children:`Configure MCP with the same hosted URL as Cursor:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://assess.praxicraft.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]}),_jsx(Step,{title:`Restart Codex and approve OAuth`,children:_jsx(_components.p,{children:`On the first Assess tool call, sign in in the browser (live mode).`})}),_jsx(Step,{title:`Optional: Agent Plugin`,children:_jsxs(_components.p,{children:[`For skills + Knowledge MCP: `,_jsx(_components.a,{href:`/integrations/build-with-agents#agent-plugin`,children:`Build with agents → Codex CLI`}),`.`]})})]})}),_jsx(Tab,{title:`VS Code / Copilot`,icon:`https://mintcdn.com/praxicraft/PjGhpHmICS05ptKO/images/brands/vscode.svg?fit=max\u0026auto=format\u0026n=PjGhpHmICS05ptKO\u0026q=85\u0026s=3ea7e6ab346d517b11634ee150b3d267`,\"data-og-width\":`128`,width:`128`,\"data-og-height\":`128`,height:`128`,\"data-path\":`images/brands/vscode.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/praxicraft/PjGhpHmICS05ptKO/images/brands/vscode.svg?w=280\u0026fit=max\u0026auto=format\u0026n=PjGhpHmICS05ptKO\u0026q=85\u0026s=c6df78e8d573e6615c3c823d80aedf09 280w, https://mintcdn.com/praxicraft/PjGhpHmICS05ptKO/images/brands/vscode.svg?w=560\u0026fit=max\u0026auto=format\u0026n=PjGhpHmICS05ptKO\u0026q=85\u0026s=3494360d11a856d2eb6680267ba40e84 560w, https://mintcdn.com/praxicraft/PjGhpHmICS05ptKO/images/brands/vscode.svg?w=840\u0026fit=max\u0026auto=format\u0026n=PjGhpHmICS05ptKO\u0026q=85\u0026s=6d4139f4517007b55865ac41d7b1491c 840w, https://mintcdn.com/praxicraft/PjGhpHmICS05ptKO/images/brands/vscode.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=PjGhpHmICS05ptKO\u0026q=85\u0026s=976bd4be44a7ef340731227602e0ffc3 1100w, https://mintcdn.com/praxicraft/PjGhpHmICS05ptKO/images/brands/vscode.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=PjGhpHmICS05ptKO\u0026q=85\u0026s=c57c53f6239a2de7615385c0886bb7dc 1650w, https://mintcdn.com/praxicraft/PjGhpHmICS05ptKO/images/brands/vscode.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=PjGhpHmICS05ptKO\u0026q=85\u0026s=0a24b2675dc5c10c1d44135f7665998c 2500w`,id:`vs-code-%2F-copilot`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Open Copilot Chat MCP settings`,children:_jsx(_components.p,{children:`In VS Code with GitHub Copilot Chat, open MCP / agent settings (or your workspace MCP config file).`})}),_jsx(Step,{title:`Register the hosted server`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://assess.praxicraft.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Step,{title:`Reload the window`,children:_jsx(_components.p,{children:`Reload VS Code if the tools do not appear. Approve OAuth on the first Assess tool call.`})}),_jsx(Step,{title:`Optional: Agent Plugin folder`,children:_jsxs(_components.p,{children:[`Clone the plugin and add it under `,_jsx(_components.strong,{children:`Chat → Plugins`}),` for skills: `,_jsx(_components.a,{href:`/integrations/build-with-agents#agent-plugin`,children:`Build with agents → VS Code`}),`.`]})})]})}),_jsxs(Tab,{title:`Antigravity`,icon:`https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/antigravity.svg?fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=440dd3611b5b1924fc31bc060c1d0f52`,\"data-og-width\":`16`,width:`16`,\"data-og-height\":`16`,height:`16`,\"data-path\":`images/brands/antigravity.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/antigravity.svg?w=280\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=bbacf0d7e5747b968e503cd0c6d07813 280w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/antigravity.svg?w=560\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=46dd00294d1cb8f9cf3b0e13877a80a0 560w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/antigravity.svg?w=840\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=9ed32e579c4f2b4007837d626a295ad4 840w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/antigravity.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=312e4acb2cdb6c3c2381944cbe0d9dab 1100w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/antigravity.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=a25fe03b7a6ec7ced006012e02df3111 1650w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/antigravity.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=1fd212f6df5a57878ef6de00354cff0a 2500w`,id:`antigravity`,children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Antigravity (IDE / CLI / 2.0) uses `,_jsx(_components.code,{children:`serverUrl`}),` for remote MCP — not `,_jsx(_components.code,{children:`url`}),`. Config lives in `,_jsx(_components.code,{children:`~/.gemini/config/mcp_config.json`}),` (global) or `,_jsx(_components.code,{children:`.agents/mcp_config.json`}),` (workspace).`]})}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Open MCP config`,children:[_jsxs(_components.p,{children:[`In Antigravity IDE: open the agent side panel → `,_jsx(_components.strong,{children:`…`}),` → `,_jsx(_components.strong,{children:`MCP Servers`}),` → `,_jsx(_components.strong,{children:`Manage MCP Servers`}),` → `,_jsx(_components.strong,{children:`View raw config`}),`.`]}),_jsx(_components.p,{children:`Or edit the file directly:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`Path`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Global`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`~/.gemini/config/mcp_config.json`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Workspace`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`.agents/mcp_config.json`})})]})]})]})]}),_jsxs(Step,{title:`Add Assess (hosted HTTP)`,children:[_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"serverUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://assess.praxicraft.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess-knowledge\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"serverUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://docs.praxicraft.com/mcp\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(_components.p,{children:`Knowledge MCP needs no credentials. API MCP uses browser OAuth (live mode) on first tool use.`})]}),_jsx(Step,{title:`Refresh and authenticate`,children:_jsxs(_components.p,{children:[`In `,_jsx(_components.strong,{children:`Installed MCP Servers`}),`, click `,_jsx(_components.strong,{children:`Refresh`}),`. For the API server, complete any `,_jsx(_components.strong,{children:`Authenticate`}),` / OAuth prompt when Antigravity asks.`]})}),_jsx(Step,{title:`Try it`,children:_jsxs(_components.p,{children:[`Ask: `,_jsx(_components.em,{children:`“List my Assess assessments.”`}),` For Test mode, use stdio instead (see the `,_jsx(_components.strong,{children:`Stdio / Test mode`}),` tab) with `,_jsx(_components.code,{children:`command`}),` / `,_jsx(_components.code,{children:`args`}),` / `,_jsx(_components.code,{children:`env`}),` in the same `,_jsx(_components.code,{children:`mcp_config.json`}),`.`]})}),_jsxs(Step,{title:`Optional: skills`,children:[_jsx(_components.p,{children:`Antigravity does not use the Cursor/Claude plugin marketplaces. Install hiring skills with:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`npx`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` skills`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` praxicraft-platform/praxicraft-assess-agent-plugin`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Or see `,_jsx(_components.a,{href:`/integrations/build-with-agents#agent-plugin`,children:`Build with agents → Antigravity`}),`.`]})]})]})]}),_jsxs(Tab,{title:`Claude Desktop`,icon:`https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=7dac805fa03d648085787421a1a43d70`,\"data-og-width\":`24`,width:`24`,\"data-og-height\":`24`,height:`24`,\"data-path\":`images/brands/claude-tab.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=280\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=50fefdcaa95a6b41c1931f7971138f07 280w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=560\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=e6f598e085f8cb8af3754df3340b56c8 560w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=840\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=6e0c13b382cfed7f2f70273aa940a37e 840w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=17aa6df483a8d1abfe86f6f769ce8ea8 1100w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=87cf53031454ad6953c7eec09e5ddf2b 1650w, https://mintcdn.com/praxicraft/Jmptit866hDmdpcE/images/brands/claude-tab.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=Jmptit866hDmdpcE\u0026q=85\u0026s=6b1d18b88dddda598b8ef488d8c99afa 2500w`,id:`claude-desktop`,children:[_jsxs(Steps,{children:[_jsx(Step,{title:`Create an Assess API key`,children:_jsxs(_components.p,{children:[`In Assess go to `,_jsx(_components.a,{href:`https://assess.praxicraft.com/assess/api`,children:`Developer → API Keys`}),`. Create a key and copy it once. Use `,_jsx(_components.code,{children:`ct_test_…`}),` while developing; `,_jsx(_components.code,{children:`ct_live_…`}),` for production.`]})}),_jsxs(Step,{title:`Open the Claude Desktop config file`,children:[_jsxs(_components.p,{children:[`Claude Desktop reads MCP servers from `,_jsx(_components.code,{children:`claude_desktop_config.json`}),`:`]}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`OS`}),_jsx(_components.th,{children:`Path`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`macOS`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`~/Library/Application Support/Claude/claude_desktop_config.json`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Windows`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`%APPDATA%\\\\Claude\\\\claude_desktop_config.json`})})]})]})]}),_jsx(_components.p,{children:`Create the file if it does not exist yet.`})]}),_jsxs(Step,{title:`Add the stdio Assess MCP server`,children:[_jsxs(_components.p,{children:[`Requires `,_jsx(_components.strong,{children:`Node.js 18+`}),` on your PATH (`,_jsx(_components.code,{children:`npx`}),` must work in a terminal).`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"npx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"args\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"-y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"@praxicraft/assess-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"PRAXICRAFT_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ct_test_xxxxxxxxxxxxxxxx\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(_components.p,{children:`Replace the placeholder with your real key. Never commit this file if it contains a live key.`})]}),_jsx(Step,{title:`Fully quit and reopen Claude Desktop`,children:_jsxs(_components.p,{children:[`Quit the app (not just the window), reopen, then ask: `,_jsx(_components.em,{children:`“List my Assess assessments.”`}),` If tools are missing, confirm Node works in Terminal and that the JSON is valid.`]})})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`Hosted OAuth is not the usual path in Claude Desktop. Stdio + API key is the supported setup here. For Test vs Live behaviour, see `,_jsx(_components.a,{href:`/guides/authentication#live-and-test-mode`,children:`Live and Test mode`}),`.`]})})]}),_jsxs(Tab,{title:`Gemini CLI`,icon:`https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/gemini.svg?fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=2bf6f026cc42b226a766fb68d2b31c05`,\"data-og-width\":`28`,width:`28`,\"data-og-height\":`28`,height:`28`,\"data-path\":`images/brands/gemini.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/gemini.svg?w=280\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=57831440efd6359d08b325a882972695 280w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/gemini.svg?w=560\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=93c10d9e67462d6dfff72c5975b53f93 560w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/gemini.svg?w=840\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=39fbcea8218d7282602de8e565304201 840w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/gemini.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=582f6c18a0098297f0e097770046c8e2 1100w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/gemini.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=28996e783e78310ba168ee6318eeeba8 1650w, https://mintcdn.com/praxicraft/8xWywpDf8fDVGaE8/images/brands/gemini.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=8xWywpDf8fDVGaE8\u0026q=85\u0026s=c4419f00dded144e24c0e67dc26d2546 2500w`,id:`gemini-cli`,children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Gemini CLI has no agent-skill primitive. This path installs the `,_jsx(_components.strong,{children:`MCP servers only`}),` (API + Knowledge via the Agent Plugin extension layout).`]})}),_jsxs(Steps,{children:[_jsx(Step,{title:`Clone into Gemini extensions`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`2`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`2`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`git`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` clone`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://github.com/praxicraft-platform/praxicraft-assess-agent-plugin.git`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ~/.gemini/extensions/praxicraft-assess`})}),`\n`]})})})}),_jsx(Step,{title:`Restart Gemini CLI`,children:_jsx(_components.p,{children:`Confirm Assess tools appear. API MCP uses hosted OAuth on first use unless you switch to stdio.`})}),_jsx(Step,{title:`Optional: skills elsewhere`,children:_jsxs(_components.p,{children:[`Install skills with `,_jsx(_components.code,{children:`npx skills add`}),` or another IDE — `,_jsx(_components.a,{href:`/integrations/build-with-agents#agent-plugin`,children:`Build with agents → Gemini`}),`.`]})})]})]}),_jsx(Tab,{title:`Stdio / Test mode`,icon:`terminal`,id:`stdio-%2F-test-mode`,children:_jsxs(Steps,{children:[_jsx(Step,{title:`Create a test API key`,children:_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://assess.praxicraft.com/assess/api`,children:`Developer → API Keys`}),` → create a `,_jsx(_components.code,{children:`ct_test_…`}),` key. Leave IP allowlist empty (or use a dedicated MCP key).`]})}),_jsx(Step,{title:`Add stdio MCP to any client`,children:_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"praxicraft-assess\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"command\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"npx\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"args\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"-y\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"@praxicraft/assess-mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"env\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"PRAXICRAFT_API_KEY\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ct_test_xxxxxxxxxxxxxxxx\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})}),_jsx(Step,{title:`Confirm Node 18+`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`npx -y @praxicraft/assess-mcp`}),` must run in a terminal on the same machine as the client.`]})}),_jsx(Step,{title:`Use Test data only`,children:_jsxs(_components.p,{children:[`Hosted OAuth is always `,_jsx(_components.strong,{children:`live`}),`. Stdio with `,_jsx(_components.code,{children:`ct_test_…`}),` is how you keep invites and webhooks off production destinations. Details: `,_jsx(_components.a,{href:`/guides/authentication#live-and-test-mode`,children:`Live and Test mode`}),`.`]})})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-agents-can-do`,children:`What agents can do`}),`\n`,_jsx(_components.p,{children:`Tools map to the Public API: assessments, invites, results, org/squads/audit (audit is Starter+), tasks, webhooks, interviews, pipelines, integrations.`}),`\n`,_jsxs(_components.p,{children:[`Remind agents to respect plan limits and to branch on `,_jsx(_components.code,{children:`error.code`}),`. `,_jsx(_components.a,{href:`/guides/errors`,children:`Errors`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`next`,children:`Next`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/integrations/build-with-agents`,children:`Build with agents`}),` · `,_jsx(_components.a,{href:`/guides/using-llms`,children:`Using docs with LLMs`}),` · `,_jsx(_components.a,{href:`/guides/quickstart`,children:`Quickstart`}),` · `,_jsx(_components.a,{href:`/guides/api-reference`,children:`API Reference`})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"MCP (Coding Agents)","description":"Connect Cursor, Claude, Codex, VS Code, Antigravity, or Gemini to Assess with MCP.","href":"/integrations/assess-mcp"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"If you are not an engineer","slug":"if-you-are-not-an-engineer","depth":2,"children":[]},{"title":"Two ways to connect","slug":"two-ways-to-connect","depth":2,"children":[]},{"title":"Setup by IDE","slug":"setup-by-ide","depth":2,"children":[]},{"title":"What agents can do","slug":"what-agents-can-do","depth":2,"children":[]},{"title":"Next","slug":"next","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/praxicraft/6dccbfc1ca7d2a14/postman-download.js"],"subdomain":"praxicraft","siteName":"Praxicraft Assess","title":"Praxicraft Assess — hiring workspace docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-29T08:58:12.697Z","gitLastModified":"2026-08-29T08:57:42.000Z","originalFileLocation":"integrations/assess-mcp.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect Cursor, Claude, Codex, VS Code, Antigravity, or Gemini to Assess with MCP.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Assess API, job openings, CV screening, technical hiring, assessments, webhooks, ATS, MCP, Praxicraft\">\u003cmeta data-mint-head name=\"application-name\" content=\"Praxicraft Assess\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Praxicraft Assess — hiring workspace docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Hire with Praxicraft Assess: jobs, CV screening, assessments, live interviews, webhooks, MCP, and ATS guides.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Praxicraft Assess Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.praxicraft.com/integrations/assess-mcp\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://praxicraft.mintlify.app/images/og/docs.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Praxicraft Assess — hiring workspace docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Hire with Praxicraft Assess: jobs, CV screening, assessments, live interviews, webhooks, MCP, and ATS guides.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://praxicraft.mintlify.app/images/og/docs.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/praxicraft/ULI-7lETjgrytFsl/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Praxicraft Assess\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D41FF\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"og:image:alt\" content=\"Praxicraft Assess API documentation\">\u003cmeta data-mint-head name=\"twitter:image:alt\" content=\"Praxicraft Assess API documentation\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.praxicraft.com/integrations/assess-mcp\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/integrations/assess-mcp.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://praxicraft.com/#organization\",\"name\":\"Praxicraft\",\"url\":\"https://praxicraft.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://praxicraft.com/images/brand/meta-image.png\"},\"sameAs\":[\"https://x.com/praxicraft\",\"https://www.linkedin.com/company/praxicraft/\",\"https://www.instagram.com/praxicraft/\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.praxicraft.com#website\",\"name\":\"Praxicraft Assess\",\"url\":\"https://docs.praxicraft.com\",\"publisher\":{\"@id\":\"https://praxicraft.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.praxicraft.com/integrations/assess-mcp#webpage\",\"url\":\"https://docs.praxicraft.com/integrations/assess-mcp\",\"name\":\"MCP (Coding Agents)\",\"description\":\"Connect Cursor, Claude, Codex, VS Code, Antigravity, or Gemini to Assess with MCP.\",\"dateModified\":\"2026-08-29T08:57:42.000Z\",\"isPartOf\":{\"@id\":\"https://docs.praxicraft.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.praxicraft.com/integrations/assess-mcp#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.praxicraft.com/integrations/assess-mcp#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Automations \u0026 agents\",\"item\":\"https://docs.praxicraft.com/integrations/build-with-agents\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MCP (Coding Agents)\",\"item\":\"https://docs.praxicraft.com/integrations/assess-mcp\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.praxicraft.com/integrations/assess-mcp#article\",\"headline\":\"MCP (Coding Agents)\",\"name\":\"MCP (Coding Agents)\",\"description\":\"Connect Cursor, Claude, Codex, VS Code, Antigravity, or Gemini to Assess with MCP.\",\"url\":\"https://docs.praxicraft.com/integrations/assess-mcp\",\"mainEntityOfPage\":{\"@id\":\"https://docs.praxicraft.com/integrations/assess-mcp#webpage\"},\"image\":\"https://docs.praxicraft.com/images/og/docs.png\",\"dateModified\":\"2026-08-29T08:57:42.000Z\",\"publisher\":{\"@id\":\"https://praxicraft.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.praxicraft.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Praxicraft Assess\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Praxicraft Assess","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"layout-dashboard","href":"https://assess.praxicraft.com/assess"},{"anchor":"ReDoc","icon":"book-open","href":"https://assess.praxicraft.com/api/v1/public/redoc/"},{"anchor":"Product changelog","icon":"megaphone","href":"https://praxicraft.com/changelog"},{"anchor":"API changelog","icon":"scroll-text","href":"/api-changelog"},{"anchor":"Status","icon":"activity","href":"https://status.praxicraft.com/"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"Product","icon":"briefcase","pages":[{"title":"Product","href":"/guides/jobs"}]},{"tab":"Integrations","icon":"plug","groups":[{"group":"Overview","icon":"compass","pages":[{"title":"Integrations","href":"/integrations/overview"},{"title":"Automations","href":"/integrations/automations"}]},{"group":"ATS","icon":"briefcase","pages":[{"title":"Greenhouse","href":"/integrations/greenhouse"},{"title":"Lever","href":"/integrations/lever"},{"title":"Ashby","href":"/integrations/ashby"},{"title":"Workday","href":"/integrations/workday"},{"title":"BambooHR","href":"/integrations/bamboohr"},{"title":"Zoho Recruit","href":"/integrations/zoho-recruit"},{"title":"Breezy HR","href":"/integrations/breezy"},{"title":"Connect ATS via webhooks","href":"/integrations/via-webhooks"}]},{"group":"Chat destinations","icon":"message-square","pages":[{"title":"Slack","href":"/integrations/slack"},{"title":"Microsoft Teams","href":"/integrations/teams"}]},{"group":"Automations \u0026 agents","icon":"workflow","pages":[{"title":"Build with agents","href":"/integrations/build-with-agents"},{"title":"n8n","href":"/integrations/n8n"},{"title":"Zapier","href":"/integrations/zapier"},{"title":"Make","description":"Connect Praxicraft Assess to Make. invite candidates and react to hiring events without hand-rolled HTTP modules.","href":"/integrations/make"},{"title":"MCP (Coding Agents)","href":"/integrations/assess-mcp"}]}]},{"tab":"SDKs","icon":"package","pages":[{"title":"SDKs","href":"/sdks/introduction"}]},{"tab":"API changelog","icon":"scroll-text","pages":[{"title":"API changelog","href":"/api-changelog"}]},{"tab":"API Reference","icon":"code-xml","pages":[{"title":"API Reference","href":"/api-reference/public-api-—-jobs/list-job-openings"}]}]},"title":"Praxicraft Assess — hiring workspace docs","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":[],"chunks":[]}