[{"data":1,"prerenderedAt":1042},["ShallowReactive",2],{"navigation":3,"external-navigation":214,"docs:\u002Feos\u002Fhow-to\u002Finstall-eos-docs-mcp":443},[4,8,201],{"title":5,"path":6,"stem":7},"Documentation","\u002F","README",{"title":9,"path":10,"stem":11,"children":12},"EOS","\u002Feos","eos\u002FREADME",[13,44,121,181],{"title":14,"collapsed":15,"path":16,"stem":17,"children":18,"page":43},"Adrs",true,"\u002Feos\u002Fadrs","eos\u002Fadrs",[19,23,27,31,35,39],{"title":20,"path":21,"stem":22},"Use Turborepo for the EOS monorepo","\u002Feos\u002Fadrs\u002F0001-use-turborepo-for-eos","eos\u002Fadrs\u002F0001-use-turborepo-for-eos",{"title":24,"path":25,"stem":26},"Use Oxc for linting and formatting","\u002Feos\u002Fadrs\u002F0003-use-oxc-for-linting-and-formatting","eos\u002Fadrs\u002F0003-use-oxc-for-linting-and-formatting",{"title":28,"path":29,"stem":30},"Lint Markdown and validate links in CI","\u002Feos\u002Fadrs\u002F0004-lint-markdown-in-ci","eos\u002Fadrs\u002F0004-lint-markdown-in-ci",{"title":32,"path":33,"stem":34},"Use Lefthook for repository-managed Git hooks","\u002Feos\u002Fadrs\u002F0005-use-lefthook-for-repository-git-hooks","eos\u002Fadrs\u002F0005-use-lefthook-for-repository-git-hooks",{"title":36,"path":37,"stem":38},"Use Commitlint's conventional configuration","\u002Feos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration","eos\u002Fadrs\u002F0006-use-commitlint-conventional-configuration",{"title":40,"path":41,"stem":42},"Use Nx for EOS task execution","\u002Feos\u002Fadrs\u002F0007-use-nx-for-eos","eos\u002Fadrs\u002F0007-use-nx-for-eos",false,{"title":45,"path":46,"stem":47,"children":48},"Harbourmaster","\u002Feos\u002Fharbourmaster","eos\u002Fharbourmaster\u002FREADME",[49,58,71,96],{"title":50,"path":51,"stem":52,"children":53,"page":43},"Decisions","\u002Feos\u002Fharbourmaster\u002Fdecisions","eos\u002Fharbourmaster\u002Fdecisions",[54],{"title":55,"path":56,"stem":57},"AI-50: GitHub auth and fork pull request policy","\u002Feos\u002Fharbourmaster\u002Fdecisions\u002Fai-50-auth-and-fork-policy","eos\u002Fharbourmaster\u002Fdecisions\u002Fai-50-auth-and-fork-policy",{"title":59,"path":60,"stem":61,"children":62,"page":43},"Explanation","\u002Feos\u002Fharbourmaster\u002Fexplanation","eos\u002Fharbourmaster\u002Fexplanation",[63,67],{"title":64,"path":65,"stem":66},"The Harbourmaster review pipeline","\u002Feos\u002Fharbourmaster\u002Fexplanation\u002Freview-pipeline","eos\u002Fharbourmaster\u002Fexplanation\u002Freview-pipeline",{"title":68,"path":69,"stem":70},"The Harbourmaster shared-action trust boundary","\u002Feos\u002Fharbourmaster\u002Fexplanation\u002Fshared-action-trust-boundary","eos\u002Fharbourmaster\u002Fexplanation\u002Fshared-action-trust-boundary",{"title":72,"path":73,"stem":74,"children":75,"page":43},"How To","\u002Feos\u002Fharbourmaster\u002Fhow-to","eos\u002Fharbourmaster\u002Fhow-to",[76,80,84,88,92],{"title":77,"path":78,"stem":79},"How to add Harbourmaster reviews to a repository","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fadd-harbourmaster-to-a-repository","eos\u002Fharbourmaster\u002Fhow-to\u002Fadd-harbourmaster-to-a-repository",{"title":81,"path":82,"stem":83},"How to build a pilot dashboard","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fbuild-pilot-dashboard","eos\u002Fharbourmaster\u002Fhow-to\u002Fbuild-pilot-dashboard",{"title":85,"path":86,"stem":87},"How to configure model routing","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Fconfigure-model-routing","eos\u002Fharbourmaster\u002Fhow-to\u002Fconfigure-model-routing",{"title":89,"path":90,"stem":91},"How to request a Harbourmaster review","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Frequest-a-review","eos\u002Fharbourmaster\u002Fhow-to\u002Frequest-a-review",{"title":93,"path":94,"stem":95},"How to diagnose a Harbourmaster review failure","\u002Feos\u002Fharbourmaster\u002Fhow-to\u002Ftroubleshoot-a-review","eos\u002Fharbourmaster\u002Fhow-to\u002Ftroubleshoot-a-review",{"title":97,"path":98,"stem":99,"children":100,"page":43},"Reference","\u002Feos\u002Fharbourmaster\u002Freference","eos\u002Fharbourmaster\u002Freference",[101,105,109,113,117],{"title":102,"path":103,"stem":104},"Harbourmaster command-line interface","\u002Feos\u002Fharbourmaster\u002Freference\u002Fcli","eos\u002Fharbourmaster\u002Freference\u002Fcli",{"title":106,"path":107,"stem":108},"Harbourmaster configuration","\u002Feos\u002Fharbourmaster\u002Freference\u002Fconfiguration","eos\u002Fharbourmaster\u002Freference\u002Fconfiguration",{"title":110,"path":111,"stem":112},"Harbourmaster GitHub Action","\u002Feos\u002Fharbourmaster\u002Freference\u002Fgithub-action","eos\u002Fharbourmaster\u002Freference\u002Fgithub-action",{"title":114,"path":115,"stem":116},"Harbourmaster review behavior","\u002Feos\u002Fharbourmaster\u002Freference\u002Freview-behavior","eos\u002Fharbourmaster\u002Freference\u002Freview-behavior",{"title":118,"path":119,"stem":120},"Harbourmaster telemetry","\u002Feos\u002Fharbourmaster\u002Freference\u002Ftelemetry","eos\u002Fharbourmaster\u002Freference\u002Ftelemetry",{"title":72,"path":122,"stem":123,"children":124,"page":43},"\u002Feos\u002Fhow-to","eos\u002Fhow-to",[125,129,133,137,141,145,149,153,157,161,165,169,173,177],{"title":126,"path":127,"stem":128},"How to add an external documentation source","\u002Feos\u002Fhow-to\u002Fadd-external-documentation-source","eos\u002Fhow-to\u002Fadd-external-documentation-source",{"title":130,"path":131,"stem":132},"How to connect SDLC integrations","\u002Feos\u002Fhow-to\u002Fconnect-sdlc-integrations","eos\u002Fhow-to\u002Fconnect-sdlc-integrations",{"title":134,"path":135,"stem":136},"How to consume the EOS plugin marketplace","\u002Feos\u002Fhow-to\u002Fconsume-eos-marketplace","eos\u002Fhow-to\u002Fconsume-eos-marketplace",{"title":138,"path":139,"stem":140},"How to create a spike ticket","\u002Feos\u002Fhow-to\u002Fcreate-spike-ticket","eos\u002Fhow-to\u002Fcreate-spike-ticket",{"title":142,"path":143,"stem":144},"How to finalise a repository change","\u002Feos\u002Fhow-to\u002Ffinalise-change","eos\u002Fhow-to\u002Ffinalise-change",{"title":146,"path":147,"stem":148},"How to install the EOS Docs MCP server","\u002Feos\u002Fhow-to\u002Finstall-eos-docs-mcp","eos\u002Fhow-to\u002Finstall-eos-docs-mcp",{"title":150,"path":151,"stem":152},"How to resolve a spike ticket","\u002Feos\u002Fhow-to\u002Fresolve-spike-ticket","eos\u002Fhow-to\u002Fresolve-spike-ticket",{"title":154,"path":155,"stem":156},"How to run Git hook checks","\u002Feos\u002Fhow-to\u002Frun-git-hook-checks","eos\u002Fhow-to\u002Frun-git-hook-checks",{"title":158,"path":159,"stem":160},"How to use the AI-enabled SDLC","\u002Feos\u002Fhow-to\u002Fuse-ai-enabled-sdlc","eos\u002Fhow-to\u002Fuse-ai-enabled-sdlc",{"title":162,"path":163,"stem":164},"Use the Aikido plugin","\u002Feos\u002Fhow-to\u002Fuse-aikido-plugin","eos\u002Fhow-to\u002Fuse-aikido-plugin",{"title":166,"path":167,"stem":168},"How to use Compass","\u002Feos\u002Fhow-to\u002Fuse-compass","eos\u002Fhow-to\u002Fuse-compass",{"title":170,"path":171,"stem":172},"How to use Fallow","\u002Feos\u002Fhow-to\u002Fuse-fallow","eos\u002Fhow-to\u002Fuse-fallow",{"title":174,"path":175,"stem":176},"How to use incremental mutation tests","\u002Feos\u002Fhow-to\u002Fuse-incremental-mutation-tests","eos\u002Fhow-to\u002Fuse-incremental-mutation-tests",{"title":178,"path":179,"stem":180},"How to use Scout","\u002Feos\u002Fhow-to\u002Fuse-scout","eos\u002Fhow-to\u002Fuse-scout",{"title":97,"path":182,"stem":183,"children":184,"page":43},"\u002Feos\u002Freference","eos\u002Freference",[185,189,193,197],{"title":186,"path":187,"stem":188},"Compass CLI","\u002Feos\u002Freference\u002Fcompass-cli","eos\u002Freference\u002Fcompass-cli",{"title":190,"path":191,"stem":192},"EOS marketplace skills","\u002Feos\u002Freference\u002Fmarketplace-skills","eos\u002Freference\u002Fmarketplace-skills",{"title":194,"path":195,"stem":196},"Nx task execution and cache","\u002Feos\u002Freference\u002Fnx-task-execution","eos\u002Freference\u002Fnx-task-execution",{"title":198,"path":199,"stem":200},"Scout CLI","\u002Feos\u002Freference\u002Fscout-cli","eos\u002Freference\u002Fscout-cli",{"title":202,"path":203,"stem":204,"children":205},"Product engineering","\u002Fproduct-engineering","product-engineering\u002FREADME",[206],{"title":14,"collapsed":15,"path":207,"stem":208,"children":209,"page":43},"\u002Fproduct-engineering\u002Fadrs","product-engineering\u002Fadrs",[210],{"title":211,"path":212,"stem":213},"Codify Engineering Standards as Skills","\u002Fproduct-engineering\u002Fadrs\u002F0002-codify-engineering-standards-as-skills","product-engineering\u002Fadrs\u002F0002-codify-engineering-standards-as-skills",[215,268],{"nav":216,"source":265},[217],{"title":218,"path":219,"stem":220,"children":221,"page":-1},"Ember","\u002Fember","ember",[222,225,257,261],{"title":223,"path":219,"stem":224},"StoreFront Documentation","ember\u002Findex",{"title":14,"path":226,"stem":227,"children":228,"page":43},"\u002Fember\u002Fadrs","ember\u002Fadrs",[229,233,237,241,245,249,253],{"title":230,"path":231,"stem":232},"Add Infection as a non-blocking mutation testing tool for Ember","\u002Fember\u002Fadrs\u002F0001-infection-mutation-testing","ember\u002Fadrs\u002F0001-infection-mutation-testing",{"title":234,"path":235,"stem":236},"Process DELETE scheduled changes before CREATE_UPDATE at the same instant","\u002Fember\u002Fadrs\u002F0002-scheduled-change-processing-order","ember\u002Fadrs\u002F0002-scheduled-change-processing-order",{"title":238,"path":239,"stem":240},"Standard rate scheduling is permanent until overridden","\u002Fember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent","ember\u002Fadrs\u002F0003-standard-rate-scheduling-is-permanent",{"title":242,"path":243,"stem":244},"Promotions require an existing standard rate","\u002Fember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate","ember\u002Fadrs\u002F0004-promotions-require-existing-standard-rate",{"title":246,"path":247,"stem":248},"UTC datetime contract between Storefront and Hub","\u002Fember\u002Fadrs\u002F0005-utc-datetime-contract-between-storefront-and-hub","ember\u002Fadrs\u002F0005-utc-datetime-contract-between-storefront-and-hub",{"title":250,"path":251,"stem":252},"Elapsed unprocessed scheduled changes do not block rate changes","\u002Fember\u002Fadrs\u002F0006-stale-scheduler-rows-do-not-block-rate-changes","ember\u002Fadrs\u002F0006-stale-scheduler-rows-do-not-block-rate-changes",{"title":254,"path":255,"stem":256},"ADR-0007: Delete ConfigureTenantAuth routing command once OIDC setup migrates to Hub","\u002Fember\u002Fadrs\u002F0007-delete-configure-tenant-auth-routing-command","ember\u002Fadrs\u002F0007-delete-configure-tenant-auth-routing-command",{"title":258,"path":259,"stem":260},"Domain Overview","\u002Fember\u002Fdomain_overview","ember\u002Fdomain_overview",{"title":262,"path":263,"stem":264},"Main Flows","\u002Fember\u002Fkey_flows","ember\u002Fkey_flows",{"collectionName":266,"label":267,"prefix":220},"external_ember","StoreFront (Ember)",{"nav":269,"source":441},[270],{"title":271,"path":272,"stem":273,"children":274,"page":-1},"Core","\u002Fcore","core",[275,278,306,310,332,336,346,363,420,424],{"title":276,"path":272,"stem":277},"Documentation Index","core\u002Findex",{"title":14,"path":279,"stem":280,"children":281,"page":43},"\u002Fcore\u002Fadrs","core\u002Fadrs",[282,286,290,294,298,302],{"title":283,"path":284,"stem":285},"ADR-XXXX: Short, descriptive title","\u002Fcore\u002Fadrs\u002F0000-template","core\u002Fadrs\u002F0000-template",{"title":287,"path":288,"stem":289},"ADR-1: Promotions endpoint","\u002Fcore\u002Fadrs\u002F0001-add-promotions-endpoint","core\u002Fadrs\u002F0001-add-promotions-endpoint",{"title":291,"path":292,"stem":293},"ADR-2: EOM partner report job dispatch","\u002Fcore\u002Fadrs\u002F0002-eom-report-job-dispatch","core\u002Fadrs\u002F0002-eom-report-job-dispatch",{"title":295,"path":296,"stem":297},"ADR-3: Replace PB fee waive flag with a Zero scheme override","\u002Fcore\u002Fadrs\u002F0003-replace-pb-fee-waive-with-zero-scheme","core\u002Fadrs\u002F0003-replace-pb-fee-waive-with-zero-scheme",{"title":299,"path":300,"stem":301},"ADR-4: No processor Digital Top-up capability gate in Reloadable Commercials","\u002Fcore\u002Fadrs\u002F0004-no-processor-top-up-capability-gate","core\u002Fadrs\u002F0004-no-processor-top-up-capability-gate",{"title":303,"path":304,"stem":305},"ADR-5: Sparse polymorphic sale fee override reason stamp","\u002Fcore\u002Fadrs\u002F0005-sale-fee-override-reason-stamp","core\u002Fadrs\u002F0005-sale-fee-override-reason-stamp",{"title":307,"path":308,"stem":309},"Agent Workflow","\u002Fcore\u002Fai-workflow","core\u002Fai-workflow",{"title":311,"path":312,"stem":313,"children":314,"page":-1},"Backend Guide","\u002Fcore\u002Fbackend","core\u002Fbackend\u002Findex",[315,316,320,324,328],{"title":311,"path":312,"stem":313},{"title":317,"path":318,"stem":319},"Backend AI Tooling","\u002Fcore\u002Fbackend\u002Fai-tooling","core\u002Fbackend\u002Fai-tooling",{"title":321,"path":322,"stem":323},"Backend Linting and Formatting","\u002Fcore\u002Fbackend\u002Flinting-and-formatting","core\u002Fbackend\u002Flinting-and-formatting",{"title":325,"path":326,"stem":327},"Backend Setup","\u002Fcore\u002Fbackend\u002Fsetup","core\u002Fbackend\u002Fsetup",{"title":329,"path":330,"stem":331},"Backend Testing","\u002Fcore\u002Fbackend\u002Ftesting","core\u002Fbackend\u002Ftesting",{"title":333,"path":334,"stem":335},"Documentation Health","\u002Fcore\u002Fdoc-health","core\u002Fdoc-health",{"title":337,"path":338,"stem":339,"children":340,"page":-1},"Frontend Guide","\u002Fcore\u002Ffrontend","core\u002Ffrontend\u002Findex",[341,342],{"title":337,"path":338,"stem":339},{"title":343,"path":344,"stem":345},"Frontend Development","\u002Fcore\u002Ffrontend\u002Fdevelopment","core\u002Ffrontend\u002Fdevelopment",{"title":347,"path":348,"stem":349,"children":350,"page":43},"Modules","\u002Fcore\u002Fmodules","core\u002Fmodules",[351,355],{"title":352,"path":353,"stem":354},"Connect API","\u002Fcore\u002Fmodules\u002Fconnect-api","core\u002Fmodules\u002Fconnect-api",{"title":356,"path":357,"stem":358,"children":359,"page":43},"Secure Links","\u002Fcore\u002Fmodules\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links",[360],{"title":356,"path":361,"stem":362},"\u002Fcore\u002Fmodules\u002Fsecure-links\u002Fsecure-links","core\u002Fmodules\u002Fsecure-links\u002Fsecure-links",{"title":364,"path":365,"stem":366,"children":367,"page":43},"Processors","\u002Fcore\u002Fprocessors","core\u002Fprocessors",[368,372,376,380,384,388,392,396,400,404,408,412,416],{"title":369,"path":370,"stem":371},"Amazon Processor and API","\u002Fcore\u002Fprocessors\u002Famazon","core\u002Fprocessors\u002Famazon",{"title":373,"path":374,"stem":375},"Amilon Processor and API","\u002Fcore\u002Fprocessors\u002Familon","core\u002Fprocessors\u002Familon",{"title":377,"path":378,"stem":379},"Cadooz Processor and API","\u002Fcore\u002Fprocessors\u002Fcadooz","core\u002Fprocessors\u002Fcadooz",{"title":381,"path":382,"stem":383},"Choice Digital Processor and API","\u002Fcore\u002Fprocessors\u002Fchoice-digital","core\u002Fprocessors\u002Fchoice-digital",{"title":385,"path":386,"stem":387},"Diggecard processor reference","\u002Fcore\u002Fprocessors\u002Fdiggecard","core\u002Fprocessors\u002Fdiggecard",{"title":389,"path":390,"stem":391},"ePay Processor and API","\u002Fcore\u002Fprocessors\u002Fepay","core\u002Fprocessors\u002Fepay",{"title":393,"path":394,"stem":395},"GoGift v2 Processor and API","\u002Fcore\u002Fprocessors\u002Fgo-gift-v2","core\u002Fprocessors\u002Fgo-gift-v2",{"title":397,"path":398,"stem":399},"InComm Processor and API","\u002Fcore\u002Fprocessors\u002Fincomm","core\u002Fprocessors\u002Fincomm",{"title":401,"path":402,"stem":403},"Ogloba Processor and API","\u002Fcore\u002Fprocessors\u002Fogloba","core\u002Fprocessors\u002Fogloba",{"title":405,"path":406,"stem":407},"SVSECard Processor and API","\u002Fcore\u002Fprocessors\u002Fsvs-ecard","core\u002Fprocessors\u002Fsvs-ecard",{"title":409,"path":410,"stem":411},"Vananam Processor and API","\u002Fcore\u002Fprocessors\u002Fvananam","core\u002Fprocessors\u002Fvananam",{"title":413,"path":414,"stem":415},"Vouchers Depot processor reference","\u002Fcore\u002Fprocessors\u002Fvouchers-depot","core\u002Fprocessors\u002Fvouchers-depot",{"title":417,"path":418,"stem":419},"You Got a Gift Processor and API","\u002Fcore\u002Fprocessors\u002Fyou-got-a-gift","core\u002Fprocessors\u002Fyou-got-a-gift",{"title":421,"path":422,"stem":423},"Development Quickstart","\u002Fcore\u002Fsetup","core\u002Fsetup",{"title":425,"path":426,"stem":427,"children":428,"page":43},"Workflows","\u002Fcore\u002Fworkflows","core\u002Fworkflows",[429,433,437],{"title":430,"path":431,"stem":432},"Hub Endpoint Workflow","\u002Fcore\u002Fworkflows\u002Fhub-endpoints","core\u002Fworkflows\u002Fhub-endpoints",{"title":434,"path":435,"stem":436},"OpenAPI Tooling","\u002Fcore\u002Fworkflows\u002Fopenapi-tooling","core\u002Fworkflows\u002Fopenapi-tooling",{"title":438,"path":439,"stem":440},"Processor Integration Workflow","\u002Fcore\u002Fworkflows\u002Fprocessors","core\u002Fworkflows\u002Fprocessors",{"collectionName":442,"label":271,"prefix":273},"external_core",{"page":444,"surround":1039},{"id":445,"title":146,"body":446,"config":1034,"description":452,"extension":1035,"meta":1036,"navigation":15,"path":147,"seo":1037,"stem":148,"__hash__":1038},"docs\u002Feos\u002Fhow-to\u002Finstall-eos-docs-mcp.md",{"type":447,"value":448,"toc":1025},"minimark",[449,453,458,466,492,498,505,508,518,528,532,535,563,574,640,643,647,650,692,706,709,723,737,744,799,806,810,813,838,878,899,902,917,921,928,931,939,945,948,951,955,958,979,983,1021],[450,451,452],"p",{},"Connect Cursor, Claude Code, or PhpStorm with Junie to the EOS documentation\nsearch service. The service uses Cloudflare AI Search and the Streamable HTTP\ntransport.",[454,455,457],"h2",{"id":456},"before-you-start","Before you start",[450,459,460,461,465],{},"Get the server URL from the ",[462,463,464],"strong",{},"EOS Docs MCP URL"," item in Bitwarden. Use either\nmethod:",[467,468,469,482],"ol",{},[470,471,472,473,476,477,481],"li",{},"In the Bitwarden browser extension, search the ",[462,474,475],{},"engineering"," collection for\n",[478,479,480],"code",{},"eos docs mcp url",".",[470,483,484,485,481],{},"If you are signed in to the Bitwarden web vault, open the\n",[486,487,491],"a",{"href":488,"rel":489},"https:\u002F\u002Fvault.bitwarden.com\u002F#\u002Fvault?search=eos%20doc&itemId=18da9ea0-838c-4ee4-8886-b49e00b584a1&action=view",[490],"nofollow","Bitwarden link",[450,493,494,495,497],{},"Open ",[462,496,464],{}," and copy the URL. Do not add the URL to source\ncontrol.",[450,499,500,501,504],{},"Replace ",[478,502,503],{},"\u003CEOS_DOCS_MCP_URL>"," in the examples below with the URL from Bitwarden.",[450,506,507],{},"The endpoint is public and does not need an API token or an authentication\nheader. The endpoint can search only the documentation that EOS has indexed.",[509,510,511],"blockquote",{},[450,512,513,517],{},[514,515,516],"span",{},"!WARNING"," Do not send secrets, customer data, or personal data in a query.\nAnyone with the server URL can query the public endpoint.",[450,519,520,521,524,525,481],{},"Do not use an ",[478,522,523],{},"\u002Fsse"," URL. Cloudflare AI Search uses the Streamable HTTP\ntransport at ",[478,526,527],{},"\u002Fmcp",[454,529,531],{"id":530},"install-in-cursor","Install in Cursor",[450,533,534],{},"Add the server through Cursor settings:",[467,536,537,542,548,553,560],{},[470,538,494,539,481],{},[462,540,541],{},"Cursor Settings",[470,543,544,545,481],{},"Select ",[462,546,547],{},"Features > MCP",[470,549,544,550,481],{},[462,551,552],{},"Add New MCP Server",[470,554,555,556,559],{},"Add the server with the name ",[478,557,558],{},"eos-docs"," and the URL from the previous\nsection.",[470,561,562],{},"Confirm that Cursor shows the server as connected.",[450,564,565,566,569,570,573],{},"You can also add the server to the user configuration file at\n",[478,567,568],{},"~\u002F.cursor\u002Fmcp.json",". Merge this entry into the current ",[478,571,572],{},"mcpServers"," object. Do\nnot replace other server entries.",[575,576,581],"pre",{"className":577,"code":578,"language":579,"meta":580,"style":580},"language-json shiki shiki-themes github-dark github-light","{\n  \"mcpServers\": {\n    \"eos-docs\": {\n      \"url\": \"\u003CEOS_DOCS_MCP_URL>\"\n    }\n  }\n}\n","json","",[478,582,583,591,601,609,622,628,634],{"__ignoreMap":580},[514,584,587],{"class":585,"line":586},"line",1,[514,588,590],{"class":589},"sQ3_J","{\n",[514,592,594,598],{"class":585,"line":593},2,[514,595,597],{"class":596},"s0DvM","  \"mcpServers\"",[514,599,600],{"class":589},": {\n",[514,602,604,607],{"class":585,"line":603},3,[514,605,606],{"class":596},"    \"eos-docs\"",[514,608,600],{"class":589},[514,610,612,615,618],{"class":585,"line":611},4,[514,613,614],{"class":596},"      \"url\"",[514,616,617],{"class":589},": ",[514,619,621],{"class":620},"sg6BJ","\"\u003CEOS_DOCS_MCP_URL>\"\n",[514,623,625],{"class":585,"line":624},5,[514,626,627],{"class":589},"    }\n",[514,629,631],{"class":585,"line":630},6,[514,632,633],{"class":589},"  }\n",[514,635,637],{"class":585,"line":636},7,[514,638,639],{"class":589},"}\n",[450,641,642],{},"Restart Cursor if the server does not appear in the MCP list.",[454,644,646],{"id":645},"install-in-claude-code","Install in Claude Code",[450,648,649],{},"Run this command in a terminal:",[575,651,655],{"className":652,"code":653,"language":654,"meta":580,"style":580},"language-sh shiki shiki-themes github-dark github-light","claude mcp add --transport http eos-docs --scope user \\\n  \"\u003CEOS_DOCS_MCP_URL>\"\n","sh",[478,656,657,687],{"__ignoreMap":580},[514,658,659,663,666,669,672,675,678,681,684],{"class":585,"line":586},[514,660,662],{"class":661},"s-Z4r","claude",[514,664,665],{"class":620}," mcp",[514,667,668],{"class":620}," add",[514,670,671],{"class":596}," --transport",[514,673,674],{"class":620}," http",[514,676,677],{"class":620}," eos-docs",[514,679,680],{"class":596}," --scope",[514,682,683],{"class":620}," user",[514,685,686],{"class":596}," \\\n",[514,688,689],{"class":585,"line":593},[514,690,691],{"class":620},"  \"\u003CEOS_DOCS_MCP_URL>\"\n",[450,693,694,695,698,699,702,703,481],{},"The ",[478,696,697],{},"user"," scope makes the server available in all projects for your user\naccount. Use ",[478,700,701],{},"--scope project"," only when the repository should share the server\nconfiguration through ",[478,704,705],{},".mcp.json",[450,707,708],{},"Confirm the connection:",[575,710,712],{"className":652,"code":711,"language":654,"meta":580,"style":580},"claude mcp list\n",[478,713,714],{"__ignoreMap":580},[514,715,716,718,720],{"class":585,"line":586},[514,717,662],{"class":661},[514,719,665],{"class":620},[514,721,722],{"class":620}," list\n",[450,724,725,726,728,729,732,733,736],{},"Claude Code also shows the server status in the ",[478,727,527],{}," panel. This server uses a\npublic endpoint, so do not run ",[478,730,731],{},"claude mcp login"," and do not add an\n",[478,734,735],{},"Authorization"," header.",[450,738,739,740,743],{},"If you edit Claude Code JSON by hand, add ",[478,741,742],{},"\"type\": \"http\""," to the server entry:",[575,745,747],{"className":577,"code":746,"language":579,"meta":580,"style":580},"{\n  \"mcpServers\": {\n    \"eos-docs\": {\n      \"type\": \"http\",\n      \"url\": \"\u003CEOS_DOCS_MCP_URL>\"\n    }\n  }\n}\n",[478,748,749,753,759,765,778,786,790,794],{"__ignoreMap":580},[514,750,751],{"class":585,"line":586},[514,752,590],{"class":589},[514,754,755,757],{"class":585,"line":593},[514,756,597],{"class":596},[514,758,600],{"class":589},[514,760,761,763],{"class":585,"line":603},[514,762,606],{"class":596},[514,764,600],{"class":589},[514,766,767,770,772,775],{"class":585,"line":611},[514,768,769],{"class":596},"      \"type\"",[514,771,617],{"class":589},[514,773,774],{"class":620},"\"http\"",[514,776,777],{"class":589},",\n",[514,779,780,782,784],{"class":585,"line":624},[514,781,614],{"class":596},[514,783,617],{"class":589},[514,785,621],{"class":620},[514,787,788],{"class":585,"line":630},[514,789,627],{"class":589},[514,791,792],{"class":585,"line":636},[514,793,633],{"class":589},[514,795,797],{"class":585,"line":796},8,[514,798,639],{"class":589},[450,800,801,802,805],{},"Claude Code needs the ",[478,803,804],{},"type"," field when it reads a remote server from JSON.",[454,807,809],{"id":808},"install-in-phpstorm-for-junie","Install in PhpStorm for Junie",[450,811,812],{},"Add the remote server to the AI Assistant settings:",[467,814,815,820,825,830,835],{},[470,816,494,817,481],{},[462,818,819],{},"Settings",[470,821,544,822,481],{},[462,823,824],{},"Tools > AI Assistant > Model Context Protocol (MCP)",[470,826,544,827,481],{},[462,828,829],{},"Add",[470,831,544,832,481],{},[462,833,834],{},"JSON configuration",[470,836,837],{},"Paste this configuration:",[575,839,840],{"className":577,"code":578,"language":579,"meta":580,"style":580},[478,841,842,846,852,858,866,870,874],{"__ignoreMap":580},[514,843,844],{"class":585,"line":586},[514,845,590],{"class":589},[514,847,848,850],{"class":585,"line":593},[514,849,597],{"class":596},[514,851,600],{"class":589},[514,853,854,856],{"class":585,"line":603},[514,855,606],{"class":596},[514,857,600],{"class":589},[514,859,860,862,864],{"class":585,"line":611},[514,861,614],{"class":596},[514,863,617],{"class":589},[514,865,621],{"class":620},[514,867,868],{"class":585,"line":624},[514,869,627],{"class":589},[514,871,872],{"class":585,"line":630},[514,873,633],{"class":589},[514,875,876],{"class":585,"line":636},[514,877,639],{"class":589},[467,879,880,887,896],{},[470,881,882,883,886],{},"Select the ",[462,884,885],{},"Global"," server level.",[470,888,544,889,892,893,481],{},[462,890,891],{},"OK",", then ",[462,894,895],{},"Apply",[470,897,898],{},"Confirm that the status shows a connected server.",[450,900,901],{},"Junie can use the server after it appears in the PhpStorm MCP settings. Restart\nor reconnect Junie if the tool list does not update.",[509,903,904],{},[450,905,906,909,910,913,914,916],{},[514,907,908],{},"!NOTE"," The ",[462,911,912],{},"Tools > MCP Server"," page exposes PhpStorm tools to external\nclients. Use ",[462,915,824],{}," to add\nthe EOS Docs server to PhpStorm.",[454,918,920],{"id":919},"use-the-server","Use the server",[450,922,923,924,927],{},"The server exposes one read-only tool named ",[478,925,926],{},"search",". It searches the indexed\nEOS documentation and returns relevant text and source links.",[450,929,930],{},"Ask the client a focused question, such as:",[575,932,937],{"className":933,"code":935,"language":936,"meta":580},[934],"language-text","Search the EOS docs for how to add an external documentation source.\n","text",[478,938,935],{"__ignoreMap":580},[575,940,943],{"className":941,"code":942,"language":936,"meta":580},[934],"Find the guide for use of the EOS plugin marketplace.\n",[478,944,942],{"__ignoreMap":580},[450,946,947],{},"Use specific terms when a result does not answer the question. The client can\nrun another search with a narrower query.",[450,949,950],{},"The server does not change files, run commands, or access a repository. It\nreturns documentation search results only.",[454,952,954],{"id":953},"fix-connection-issues","Fix connection issues",[450,956,957],{},"Use these checks when a client cannot connect:",[467,959,960,965,968,973,976],{},[470,961,962,963,481],{},"Confirm that the URL ends with ",[478,964,527],{},[470,966,967],{},"Confirm that the client uses HTTP or Streamable HTTP.",[470,969,970,971,736],{},"Remove any API token or ",[478,972,735],{},[470,974,975],{},"Restart the client or use its reconnect action.",[470,977,978],{},"Ask the EOS Docs owner to confirm that the Cloudflare AI Search public MCP\nendpoint is enabled.",[454,980,982],{"id":981},"related-documentation","Related documentation",[984,985,986,993,1000,1007,1014],"ul",{},[470,987,988],{},[486,989,992],{"href":990,"rel":991},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fai-search\u002Fhow-to\u002Fconnect-mcp-client\u002F",[490],"Cloudflare AI Search MCP client guide",[470,994,995],{},[486,996,999],{"href":997,"rel":998},"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fai-search\u002Fapi\u002Fsearch\u002Fmcp\u002F",[490],"Cloudflare AI Search MCP reference",[470,1001,1002],{},[486,1003,1006],{"href":1004,"rel":1005},"https:\u002F\u002Fcursor.com\u002Fdocs\u002Fmcp",[490],"Cursor MCP documentation",[470,1008,1009],{},[486,1010,1013],{"href":1011,"rel":1012},"https:\u002F\u002Fdocs.anthropic.com\u002Fen\u002Fdocs\u002Fclaude-code\u002Fmcp",[490],"Claude Code MCP documentation",[470,1015,1016],{},[486,1017,1020],{"href":1018,"rel":1019},"https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fai-assistant\u002Fmcp.html",[490],"JetBrains AI Assistant MCP documentation",[1022,1023,1024],"style",{},"html pre.shiki code .sQ3_J, html code.shiki .sQ3_J{--shiki-dark:#E1E4E8;--shiki-default:#24292E}html pre.shiki code .s0DvM, html code.shiki .s0DvM{--shiki-dark:#79B8FF;--shiki-default:#005CC5}html pre.shiki code .sg6BJ, html code.shiki .sg6BJ{--shiki-dark:#9ECBFF;--shiki-default:#032F62}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .s-Z4r, html code.shiki .s-Z4r{--shiki-dark:#B392F0;--shiki-default:#6F42C1}",{"title":580,"searchDepth":603,"depth":603,"links":1026},[1027,1028,1029,1030,1031,1032,1033],{"id":456,"depth":593,"text":457},{"id":530,"depth":593,"text":531},{"id":645,"depth":593,"text":646},{"id":808,"depth":593,"text":809},{"id":919,"depth":593,"text":920},{"id":953,"depth":593,"text":954},{"id":981,"depth":593,"text":982},{},"md",{},{"title":146,"description":452},"pVONPkbgK1Sy7Gynz4h8yIeCnTsbmSVWt2uMCxuAEp8",[1040,1041],{"title":142,"path":143,"stem":144,"children":-1},{"title":150,"path":151,"stem":152,"children":-1},1789777547251]