The context7-data volume is critical. It stores your SQLite database (configuration, credentials, indexed libraries) and all vector embeddings. Without a persistent volume, all data is lost when the container restarts or is recreated. Never run without a volume mount in production.
Create a .env file in the same directory:
LICENSE_KEY=ctx7sk-...
Start the service:
docker compose up -d
Once the container is running, open http://localhost:3000 in your browser to complete the setup wizard.
Any UID works. Everything Context7 writes lives under /data, including source clones (/data/repos) and documentation-agent state (/data/home). The only other path it writes is /tmp.Skip the chown and the server exits at startup with the path it could not write. This requires image 1.3.2 or later. On Kubernetes, use fsGroup instead and the kubelet handles the ownership: see Kubernetes.
The setup above runs a single container with a local volume, which suits most deployments. To run multiple replicas behind a load balancer, move state to an external PostgreSQL (embeddings included, via the pgvector extension), so every replica is stateless and interchangeable. A turnkey multi-replica Compose file (app replicas + Nginx load balancer) ships in the deployment bundle.See Scaling for the full setup, which also covers migrating an existing single-container deployment.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Context7 MCP","description":"Up-to-date docs for AI agents.","colors":{"primary":"#10B981","light":"#ECFDF5","dark":"#064E3B"},"logo":{"light":"https://mintcdn.com/context7/U6tImExBAiuicuew/public/logo/logo.svg?fit=max\u0026auto=format\u0026n=U6tImExBAiuicuew\u0026q=85\u0026s=34753285ee1ce27ba8e58f105be9400d","dark":"https://mintcdn.com/context7/U6tImExBAiuicuew/public/logo/logo-dark.svg?fit=max\u0026auto=format\u0026n=U6tImExBAiuicuew\u0026q=85\u0026s=af940971c0a07546d58498f92f080237","href":"https://context7.com"},"favicon":"https://mintcdn.com/context7/SgNxFp4zqYjChMW3/public/favicon.ico?fit=max\u0026auto=format\u0026n=SgNxFp4zqYjChMW3\u0026q=85\u0026s=fde1d06735875edbfaece72470929b7e","api":{"playground":{"display":"simple"}},"navbar":{"links":[{"href":"https://context7.com/contact","label":"Contact"},{"href":"https://github.com/upstash/context7","label":"GitHub"}],"primary":{"type":"button","label":"Dashboard","href":"https://context7.com"}},"footer":{"socials":{"x":"https://x.com/context7ai","github":"https://github.com/upstash/context7","discord":"https://upstash.com/discord"},"links":[{"header":"Resources","items":[{"label":"Website","href":"https://context7.com"},{"label":"Submit a Library","href":"https://context7.com/add-library"},{"label":"Dashboard","href":"https://context7.com/dashboard"}]},{"header":"Community","items":[{"label":"GitHub","href":"https://github.com/upstash/context7"},{"label":"Discord","href":"https://upstash.com/discord"},{"label":"Twitter","href":"https://x.com/context7ai"}]}]},"integrations":{"intercom":{"appId":"rtjkeau6"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"context7","hasAudioNarration":false,"actualSubdomain":"context7","customDomains":["context7.com"],"gitSource":{"type":"github","owner":"upstash","repo":"context7","deployBranch":"master","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aec8c2db60c5e999976c44d","collectionId":"4a8180f0-6bc5-4512-9b0e-3a94983a21e2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aec8c2db60c5e999976c44d"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedddc6e0f593fc3df3000a","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Context7","count":410},{"language":"default","tag":"API Reference","count":124},{"language":"default","tag":"API","count":115},{"language":"default","tag":"Docs7","count":80},{"language":"default","tag":"Enterprise","count":33},{"language":"default","tag":"On-Premise","count":30},{"language":"default","tag":"Docs7 Sites","count":28},{"language":"default","tag":"Components","count":26},{"language":"default","tag":"Teamspace Admin","count":23},{"language":"default","tag":"Teamspace Libraries","count":22}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"enterprise/deployment/docker","slug":"/enterprise/deployment/docker","pageMetadata":{"title":"Docker Deployment","sidebarTitle":"Docker","description":"Deploy Context7 On-Premise with Docker Compose","href":"/enterprise/deployment/docker"},"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: \"Deploy Context7 On-Premise with Docker Compose\"\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`,li:`li`,p:`p`,pre:`pre`,span:`span`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Deploy Context7 On-Premise with Docker Compose. This guide assumes you have completed the `,_jsx(_components.a,{href:`/enterprise/on-premise`,children:`On-Premise setup`}),` and have a valid license key.`]}),`\n`,_jsx(Heading,{level:`2`,id:`prerequisites`,children:`Prerequisites`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Docker and Docker Compose installed`}),`\n`,_jsx(_components.li,{children:`Context7 license key`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`registry-authentication`,children:`Registry Authentication`}),`\n`,_jsxs(_components.p,{children:[`Context7 Enterprise images are hosted on `,_jsx(_components.code,{children:`ghcr.io`}),` and require authentication. Log in using your license key:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,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:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`LICENSE_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cyour-license-key>\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`TOKEN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`$(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$LICENSE_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://context7.com/api/v1/license/registry-token`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '.token'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ghcr.io`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -u`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` x-access-token`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $TOKEN`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Docker stores these credentials locally. `,_jsx(_components.code,{children:`docker compose`}),` will use them automatically when pulling the image. You can also pull manually:`]}),`\n`,_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:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ghcr.io/context7/enterprise:latest`})]}),`\n`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`docker-compose`,children:`Docker Compose`}),`\n`,_jsxs(_components.p,{children:[`Create a `,_jsx(_components.code,{children:`docker-compose.yml`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`15`,language:`yaml`,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:`yaml`,children:_jsxs(_components.code,{language:`yaml`,numberOfLines:`15`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`services`}),_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\":`#569CD6`},children:` context7`}),_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\":`#569CD6`},children:` image`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ghcr.io/context7/enterprise:latest`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` container_name`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`context7`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` restart`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`unless-stopped`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` ports`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"3000:3000\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` volumes`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`context7-data:/data`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:` environment`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`:`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` - `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:\"LICENSE_KEY=${LICENSE_KEY}\"})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#569CD6`},children:`volumes`}),_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\":`#569CD6`},children:` context7-data`}),_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\":`#569CD6`},children:` driver`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`local`})]}),`\n`]})})}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`context7-data`}),` volume is critical. It stores your SQLite database (configuration, credentials, indexed libraries) and all vector embeddings. Without a persistent volume, all data is lost when the container restarts or is recreated. Never run without a volume mount in production.`]})}),`\n`,_jsxs(_components.p,{children:[`Create a `,_jsx(_components.code,{children:`.env`}),` file in the same directory:`]}),`\n`,_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:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`LICENSE_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`ctx7sk-...`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Start the service:`}),`\n`,_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:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` compose`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` up`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Once the container is running, open `,_jsx(_components.code,{children:`http://localhost:3000`}),` in your browser to complete the setup wizard.`]}),`\n`,_jsx(Heading,{level:`2`,id:`operations`,children:`Operations`}),`\n`,_jsx(Heading,{level:`3`,id:`updating`,children:`Updating`}),`\n`,_jsx(_components.p,{children:`If your registry login has expired, re-authenticate first:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`6`,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:`6`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`LICENSE_KEY`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cyour-license-key>\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`TOKEN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`$(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -s`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -H`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Authorization: Bearer `}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$LICENSE_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://context7.com/api/v1/license/registry-token`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:` |`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` jq`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -r`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '.token'`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` login`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` ghcr.io`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -u`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` x-access-token`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` $TOKEN`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Then pull the latest image and restart the container:`}),`\n`,_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:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` compose`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` pull`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` compose`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` up`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Data persists in the named Docker volume across updates.`}),`\n`,_jsx(Heading,{level:`3`,id:`health-check`,children:`Health Check`}),`\n`,_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:`curl`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http://localhost:3000/api/health`})]}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`Example response:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`21`,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:`21`,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:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"healthy\"`}),_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:` \"version\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"1.0.0\"`}),_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:` \"setup\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"complete\"`}),_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:` \"license\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"configured\"`}),_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:` \"licenseInfo\"`}),_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:` \"valid\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`true`}),_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:` \"teamSize\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`10`}),_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:` \"expiresAt\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-06-01T00:00:00.000Z\"`})]}),`\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:` \"repos_parsed\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`5`}),_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:` \"uptime\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`3600`}),_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:` \"connectivity\"`}),_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:` \"llm\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"configured\"`}),_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:` \"llm_provider\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"openai\"`}),_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:` \"embedding\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"configured\"`}),_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:` \"embedding_provider\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"openai\"`}),_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:` \"github\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"configured\"`}),_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:` \"gitlab\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"not configured\"`})]}),`\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`]})})}),`\n`,_jsx(Heading,{level:`2`,id:`running-as-non-root`,children:`Running as non-root`}),`\n`,_jsxs(_components.p,{children:[`The container runs as root by default. To run it unprivileged, chown the volume to the UID you want and pass `,_jsx(_components.code,{children:`--user`}),`:`]}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,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:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --rm`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` context7-data:/data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` alpine`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` chown`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -R`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 10001:10001`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` /data`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`docker`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` run`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -d`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --name`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` context7`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --user`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 10001:10001`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -v`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` context7-data:/data`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -e`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` LICENSE_KEY=\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`$LICENSE_KEY`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` -p`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 3000:3000`}),_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:` ghcr.io/context7/enterprise:latest`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Any UID works. Everything Context7 writes lives under `,_jsx(_components.code,{children:`/data`}),`, including source clones (`,_jsx(_components.code,{children:`/data/repos`}),`) and documentation-agent state (`,_jsx(_components.code,{children:`/data/home`}),`). The only other path it writes is `,_jsx(_components.code,{children:`/tmp`}),`.`]}),`\n`,_jsxs(_components.p,{children:[`Skip the `,_jsx(_components.code,{children:`chown`}),` and the server exits at startup with the path it could not write. This requires image 1.3.2 or later. On Kubernetes, use `,_jsx(_components.code,{children:`fsGroup`}),` instead and the kubelet handles the ownership: see `,_jsx(_components.a,{href:`/enterprise/deployment/kubernetes#running-as-non-root`,children:`Kubernetes`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`scaling`,children:`Scaling`}),`\n`,_jsxs(_components.p,{children:[`The setup above runs a single container with a local volume, which suits most deployments. To run multiple replicas behind a load balancer, move state to an external PostgreSQL (embeddings included, via the `,_jsx(_components.code,{children:`pgvector`}),` extension), so every replica is stateless and interchangeable. A turnkey multi-replica Compose file (app replicas + Nginx load balancer) ships in the deployment bundle.`]}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/enterprise/deployment/scaling`,children:`Scaling`}),` for the full setup, which also covers migrating an existing single-container deployment.`]}),`\n`,_jsx(Heading,{level:`2`,id:`connecting-ai-clients`,children:`Connecting AI Clients`}),`\n`,_jsxs(_components.p,{children:[`Once deployed, point your MCP clients to your deployment URL. See `,_jsx(_components.a,{href:`/enterprise/on-premise#connecting-your-ai-client`,children:`Connecting Your AI Client`}),` for client-specific instructions.`]})]})}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":"Docker Deployment","sidebarTitle":"Docker","description":"Deploy Context7 On-Premise with Docker Compose","href":"/enterprise/deployment/docker"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Prerequisites","slug":"prerequisites","depth":2,"children":[]},{"title":"Registry Authentication","slug":"registry-authentication","depth":2,"children":[]},{"title":"Docker Compose","slug":"docker-compose","depth":2,"children":[]},{"title":"Operations","slug":"operations","depth":2,"children":[{"title":"Updating","slug":"updating","depth":3,"children":[]},{"title":"Health Check","slug":"health-check","depth":3,"children":[]}]},{"title":"Running as non-root","slug":"running-as-non-root","depth":2,"children":[]},{"title":"Scaling","slug":"scaling","depth":2,"children":[]},{"title":"Connecting AI Clients","slug":"connecting-ai-clients","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"context7","siteName":"Context7 MCP","title":"Docker Deployment - Context7 MCP","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-12T11:38:02.957Z","originalFileLocation":"enterprise/deployment/docker.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=\"Deploy Context7 On-Premise with Docker Compose\">\u003cmeta data-mint-head name=\"application-name\" content=\"Context7 MCP\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_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=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Docker Deployment - Context7 MCP\">\u003cmeta data-mint-head property=\"og:description\" content=\"Deploy Context7 On-Premise with Docker Compose\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Context7 MCP\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://context7.com/docs/enterprise/deployment/docker\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://context7.mintlify.site/docs/_mintlify/api/og/v2?division=Deployment\u0026amp;title=Docker+Deployment\u0026amp;description=Deploy+Context7+On-Premise+with+Docker+Compose\u0026amp;theme=ab861588d503b94113dc14a9\u0026amp;signature=d917933321dcaa508f677ffe6d1fc019a4af334f3492c9862f70fb6dfba19a10\">\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=\"Docker Deployment - Context7 MCP\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Deploy Context7 On-Premise with Docker Compose\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://context7.mintlify.site/docs/_mintlify/api/og/v2?division=Deployment\u0026amp;title=Docker+Deployment\u0026amp;description=Deploy+Context7+On-Premise+with+Docker+Compose\u0026amp;theme=ab861588d503b94113dc14a9\u0026amp;signature=d917933321dcaa508f677ffe6d1fc019a4af334f3492c9862f70fb6dfba19a10\">\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=\"/docs/mintlify-assets/_mintlify/favicons/context7/b-_BfHo-yCLnnnm9/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Context7 MCP\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#10B981\">\u003clink data-mint-head rel=\"canonical\" href=\"https://context7.com/docs/enterprise/deployment/docker\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/enterprise/deployment/docker.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://context7.com/#organization\",\"name\":\"Context7 MCP\",\"url\":\"https://context7.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/context7/U6tImExBAiuicuew/public/logo/logo.svg?fit=max\u0026auto=format\u0026n=U6tImExBAiuicuew\u0026q=85\u0026s=34753285ee1ce27ba8e58f105be9400d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://context7.com/docs#website\",\"name\":\"Context7 MCP\",\"url\":\"https://context7.com/docs\",\"publisher\":{\"@id\":\"https://context7.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://context7.com/docs/enterprise/deployment/docker#webpage\",\"url\":\"https://context7.com/docs/enterprise/deployment/docker\",\"name\":\"Docker Deployment\",\"description\":\"Deploy Context7 On-Premise with Docker Compose\",\"dateModified\":\"2026-08-12T11:38:02.957Z\",\"isPartOf\":{\"@id\":\"https://context7.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://context7.com/docs/enterprise/deployment/docker#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://context7.com/docs/enterprise/deployment/docker#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Context7\",\"item\":\"https://context7.com/docs/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enterprise\",\"item\":\"https://context7.com/docs/enterprise\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"On-Premise\",\"item\":\"https://context7.com/docs/enterprise/on-premise\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Docker Deployment\",\"item\":\"https://context7.com/docs/enterprise/deployment/docker\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://context7.com/docs/enterprise/deployment/docker#article\",\"headline\":\"Docker Deployment\",\"name\":\"Docker Deployment\",\"description\":\"Deploy Context7 On-Premise with Docker Compose\",\"url\":\"https://context7.com/docs/enterprise/deployment/docker\",\"mainEntityOfPage\":{\"@id\":\"https://context7.com/docs/enterprise/deployment/docker#webpage\"},\"dateModified\":\"2026-08-12T11:38:02.957Z\",\"publisher\":{\"@id\":\"https://context7.com/#organization\"},\"isPartOf\":{\"@id\":\"https://context7.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Context7 MCP\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Context7 MCP","nav":{"global":null,"tabs":[{"tab":"Context7","groups":[{"group":"Context7","pages":[{"group":"Get Started","expanded":true,"pages":[{"title":"Intro","sidebarTitle":"Intro","href":"/overview"},{"title":"Installation","href":"/installation"},{"title":"Search API","href":"/search-api"},{"title":"CLI","href":"/clients/cli"},{"title":"Plans \u0026 Pricing","href":"/plans-pricing"},{"title":"Library Owners","href":"/library-owners"},{"title":"Best Practices","href":"/tips"}]},{"group":"How To","expanded":false,"pages":[{"title":"Adding Libraries","href":"/adding-libraries"},{"title":"Keeping Libraries Fresh","href":"/library-updates"},{"title":"Claim Your Library","href":"/howto/claiming-libraries"},{"title":"Verify Your Library","href":"/howto/verification"},{"title":"Add the Chat Widget","href":"/howto/chat-widget"},{"title":"Manage Rules","href":"/howto/rules"},{"title":"Add Private Sources","href":"/howto/private-sources"},{"title":"Research Preview","href":"/howto/research-preview"}]},{"group":"Ask","expanded":false,"pages":[{"title":"Context7 Ask","sidebarTitle":"Overview","href":"/ask/overview"},{"title":"Quickstart","href":"/ask/quickstart"},{"title":"Questions and Analytics","href":"/ask/dashboard"}]},{"group":"Account","expanded":false,"pages":[{"group":"Authentication","expanded":false,"pages":[{"title":"Manage API Keys","href":"/howto/api-keys"},{"title":"Set Up OAuth","href":"/howto/oauth"}]},{"title":"Monitor Usage","href":"/howto/usage"},{"title":"Manage Your Teamspace","href":"/howto/teamspace"},{"title":"Manage Policies","href":"/howto/policies"},{"title":"Context7 Admin MCP","href":"/howto/admin-mcp"}]},{"group":"Enterprise","expanded":false,"pages":[{"title":"Enterprise","sidebarTitle":"Overview","href":"/enterprise"},{"group":"Auth","pages":[{"title":"Azure API Management as MCP gateway","sidebarTitle":"Microsoft Entra ID","href":"/enterprise/enterprise-managed-auth/entra"},{"title":"Enterprise-Managed Auth with Okta","sidebarTitle":"Okta","href":"/enterprise/enterprise-managed-auth/okta"}]},{"group":"On-Premise","pages":[{"title":"On-Premise Deployment","sidebarTitle":"Getting Started","href":"/enterprise/on-premise"},{"title":"Changelog","href":"/enterprise/changelog"},{"group":"Integrations","pages":[{"title":"GitHub Integration","sidebarTitle":"GitHub","href":"/enterprise/integrations/github"},{"title":"Other Git Integration","sidebarTitle":"Other Git","href":"/enterprise/integrations/other-git"},{"title":"Gerrit Integration","sidebarTitle":"Gerrit","href":"/enterprise/integrations/gerrit"},{"title":"Confluence Integration","sidebarTitle":"Confluence","href":"/enterprise/integrations/confluence"},{"title":"Google Drive Integration","sidebarTitle":"Google Drive","href":"/enterprise/integrations/google-drive"},{"title":"AWS Bedrock","sidebarTitle":"AWS Bedrock","href":"/enterprise/integrations/aws-bedrock"}]},{"group":"Security","pages":[{"title":"Microsoft Entra ID (SSO)","sidebarTitle":"Entra SSO","href":"/enterprise/security/entra-sso"},{"title":"OpenID Connect (OIDC) SSO","sidebarTitle":"OIDC SSO","href":"/enterprise/security/oidc-sso"},{"title":"SAML 2.0 SSO","sidebarTitle":"SAML SSO","href":"/enterprise/security/saml-sso"},{"title":"Library Access Control","sidebarTitle":"Library Access","description":"Restrict which libraries each user can query over the MCP and API, based on their SSO groups or individual grants.","href":"/enterprise/security/library-access"}]},{"group":"Deployment","pages":[{"title":"Docker Deployment","sidebarTitle":"Docker","href":"/enterprise/deployment/docker"},{"title":"Kubernetes Deployment","sidebarTitle":"Kubernetes","description":"Deploy Context7 On-Premise on Kubernetes using raw manifests","href":"/enterprise/deployment/kubernetes"},{"title":"Scaling","sidebarTitle":"Scaling","href":"/enterprise/deployment/scaling"},{"title":"Vector Stores","sidebarTitle":"Vector Stores","href":"/enterprise/deployment/vector-stores"}]},{"group":"Features","pages":[{"title":"Library Import","sidebarTitle":"Library Import","href":"/enterprise/library-import"},{"title":"Automatic Repository Updates","sidebarTitle":"Automatic Updates","href":"/enterprise/automatic-repository-updates"},{"title":"GitOps","sidebarTitle":"GitOps","href":"/enterprise/gitops"},{"title":"Backup and Restore","sidebarTitle":"Backup \u0026 Restore","href":"/enterprise/backup-restore"}]},{"group":"API Reference","pages":[{"title":"Authentication","href":"/enterprise/api/authentication"},{"group":"Search","pages":[{"title":"Search for libraries","openapi":"openapi-enterprise.json GET /v2/libs/search","href":"/enterprise/api/search/search-for-libraries"}]},{"group":"Context","pages":[{"title":"Get documentation context","openapi":"openapi-enterprise.json GET /v2/context","href":"/enterprise/api/context/get-documentation-context"}]},{"group":"Parse","pages":[{"title":"Parse a Git repository","openapi":"openapi-enterprise.json POST /parse","href":"/enterprise/api/parse/parse-a-git-repository"},{"title":"Parse an OpenAPI spec by URL","openapi":"openapi-enterprise.json POST /parse-openapi","href":"/enterprise/api/parse/parse-an-openapi-spec-by-url"},{"title":"Upload an OpenAPI spec file","openapi":"openapi-enterprise.json POST /parse-openapi-upload","href":"/enterprise/api/parse/upload-an-openapi-spec-file"},{"title":"Import a library bundle","openapi":"openapi-enterprise.json POST /import-libraries","href":"/enterprise/api/parse/import-libraries"},{"title":"Parse a website","openapi":"openapi-enterprise.json POST /parse-website","href":"/enterprise/api/parse/parse-a-website"},{"title":"Refresh a library","openapi":"openapi-enterprise.json POST /projects/{projectId}/refresh","href":"/enterprise/api/parse/refresh-a-library"},{"title":"Get parse status","openapi":"openapi-enterprise.json GET /parse-status","href":"/enterprise/api/parse/get-parse-status"}]}]}]}]},{"group":"Security","expanded":false,"pages":[{"title":"Security","sidebarTitle":"Overview","href":"/security/overview"},{"title":"Data Privacy","href":"/security/data-privacy"},{"title":"Infrastructure Security","sidebarTitle":"Infrastructure","href":"/security/infrastructure"},{"title":"Authentication and Access Control","href":"/security/auth-and-access-control"},{"title":"Compliance and Reporting","href":"/security/compliance-and-reporting"},{"title":"Data Safety","href":"/security/data-safety"},{"title":"Best Practices for Users","sidebarTitle":"Best Practices","href":"/security/best-practices"}]},{"group":"Coding Agents","expanded":false,"pages":[{"title":"Claude Code","href":"/clients/claude-code"},{"title":"Codex","href":"/clients/codex"},{"title":"GitHub Copilot CLI","href":"/clients/copilot-cli"},{"title":"Cursor","href":"/clients/cursor"},{"title":"OpenCode","href":"/clients/opencode"},{"title":"Pi","href":"/clients/pi"},{"title":"VS Code","href":"/clients/vscode"},{"title":"MCP Clients","href":"/resources/all-clients"}]},{"group":"API","expanded":false,"pages":[{"title":"API Guide","href":"/api-guide"},{"group":"API Reference","pages":[{"group":"Search","pages":[{"title":"Search for libraries","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/libs/search","href":"/api-reference/search/search-for-libraries"},{"title":"Search documentation in one request","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v3/search","href":"/api-reference/search/search-documentation-in-one-request"},{"title":"Read one web page, optionally narrowed to a question","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v3/fetch","href":"/api-reference/search/read-one-web-page-optionally-narrowed-to-a-question"}]},{"group":"Metrics","pages":[{"title":"Get library usage metrics","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/libs/metrics","href":"/api-reference/metrics/get-library-usage-metrics"}]},{"group":"Context","pages":[{"title":"Get documentation context","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/context","href":"/api-reference/context/get-documentation-context"}]},{"group":"Ask","pages":[{"title":"Ask a registered website","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/ask","href":"/api-reference/ask/ask-a-registered-website"}]},{"group":"Refresh","pages":[{"title":"Refresh a library","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v1/refresh","href":"/api-reference/refresh/refresh-a-library"}]},{"group":"Policies","pages":[{"title":"Get teamspace policies","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/policies","href":"/api-reference/policies/get-teamspace-policies"},{"title":"Update teamspace policies","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/policies","href":"/api-reference/policies/update-teamspace-policies"}]},{"group":"Usage","pages":[{"title":"Get API usage","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/usage","href":"/api-reference/usage/get-api-usage"}]},{"group":"Add Library","pages":[{"title":"Add a GitHub repository","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/repo/github","href":"/api-reference/add-library/add-a-github-repository"},{"title":"Add a GitLab repository","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/repo/gitlab","href":"/api-reference/add-library/add-a-gitlab-repository"},{"title":"Add a Bitbucket repository","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/repo/bitbucket","href":"/api-reference/add-library/add-a-bitbucket-repository"},{"title":"Add from other Git providers","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/repo/git","href":"/api-reference/add-library/add-from-other-git-providers"},{"title":"Add an OpenAPI specification by URL","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/openapi","href":"/api-reference/add-library/add-an-openapi-specification-by-url"},{"title":"Upload an OpenAPI specification file","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/openapi-upload","href":"/api-reference/add-library/upload-an-openapi-specification-file"},{"title":"Upload a PDF document","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/pdf-upload","href":"/api-reference/add-library/upload-a-pdf-document"},{"title":"Upload documentation files","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/file-upload","href":"/api-reference/add-library/upload-documentation-files"},{"title":"Upload a Microsoft Word document","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/docx-upload","href":"/api-reference/add-library/upload-a-microsoft-word-document"},{"title":"Add an llms.txt file","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/llmstxt","href":"/api-reference/add-library/add-an-llmstxt-file"},{"title":"Add a website","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/website","href":"/api-reference/add-library/add-a-website"},{"title":"Add a Confluence space","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/confluence","href":"/api-reference/add-library/add-a-confluence-space"},{"title":"Add Notion pages","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/add/notion","href":"/api-reference/add-library/add-notion-pages"}]},{"group":"Teamspaces","pages":[{"title":"List teamspaces","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces","href":"/api-reference/teamspaces/list-teamspaces"},{"title":"Get a teamspace","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}","href":"/api-reference/teamspaces/get-a-teamspace"}]},{"group":"Teamspace Admin","pages":[{"title":"List members and invitations","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/members","href":"/api-reference/teamspace-admin/list-members-and-invitations"},{"title":"Invite a member","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/members","href":"/api-reference/teamspace-admin/invite-a-member"},{"title":"Remove a member or leave","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/members/{memberId}","href":"/api-reference/teamspace-admin/remove-a-member-or-leave"},{"title":"Change a member's role","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/teamspaces/{teamspaceId}/members/{memberId}","href":"/api-reference/teamspace-admin/change-a-members-role"},{"title":"Cancel an invitation","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/invitations/{invitationId}","href":"/api-reference/teamspace-admin/cancel-an-invitation"},{"title":"Change an invitation's role","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/teamspaces/{teamspaceId}/invitations/{invitationId}","href":"/api-reference/teamspace-admin/change-an-invitations-role"},{"title":"List rules","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/rules","href":"/api-reference/teamspace-admin/list-rules"},{"title":"Create a rule","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/rules","href":"/api-reference/teamspace-admin/create-a-rule"},{"title":"Delete a rule","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/rules/{ruleId}","href":"/api-reference/teamspace-admin/delete-a-rule"},{"title":"Update a rule's text","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/teamspaces/{teamspaceId}/rules/{ruleId}","href":"/api-reference/teamspace-admin/update-a-rules-text"},{"title":"Get library policies","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/policies","href":"/api-reference/teamspace-admin/get-library-policies"},{"title":"Update library policies","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/teamspaces/{teamspaceId}/policies","href":"/api-reference/teamspace-admin/update-library-policies"},{"title":"List library requests","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/library-requests","href":"/api-reference/teamspace-admin/list-library-requests"},{"title":"Request a library filter change","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/library-requests","href":"/api-reference/teamspace-admin/request-a-library-filter-change"},{"title":"Reject a library request","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/library-requests/{requestId}","href":"/api-reference/teamspace-admin/reject-a-library-request"},{"title":"Approve a library request","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/library-requests/{requestId}/approve","href":"/api-reference/teamspace-admin/approve-a-library-request"},{"title":"Get usage and cost","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/usage","href":"/api-reference/teamspace-admin/get-usage-and-cost"},{"title":"Get the spending limit","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/spending-limit","href":"/api-reference/teamspace-admin/get-the-spending-limit"},{"title":"Set the spending limit","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json put /v2/teamspaces/{teamspaceId}/spending-limit","href":"/api-reference/teamspace-admin/set-the-spending-limit"},{"title":"Get the invite link","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/invite-link","href":"/api-reference/teamspace-admin/get-the-invite-link"},{"title":"Reset the invite link","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json put /v2/teamspaces/{teamspaceId}/invite-link","href":"/api-reference/teamspace-admin/reset-the-invite-link"},{"title":"Create the invite link","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/invite-link","href":"/api-reference/teamspace-admin/create-the-invite-link"},{"title":"Disable the invite link","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/invite-link","href":"/api-reference/teamspace-admin/disable-the-invite-link"}]},{"group":"Teamspace Libraries","pages":[{"title":"List libraries","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries","href":"/api-reference/teamspace-libraries/list-libraries"},{"title":"Add a library","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries","href":"/api-reference/teamspace-libraries/add-a-library"},{"title":"Get a library","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}","href":"/api-reference/teamspace-libraries/get-a-library"},{"title":"Remove a library","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}","href":"/api-reference/teamspace-libraries/remove-a-library"},{"title":"Update library settings","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}","href":"/api-reference/teamspace-libraries/update-library-settings"},{"title":"Refresh a library","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/refresh","href":"/api-reference/teamspace-libraries/refresh-a-library"},{"title":"Add a version","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/versions","href":"/api-reference/teamspace-libraries/add-a-version"},{"title":"Delete a version","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/versions/{version}","href":"/api-reference/teamspace-libraries/delete-a-version"},{"title":"Get claim instructions","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/claim","href":"/api-reference/teamspace-libraries/get-claim-instructions"},{"title":"Verify a claim","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/claim","href":"/api-reference/teamspace-libraries/verify-a-claim"},{"title":"Get library analytics","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/analytics","href":"/api-reference/teamspace-libraries/get-library-analytics"},{"title":"List library suggestions","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/suggestions","href":"/api-reference/teamspace-libraries/list-library-suggestions"},{"title":"List library benchmarks","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/benchmarks","href":"/api-reference/teamspace-libraries/list-library-benchmarks"},{"title":"Set library visibility","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/visibility","href":"/api-reference/teamspace-libraries/set-library-visibility"},{"title":"Redirect the library","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/redirect","href":"/api-reference/teamspace-libraries/redirect-the-library"},{"title":"Remove the redirect","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/redirect","href":"/api-reference/teamspace-libraries/remove-the-redirect"},{"title":"Get chat widget settings","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/widget","href":"/api-reference/teamspace-libraries/get-chat-widget-settings"},{"title":"Update chat widget settings","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json put /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/widget","href":"/api-reference/teamspace-libraries/update-chat-widget-settings"},{"title":"Check verification","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/verification","href":"/api-reference/teamspace-libraries/check-verification"},{"title":"Apply for verification","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/verification","href":"/api-reference/teamspace-libraries/apply-for-verification"},{"title":"Block the library","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/block","href":"/api-reference/teamspace-libraries/block-the-library"},{"title":"Transfer ownership","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/libraries/{owner}/{repo}/transfer","href":"/api-reference/teamspace-libraries/transfer-ownership"}]},{"group":"Docs7 Sites","pages":[{"title":"List Docs7 sites","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites","href":"/api-reference/docs7-sites/list-docs7-sites"},{"title":"Add a Docs7 site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/sites","href":"/api-reference/docs7-sites/add-a-docs7-site"},{"title":"Get a Docs7 site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}","href":"/api-reference/docs7-sites/get-a-docs7-site"},{"title":"Delete a Docs7 site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/sites/{siteId}","href":"/api-reference/docs7-sites/delete-a-docs7-site"},{"title":"Update a Docs7 site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/teamspaces/{teamspaceId}/sites/{siteId}","href":"/api-reference/docs7-sites/update-a-docs7-site"},{"title":"Check a custom domain again","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/sites/{siteId}/domain/refresh","href":"/api-reference/docs7-sites/check-a-custom-domain-again"},{"title":"List deployments","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/deployments","href":"/api-reference/docs7-sites/list-deployments"},{"title":"Start a deployment","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/sites/{siteId}/deployments","href":"/api-reference/docs7-sites/start-a-deployment"},{"title":"List CLI site deployments","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/local-deployments","href":"/api-reference/docs7-sites/list-cli-site-deployments"},{"title":"Get a deployment","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/deployments/{deploymentId}","href":"/api-reference/docs7-sites/get-a-deployment"},{"title":"Get build logs","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/deployments/{deploymentId}/logs","href":"/api-reference/docs7-sites/get-build-logs"},{"title":"Get a build health report","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/deployments/{deploymentId}/health","href":"/api-reference/docs7-sites/get-a-build-health-report"},{"title":"Get a build origin","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/deployments/{deploymentId}/origin","href":"/api-reference/docs7-sites/get-a-build-origin"},{"title":"Delete a branch preview","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/sites/{siteId}/previews","href":"/api-reference/docs7-sites/delete-a-branch-preview"},{"title":"List agent runs","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/agent-runs","href":"/api-reference/docs7-sites/list-agent-runs"},{"title":"Get agent usage","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/agent-usage","href":"/api-reference/docs7-sites/get-agent-usage"},{"title":"List feature requests","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/feature-requests","href":"/api-reference/docs7-sites/list-feature-requests"},{"title":"Delete a feature request","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/sites/{siteId}/feature-requests","href":"/api-reference/docs7-sites/delete-a-feature-request"},{"title":"Ship or reopen a feature request","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json patch /v2/teamspaces/{teamspaceId}/sites/{siteId}/feature-requests","href":"/api-reference/docs7-sites/ship-or-reopen-a-feature-request"},{"title":"Get GitHub App access","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/github","href":"/api-reference/docs7-sites/get-github-app-access"},{"title":"Get the way to hosting","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/migration","href":"/api-reference/docs7-sites/get-the-way-to-hosting"},{"title":"Check the analytics script","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics-script","href":"/api-reference/docs7-sites/check-the-analytics-script"},{"title":"List open pull requests","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/pull-requests","href":"/api-reference/docs7-sites/list-open-pull-requests"},{"title":"List agent pull requests","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/agent-pull-requests","href":"/api-reference/docs7-sites/list-agent-pull-requests"},{"title":"Connect a CLI site to GitHub","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/sites/{siteId}/connect","href":"/api-reference/docs7-sites/connect-a-cli-site-to-github"},{"title":"Get Example Check variables","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/example-check/settings","href":"/api-reference/docs7-sites/get-example-check-variables"},{"title":"Replace Example Check variables","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json put /v2/teamspaces/{teamspaceId}/sites/{siteId}/example-check/settings","href":"/api-reference/docs7-sites/replace-example-check-variables"},{"title":"List Example Check runs","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/example-check/checks","href":"/api-reference/docs7-sites/list-example-check-runs"}]},{"group":"Docs7 Analytics","pages":[{"title":"Get visitor analytics","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/humans","href":"/api-reference/docs7-analytics/get-visitor-analytics"},{"title":"Get AI crawler analytics","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/ai-crawlers","href":"/api-reference/docs7-analytics/get-ai-crawler-analytics"},{"title":"Get top AI paths","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/top-paths","href":"/api-reference/docs7-analytics/get-top-ai-paths"},{"title":"Get recent AI requests","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/recent-requests","href":"/api-reference/docs7-analytics/get-recent-ai-requests"},{"title":"Get search and question analytics","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/queries","href":"/api-reference/docs7-analytics/get-search-and-question-analytics"},{"title":"Get page feedback analytics","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/feedback","href":"/api-reference/docs7-analytics/get-page-feedback-analytics"},{"title":"Explore analytics records","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/explore","href":"/api-reference/docs7-analytics/explore-analytics-records"},{"title":"Get an assistant conversation","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/sites/{siteId}/analytics/conversation","href":"/api-reference/docs7-analytics/get-an-assistant-conversation"}]},{"group":"Ask Sites","pages":[{"title":"List Ask sites","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/ask-sites","href":"/api-reference/ask-sites/list-ask-sites"},{"title":"Add an Ask site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/ask-sites","href":"/api-reference/ask-sites/add-an-ask-site"},{"title":"Get an Ask site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}","href":"/api-reference/ask-sites/get-an-ask-site"},{"title":"Remove an Ask site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json delete /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}","href":"/api-reference/ask-sites/remove-an-ask-site"},{"title":"Verify an Ask site","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json post /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}/verify","href":"/api-reference/ask-sites/verify-an-ask-site"},{"title":"Get Ask site analytics","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}/analytics","href":"/api-reference/ask-sites/get-ask-site-analytics"},{"title":"List Ask site questions","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}/questions","href":"/api-reference/ask-sites/list-ask-site-questions"},{"title":"Get the answer to an Ask question","deprecated":null,"version":null,"openapi":"https://context7.com/openapi.json get /v2/teamspaces/{teamspaceId}/ask-sites/{siteKey}/questions/{questionId}","href":"/api-reference/ask-sites/get-the-answer-to-an-ask-question"}]}]}]},{"group":"SDKs","expanded":false,"pages":[{"title":"Agentic Tools","sidebarTitle":"Agentic Tools","href":"/agentic-tools"},{"group":"TypeScript","expanded":false,"pages":[{"title":"Getting Started","href":"/sdks/ts/getting-started"},{"group":"Commands","expanded":false,"pages":[{"title":"Search","href":"/sdks/ts/commands/search"},{"title":"Search Library","href":"/sdks/ts/commands/search-library"},{"title":"Get Context","href":"/sdks/ts/commands/get-context"}]}]},{"group":"Vercel AI SDK","expanded":false,"pages":[{"title":"Getting Started","sidebarTitle":"Getting Started","href":"/agentic-tools/ai-sdk/getting-started"},{"group":"Tools","expanded":false,"pages":[{"title":"resolveLibraryId","sidebarTitle":"resolveLibraryId","href":"/agentic-tools/ai-sdk/tools/resolve-library-id"},{"title":"queryDocs","sidebarTitle":"queryDocs","href":"/agentic-tools/ai-sdk/tools/query-docs"}]},{"group":"Agents","expanded":false,"pages":[{"title":"Context7Agent","sidebarTitle":"Context7Agent","href":"/agentic-tools/ai-sdk/agents/context7-agent"}]}]}]},{"group":"Integrations","expanded":false,"pages":[{"title":"GitHub Actions","sidebarTitle":"GitHub Actions","href":"/integrations/github-actions"},{"title":"CodeRabbit","sidebarTitle":"CodeRabbit","href":"/integrations/code-rabbit"},{"title":"Factory AI","sidebarTitle":"Factory AI","href":"/integrations/factory-ai"},{"title":"Tembo","sidebarTitle":"Tembo","href":"/integrations/tembo"},{"title":"Mastra","sidebarTitle":"Mastra","href":"/integrations/mastra"},{"title":"eve","sidebarTitle":"eve","href":"/integrations/eve"}]},{"group":"Resources","expanded":false,"pages":[{"title":"Developer Guide","href":"/resources/developer"},{"title":"Troubleshooting","href":"/resources/troubleshooting"},{"title":"Feature Requests","href":"/resources/feature-requests"}]}]}]},{"tab":"Docs7","pages":[{"title":"Docs7","href":"/docs7/overview"}]}]},"basePath":"","title":"Docker Deployment - Context7 MCP","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":[],"chunks":[]}