[{"data":1,"prerenderedAt":2129},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-connection":287,"-getting-started-connection-surround":2124},[4,40,70,99,122,156,189,258],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Getting Started","\u002Fgetting-started","1.getting-started",[9,14,19,24,29,34],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction","i-lucide-book-open",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation","i-lucide-download",{"title":20,"path":21,"stem":22,"icon":23},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F3.configuration","i-lucide-settings",{"title":25,"path":26,"stem":27,"icon":28},"Inspector","\u002Fgetting-started\u002Finspector","1.getting-started\u002F4.inspector","i-lucide-circuit-board",{"title":30,"path":31,"stem":32,"icon":33},"Connection","\u002Fgetting-started\u002Fconnection","1.getting-started\u002F5.connection","i-lucide-plug",{"title":35,"path":36,"stem":37,"icon":38},"Agent Skills","\u002Fgetting-started\u002Fagent-skills","1.getting-started\u002F6.agent-skills","i-lucide-sparkles",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Tools","\u002Ftools","2.tools",[45,50,55,60,65],{"title":46,"path":47,"stem":48,"icon":49},"Overview","\u002Ftools\u002Foverview","2.tools\u002F0.overview","i-lucide-wrench",{"title":51,"path":52,"stem":53,"icon":54},"Schema, handler & returns","\u002Ftools\u002Fschema-handler","2.tools\u002F1.schema-handler","i-lucide-braces",{"title":56,"path":57,"stem":58,"icon":59},"Annotations & input examples","\u002Ftools\u002Fannotations","2.tools\u002F2.annotations","i-lucide-badge-info",{"title":61,"path":62,"stem":63,"icon":64},"Errors & caching","\u002Ftools\u002Ferrors-caching","2.tools\u002F3.errors-caching","i-lucide-shield",{"title":66,"path":67,"stem":68,"icon":69},"Groups, files & dynamic registration","\u002Ftools\u002Fgroups-organization","2.tools\u002F4.groups-organization","i-lucide-tags",{"title":71,"path":72,"stem":73,"children":74,"page":39},"Resources","\u002Fresources","3.resources",[75,79,84,89,94],{"title":46,"path":76,"stem":77,"icon":78},"\u002Fresources\u002Foverview","3.resources\u002F0.overview","i-lucide-package",{"title":80,"path":81,"stem":82,"icon":83},"Static resources & structure","\u002Fresources\u002Fstatic-and-structure","3.resources\u002F1.static-and-structure","i-lucide-file-stack",{"title":85,"path":86,"stem":87,"icon":88},"Templates & handlers","\u002Fresources\u002Ftemplates-and-handlers","3.resources\u002F2.templates-and-handlers","i-lucide-git-branch",{"title":90,"path":91,"stem":92,"icon":93},"Metadata, content & errors","\u002Fresources\u002Fcontent-metadata-errors","3.resources\u002F3.content-metadata-errors","i-lucide-layers",{"title":95,"path":96,"stem":97,"icon":98},"Groups & organization","\u002Fresources\u002Forganization","3.resources\u002F4.organization","i-lucide-folder-tree",{"title":100,"path":101,"stem":102,"children":103,"page":39},"Prompts","\u002Fprompts","4.prompts",[104,108,113,117],{"title":46,"path":105,"stem":106,"icon":107},"\u002Fprompts\u002Foverview","4.prompts\u002F0.overview","i-lucide-message-square",{"title":109,"path":110,"stem":111,"icon":112},"Authoring & structure","\u002Fprompts\u002Fauthoring","4.prompts\u002F1.authoring","i-lucide-pen-line",{"title":114,"path":115,"stem":116,"icon":93},"Input, handler & messages","\u002Fprompts\u002Finput-handler-messages","4.prompts\u002F2.input-handler-messages",{"title":118,"path":119,"stem":120,"icon":121},"Patterns & advanced","\u002Fprompts\u002Fpatterns-advanced","4.prompts\u002F3.patterns-advanced","i-lucide-line-chart",{"title":123,"path":124,"stem":125,"children":126,"page":39},"Handlers","\u002Fhandlers","5.handlers",[127,131,136,141,146,151],{"title":46,"path":128,"stem":129,"icon":130},"\u002Fhandlers\u002Foverview","5.handlers\u002F0.overview","i-lucide-server",{"title":132,"path":133,"stem":134,"icon":135},"Default & custom handlers","\u002Fhandlers\u002Fdefault-and-custom","5.handlers\u002F1.default-and-custom","i-lucide-toggle-left",{"title":137,"path":138,"stem":139,"icon":140},"Structure & options","\u002Fhandlers\u002Fstructure-and-options","5.handlers\u002F2.structure-and-options","i-lucide-sliders-horizontal",{"title":142,"path":143,"stem":144,"icon":145},"Examples & routing","\u002Fhandlers\u002Fexamples-routing","5.handlers\u002F3.examples-routing","i-lucide-route",{"title":147,"path":148,"stem":149,"icon":150},"Sharing & practices","\u002Fhandlers\u002Fsharing-practices","5.handlers\u002F4.sharing-practices","i-lucide-share-2",{"title":152,"path":153,"stem":154,"icon":155},"Multi-handler organization","\u002Fhandlers\u002Forganization","5.handlers\u002F5.organization","i-lucide-network",{"title":157,"path":158,"stem":159,"children":160,"page":39},"Apps","\u002Fapps","6.apps",[161,165,170,175,179,184],{"title":46,"path":162,"stem":163,"icon":164},"\u002Fapps\u002Foverview","6.apps\u002F0.overview","i-lucide-app-window",{"title":166,"path":167,"stem":168,"icon":169},"Authoring & defineMcpApp","\u002Fapps\u002Fauthoring","6.apps\u002F1.authoring","i-lucide-code-2",{"title":171,"path":172,"stem":173,"icon":174},"useMcpApp() bridge","\u002Fapps\u002Fuse-mcp-app","6.apps\u002F2.use-mcp-app","i-lucide-message-circle",{"title":176,"path":177,"stem":178,"icon":64},"CSP & build pipeline","\u002Fapps\u002Fcsp-and-wiring","6.apps\u002F3.csp-and-wiring",{"title":180,"path":181,"stem":182,"icon":183},"Testing & publishing","\u002Fapps\u002Ftesting-publishing","6.apps\u002F4.testing-publishing","i-lucide-rocket",{"title":185,"path":186,"stem":187,"icon":188},"Patterns & limits","\u002Fapps\u002Fpatterns-reference","6.apps\u002F5.patterns-reference","i-lucide-book-marked",{"title":190,"path":191,"stem":192,"children":193,"page":39},"Advanced Topics","\u002Fadvanced","7.advanced",[194,199,204,209,214,219,223,228,233,238,243,248,253],{"title":195,"path":196,"stem":197,"icon":198},"Custom Paths","\u002Fadvanced\u002Fcustom-paths","7.advanced\u002F1.custom-paths","i-lucide-folder",{"title":200,"path":201,"stem":202,"icon":203},"Logging","\u002Fadvanced\u002Flogging","7.advanced\u002F10.logging","i-lucide-scroll-text",{"title":205,"path":206,"stem":207,"icon":208},"MCP Apps Internals","\u002Fadvanced\u002Fmcp-apps-internals","7.advanced\u002F11.mcp-apps-internals","i-lucide-cog",{"title":210,"path":211,"stem":212,"icon":213},"Listing Definitions","\u002Fadvanced\u002Flisting-definitions","7.advanced\u002F12.listing-definitions","i-lucide-list",{"title":215,"path":216,"stem":217,"icon":218},"llms.txt discovery","\u002Fadvanced\u002Fllms-txt","7.advanced\u002F13.llms-txt","i-lucide-file-text",{"title":220,"path":221,"stem":222,"icon":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":224,"path":225,"stem":226,"icon":227},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":229,"path":230,"stem":231,"icon":232},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":234,"path":235,"stem":236,"icon":237},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":239,"path":240,"stem":241,"icon":242},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":244,"path":245,"stem":246,"icon":247},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":249,"path":250,"stem":251,"icon":252},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":254,"path":255,"stem":256,"icon":257},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":259,"path":260,"stem":261,"children":262,"page":39},"Examples","\u002Fexamples","8.examples",[263,268,273,278,283],{"title":264,"path":265,"stem":266,"icon":267},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":269,"path":270,"stem":271,"icon":272},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":274,"path":275,"stem":276,"icon":277},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":279,"path":280,"stem":281,"icon":282},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":284,"path":285,"stem":286,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":288,"title":289,"body":290,"description":2116,"extension":1317,"links":2117,"meta":2118,"navigation":2119,"path":31,"seo":2120,"stem":32,"__hash__":2123},"docs\u002F1.getting-started\u002F5.connection.md","Connect MCP clients",{"type":291,"value":292,"toc":2080},"minimark",[293,297,301,304,307,327,357,401,423,427,434,439,486,497,505,508,522,529,533,536,572,575,579,582,586,594,636,657,661,677,680,683,687,694,766,769,772,774,780,863,872,876,887,894,996,1110,1114,1120,1124,1162,1166,1300,1304,1313,1429,1433,1527,1531,1534,1585,1588,1624,1628,1631,1635,1638,1671,1675,1678,1712,1715,1719,1747,1751,1796,1800,1908,1912,1917,1943,1948,1975,1980,2006,2016,2020,2023,2026,2034,2040,2043,2049,2055,2059,2076],[294,295,46],"h2",{"id":296},"overview",[298,299,300],"p",{},"Once your MCP server is running, you can connect AI assistants like Cursor, VS Code, and ChatGPT to use your tools, resources, and prompts.",[298,302,303],{},"The module also provides components and routes to help your users install your MCP server in one click.",[294,305,306],{"id":306},"add-mcp",[298,308,309,310,316,317,321,322,326],{},"The ",[311,312,306],"a",{"href":313,"rel":314},"https:\u002F\u002Fnpmx.dev\u002Fpackage\u002Fadd-mcp",[315],"nofollow"," CLI can register a ",[318,319,320],"strong",{},"remote"," (streamable HTTP) MCP server with Cursor, Claude Code, VS Code, Codex, and ",[311,323,325],{"href":313,"rel":324},[315],"several other coding agents"," in one step.",[298,328,329,330,337,338,344,345,348,349,352,353,356],{},"Use the URL that matches where the app runs: ",[318,331,332,336],{},[333,334,335],"code",{},"http:\u002F\u002F…"," for local dev",", ",[318,339,340,343],{},[333,341,342],{},"https:\u002F\u002F…"," in production"," (public MCP endpoints should use HTTPS). If you changed ",[333,346,347],{},"mcp.route"," in ",[333,350,351],{},"nuxt.config",", append that path instead of ",[333,354,355],{},"\u002Fmcp",".",[358,359,360,386],"code-group",{},[361,362,368],"pre",{"className":363,"code":364,"filename":365,"language":366,"meta":367,"style":367},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npx add-mcp http:\u002F\u002Flocalhost:3000\u002Fmcp\n","Local dev","bash","",[333,369,370],{"__ignoreMap":367},[371,372,375,379,383],"span",{"class":373,"line":374},"line",1,[371,376,378],{"class":377},"sBMFI","npx",[371,380,382],{"class":381},"sfazB"," add-mcp",[371,384,385],{"class":381}," http:\u002F\u002Flocalhost:3000\u002Fmcp\n",[361,387,390],{"className":363,"code":388,"filename":389,"language":366,"meta":367,"style":367},"npx add-mcp https:\u002F\u002Fyour-app.example.com\u002Fmcp\n","Production",[333,391,392],{"__ignoreMap":367},[371,393,394,396,398],{"class":373,"line":374},[371,395,378],{"class":377},[371,397,382],{"class":381},[371,399,400],{"class":381}," https:\u002F\u002Fyour-app.example.com\u002Fmcp\n",[298,402,403,404,407,408,337,411,414,415,418,419,356],{},"Run the command from any directory; it updates agent config files (e.g. project ",[333,405,406],{},".cursor\u002Fmcp.json","). Options such as ",[333,409,410],{},"-a cursor",[333,412,413],{},"-y",", or ",[333,416,417],{},"--header"," for authenticated endpoints are described in the ",[311,420,422],{"href":313,"rel":421},[315],"add-mcp package docs",[294,424,426],{"id":425},"share-your-mcp-with-users-production","Share your MCP with users (production)",[298,428,429,430,433],{},"When your Nuxt app is deployed, you give ",[318,431,432],{},"your users"," a stable MCP URL. They will plug the same shape of URL into their assistant as for localhost—only the host and scheme change.",[435,436,438],"h3",{"id":437},"what-to-publish","What to publish",[440,441,442,455],"table",{},[443,444,445],"thead",{},[446,447,448,452],"tr",{},[449,450,451],"th",{},"You share",[449,453,454],{},"Example",[456,457,458,469],"tbody",{},[446,459,460,464],{},[461,462,463],"td",{},"Public MCP endpoint",[461,465,466],{},[333,467,468],{},"https:\u002F\u002Fyour-product.com\u002Fmcp",[446,470,471,474],{},[461,472,473],{},"Custom route",[461,475,476,479,480,482,483],{},[333,477,478],{},"https:\u002F\u002Fyour-product.com\u002Fapi\u002Fmcp"," if ",[333,481,347],{}," is ",[333,484,485],{},"\u002Fapi\u002Fmcp",[298,487,488,489,492,493,496],{},"Prefer ",[318,490,491],{},"HTTPS"," on the public internet. Your hosting provider’s assigned URL (e.g. ",[333,494,495],{},"https:\u002F\u002Fmy-app.vercel.app\u002Fmcp",") is fine until you add a custom domain.",[435,498,500,501,504],{"id":499},"one-liner-for-users-add-mcp","One-liner for users (",[311,502,306],{"href":313,"rel":503},[315],")",[298,506,507],{},"Document this in your README or docs so people can register your server quickly:",[361,509,511],{"className":363,"code":510,"language":366,"meta":367,"style":367},"npx add-mcp https:\u002F\u002Fyour-product.com\u002Fmcp\n",[333,512,513],{"__ignoreMap":367},[371,514,515,517,519],{"class":373,"line":374},[371,516,378],{"class":377},[371,518,382],{"class":381},[371,520,521],{"class":381}," https:\u002F\u002Fyour-product.com\u002Fmcp\n",[298,523,524,525,528],{},"If your MCP is behind auth, document the required headers and point people to ",[333,526,527],{},"add-mcp --header 'Authorization: Bearer …'"," (or your provider’s pattern).",[435,530,532],{"id":531},"buttons-and-badges-for-docs-readme","Buttons and badges for docs \u002F README",[298,534,535],{},"Give non-CLI users a single click:",[537,538,539,563],"ul",{},[540,541,542,550,551,554,555,558,559,562],"li",{},[318,543,544],{},[311,545,547],{"href":546},"#installbutton-component",[333,548,549],{},"InstallButton"," in Vue or MDC — set ",[333,552,553],{},"url"," to your ",[318,556,557],{},"production"," MCP URL (see examples with ",[333,560,561],{},"https:\u002F\u002Fmy-app.com\u002Fmcp"," below).",[540,564,565,571],{},[318,566,567],{},[311,568,570],{"href":569},"#readme-badge","README badges"," — Markdown badges that open the IDE installer and work in GitHub or any site.",[298,573,574],{},"Example for your landing or documentation:",[576,577],"install-button",{"name":578,"url":468},"your-product-mcp",[576,580],{"name":578,"url":468,"ide":581},"vscode",[435,583,585],{"id":584},"manual-config-you-can-copy-for-users","Manual config you can copy for users",[298,587,588,589,593],{},"Same JSON as in the ",[311,590,592],{"href":591},"#connect-your-ide","IDE sections below",", but with your live URL:",[361,595,599],{"className":596,"code":597,"language":598,"meta":367,"style":367},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"url\": \"https:\u002F\u002Fyour-product.com\u002Fmcp\"\n}\n","json",[333,600,601,607,630],{"__ignoreMap":367},[371,602,603],{"class":373,"line":374},[371,604,606],{"class":605},"sMK4o","{\n",[371,608,610,613,616,619,622,625,627],{"class":373,"line":609},2,[371,611,612],{"class":605},"  \"",[371,614,553],{"class":615},"spNyl",[371,617,618],{"class":605},"\"",[371,620,621],{"class":605},":",[371,623,624],{"class":605}," \"",[371,626,468],{"class":381},[371,628,629],{"class":605},"\"\n",[371,631,633],{"class":373,"line":632},3,[371,634,635],{"class":605},"}\n",[298,637,638,639,642,643,646,647,651,652,656],{},"Cursor and VS Code expect this inside their respective ",[333,640,641],{},"mcpServers"," \u002F ",[333,644,645],{},"servers"," shapes — mirror the full examples under ",[311,648,650],{"href":649},"#cursor","Cursor"," and ",[311,653,655],{"href":654},"#vs-code","VS Code"," and replace the localhost URL.",[294,658,660],{"id":659},"connect-your-ide","Connect Your IDE",[298,662,663,664,667,668,670,671,673,674,356],{},"The steps below use ",[318,665,666],{},"localhost"," while you develop. To publish instructions for your audience, reuse the same patterns with your ",[318,669,557],{}," ",[333,672,342],{}," URL — see ",[311,675,426],{"href":676},"#share-your-mcp-with-users-production",[435,678,650],{"id":679},"cursor",[298,681,682],{},"Click the button below to add your local MCP server to Cursor:",[576,684],{"name":685,"url":686,"ide":679},"local-mcp","http:\u002F\u002Flocalhost:3000\u002Fmcp",[298,688,689,690,693],{},"Or manually add it to your Cursor settings (",[333,691,692],{},"~\u002F.cursor\u002Fmcp.json","):",[361,695,697],{"className":596,"code":696,"filename":692,"language":598,"meta":367,"style":367},"{\n  \"mcpServers\": {\n    \"my-nuxt-app\": {\n      \"url\": \"http:\u002F\u002Flocalhost:3000\u002Fmcp\"\n    }\n  }\n}\n",[333,698,699,703,716,730,749,755,761],{"__ignoreMap":367},[371,700,701],{"class":373,"line":374},[371,702,606],{"class":605},[371,704,705,707,709,711,713],{"class":373,"line":609},[371,706,612],{"class":605},[371,708,641],{"class":615},[371,710,618],{"class":605},[371,712,621],{"class":605},[371,714,715],{"class":605}," {\n",[371,717,718,721,724,726,728],{"class":373,"line":632},[371,719,720],{"class":605},"    \"",[371,722,723],{"class":377},"my-nuxt-app",[371,725,618],{"class":605},[371,727,621],{"class":605},[371,729,715],{"class":605},[371,731,733,736,739,741,743,745,747],{"class":373,"line":732},4,[371,734,735],{"class":605},"      \"",[371,737,553],{"class":738},"sbssI",[371,740,618],{"class":605},[371,742,621],{"class":605},[371,744,624],{"class":605},[371,746,686],{"class":381},[371,748,629],{"class":605},[371,750,752],{"class":373,"line":751},5,[371,753,754],{"class":605},"    }\n",[371,756,758],{"class":373,"line":757},6,[371,759,760],{"class":605},"  }\n",[371,762,764],{"class":373,"line":763},7,[371,765,635],{"class":605},[435,767,655],{"id":768},"vs-code",[298,770,771],{},"Click the button below to add your local MCP server to VS Code:",[576,773],{"name":685,"url":686,"ide":581},[298,775,776,777,693],{},"Or manually add the server to your VS Code MCP configuration (",[333,778,779],{},".vscode\u002Fmcp.json",[361,781,783],{"className":596,"code":782,"filename":779,"language":598,"meta":367,"style":367},"{\n  \"servers\": {\n    \"my-nuxt-app\": {\n      \"type\": \"http\",\n      \"url\": \"http:\u002F\u002Flocalhost:3000\u002Fmcp\"\n    }\n  }\n}\n",[333,784,785,789,801,813,834,850,854,858],{"__ignoreMap":367},[371,786,787],{"class":373,"line":374},[371,788,606],{"class":605},[371,790,791,793,795,797,799],{"class":373,"line":609},[371,792,612],{"class":605},[371,794,645],{"class":615},[371,796,618],{"class":605},[371,798,621],{"class":605},[371,800,715],{"class":605},[371,802,803,805,807,809,811],{"class":373,"line":632},[371,804,720],{"class":605},[371,806,723],{"class":377},[371,808,618],{"class":605},[371,810,621],{"class":605},[371,812,715],{"class":605},[371,814,815,817,820,822,824,826,829,831],{"class":373,"line":732},[371,816,735],{"class":605},[371,818,819],{"class":738},"type",[371,821,618],{"class":605},[371,823,621],{"class":605},[371,825,624],{"class":605},[371,827,828],{"class":381},"http",[371,830,618],{"class":605},[371,832,833],{"class":605},",\n",[371,835,836,838,840,842,844,846,848],{"class":373,"line":751},[371,837,735],{"class":605},[371,839,553],{"class":738},[371,841,618],{"class":605},[371,843,621],{"class":605},[371,845,624],{"class":605},[371,847,686],{"class":381},[371,849,629],{"class":605},[371,851,852],{"class":373,"line":757},[371,853,754],{"class":605},[371,855,856],{"class":373,"line":763},[371,857,760],{"class":605},[371,859,861],{"class":373,"line":860},8,[371,862,635],{"class":605},[864,865,868,869,871],"callout",{"color":866,"icon":867},"info","i-lucide-info","Replace ",[333,870,723],{}," with your project name and update the URL if you're using a custom route or port.",[294,873,875],{"id":874},"limit-available-tools","Limit available tools",[298,877,878,879,882,883,886],{},"Clients can send the ",[333,880,881],{},"X-MCP-Tools"," HTTP header with a comma-separated list of tool names to expose only those tools. Names must match what ",[333,884,885],{},"tools\u002Flist"," returns (including filename-generated kebab-case). Unknown names return HTTP 400. Omit the header to keep the full catalog.",[298,888,889,890,893],{},"This is applied automatically — no ",[333,891,892],{},"server\u002Fmcp\u002Findex.ts"," required.",[361,895,897],{"className":596,"code":896,"filename":692,"language":598,"meta":367,"style":367},"{\n  \"mcpServers\": {\n    \"my-nuxt-app\": {\n      \"url\": \"http:\u002F\u002Flocalhost:3000\u002Fmcp\",\n      \"headers\": {\n        \"X-MCP-Tools\": \"search-icons, get-component\"\n      }\n    }\n  }\n}\n",[333,898,899,903,915,927,945,958,977,982,986,991],{"__ignoreMap":367},[371,900,901],{"class":373,"line":374},[371,902,606],{"class":605},[371,904,905,907,909,911,913],{"class":373,"line":609},[371,906,612],{"class":605},[371,908,641],{"class":615},[371,910,618],{"class":605},[371,912,621],{"class":605},[371,914,715],{"class":605},[371,916,917,919,921,923,925],{"class":373,"line":632},[371,918,720],{"class":605},[371,920,723],{"class":377},[371,922,618],{"class":605},[371,924,621],{"class":605},[371,926,715],{"class":605},[371,928,929,931,933,935,937,939,941,943],{"class":373,"line":732},[371,930,735],{"class":605},[371,932,553],{"class":738},[371,934,618],{"class":605},[371,936,621],{"class":605},[371,938,624],{"class":605},[371,940,686],{"class":381},[371,942,618],{"class":605},[371,944,833],{"class":605},[371,946,947,949,952,954,956],{"class":373,"line":751},[371,948,735],{"class":605},[371,950,951],{"class":738},"headers",[371,953,618],{"class":605},[371,955,621],{"class":605},[371,957,715],{"class":605},[371,959,960,963,966,968,970,972,975],{"class":373,"line":757},[371,961,962],{"class":605},"        \"",[371,964,881],{"class":965},"swJcz",[371,967,618],{"class":605},[371,969,621],{"class":605},[371,971,624],{"class":605},[371,973,974],{"class":381},"search-icons, get-component",[371,976,629],{"class":605},[371,978,979],{"class":373,"line":763},[371,980,981],{"class":605},"      }\n",[371,983,984],{"class":373,"line":860},[371,985,754],{"class":605},[371,987,989],{"class":373,"line":988},9,[371,990,760],{"class":605},[371,992,994],{"class":373,"line":993},10,[371,995,635],{"class":605},[361,997,999],{"className":596,"code":998,"filename":779,"language":598,"meta":367,"style":367},"{\n  \"servers\": {\n    \"my-nuxt-app\": {\n      \"type\": \"http\",\n      \"url\": \"http:\u002F\u002Flocalhost:3000\u002Fmcp\",\n      \"headers\": {\n        \"X-MCP-Tools\": \"search-icons, get-component\"\n      }\n    }\n  }\n}\n",[333,1000,1001,1005,1017,1029,1047,1065,1077,1093,1097,1101,1105],{"__ignoreMap":367},[371,1002,1003],{"class":373,"line":374},[371,1004,606],{"class":605},[371,1006,1007,1009,1011,1013,1015],{"class":373,"line":609},[371,1008,612],{"class":605},[371,1010,645],{"class":615},[371,1012,618],{"class":605},[371,1014,621],{"class":605},[371,1016,715],{"class":605},[371,1018,1019,1021,1023,1025,1027],{"class":373,"line":632},[371,1020,720],{"class":605},[371,1022,723],{"class":377},[371,1024,618],{"class":605},[371,1026,621],{"class":605},[371,1028,715],{"class":605},[371,1030,1031,1033,1035,1037,1039,1041,1043,1045],{"class":373,"line":732},[371,1032,735],{"class":605},[371,1034,819],{"class":738},[371,1036,618],{"class":605},[371,1038,621],{"class":605},[371,1040,624],{"class":605},[371,1042,828],{"class":381},[371,1044,618],{"class":605},[371,1046,833],{"class":605},[371,1048,1049,1051,1053,1055,1057,1059,1061,1063],{"class":373,"line":751},[371,1050,735],{"class":605},[371,1052,553],{"class":738},[371,1054,618],{"class":605},[371,1056,621],{"class":605},[371,1058,624],{"class":605},[371,1060,686],{"class":381},[371,1062,618],{"class":605},[371,1064,833],{"class":605},[371,1066,1067,1069,1071,1073,1075],{"class":373,"line":757},[371,1068,735],{"class":605},[371,1070,951],{"class":738},[371,1072,618],{"class":605},[371,1074,621],{"class":605},[371,1076,715],{"class":605},[371,1078,1079,1081,1083,1085,1087,1089,1091],{"class":373,"line":763},[371,1080,962],{"class":605},[371,1082,881],{"class":965},[371,1084,618],{"class":605},[371,1086,621],{"class":605},[371,1088,624],{"class":605},[371,1090,974],{"class":381},[371,1092,629],{"class":605},[371,1094,1095],{"class":373,"line":860},[371,1096,981],{"class":605},[371,1098,1099],{"class":373,"line":988},[371,1100,754],{"class":605},[371,1102,1103],{"class":373,"line":993},[371,1104,760],{"class":605},[371,1106,1108],{"class":373,"line":1107},11,[371,1109,635],{"class":605},[294,1111,1113],{"id":1112},"installbutton-component","InstallButton Component",[298,1115,1116,1117,1119],{},"The module provides an ",[333,1118,549],{}," component that you can use in your documentation to let users install your MCP server in one click.",[435,1121,1123],{"id":1122},"supported-ides","Supported IDEs",[440,1125,1126,1139],{},[443,1127,1128],{},[446,1129,1130,1133,1136],{},[449,1131,1132],{},"IDE",[449,1134,1135],{},"Value",[449,1137,1138],{},"Status",[456,1140,1141,1152],{},[446,1142,1143,1145,1149],{},[461,1144,650],{},[461,1146,1147],{},[333,1148,679],{},[461,1150,1151],{},"Supported",[446,1153,1154,1156,1160],{},[461,1155,655],{},[461,1157,1158],{},[333,1159,581],{},[461,1161,1151],{},[435,1163,1165],{"id":1164},"in-vue-templates","In Vue Templates",[361,1167,1171],{"className":1168,"code":1169,"language":1170,"meta":367,"style":367},"language-vue shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003Ctemplate>\n  \u003C!-- Cursor (default) -->\n  \u003CInstallButton url=\"https:\u002F\u002Fmy-app.com\u002Fmcp\" \u002F>\n\n  \u003C!-- VS Code -->\n  \u003CInstallButton url=\"https:\u002F\u002Fmy-app.com\u002Fmcp\" ide=\"vscode\" \u002F>\n\n  \u003C!-- Custom label -->\n  \u003CInstallButton url=\"https:\u002F\u002Fmy-app.com\u002Fmcp\" label=\"Add to Cursor\" \u002F>\n\u003C\u002Ftemplate>\n","vue",[333,1172,1173,1184,1190,1212,1218,1223,1252,1256,1261,1291],{"__ignoreMap":367},[371,1174,1175,1178,1181],{"class":373,"line":374},[371,1176,1177],{"class":605},"\u003C",[371,1179,1180],{"class":965},"template",[371,1182,1183],{"class":605},">\n",[371,1185,1186],{"class":373,"line":609},[371,1187,1189],{"class":1188},"sHwdD","  \u003C!-- Cursor (default) -->\n",[371,1191,1192,1195,1197,1200,1203,1205,1207,1209],{"class":373,"line":632},[371,1193,1194],{"class":605},"  \u003C",[371,1196,549],{"class":965},[371,1198,1199],{"class":615}," url",[371,1201,1202],{"class":605},"=",[371,1204,618],{"class":605},[371,1206,561],{"class":381},[371,1208,618],{"class":605},[371,1210,1211],{"class":605}," \u002F>\n",[371,1213,1214],{"class":373,"line":732},[371,1215,1217],{"emptyLinePlaceholder":1216},true,"\n",[371,1219,1220],{"class":373,"line":751},[371,1221,1222],{"class":1188},"  \u003C!-- VS Code -->\n",[371,1224,1225,1227,1229,1231,1233,1235,1237,1239,1242,1244,1246,1248,1250],{"class":373,"line":757},[371,1226,1194],{"class":605},[371,1228,549],{"class":965},[371,1230,1199],{"class":615},[371,1232,1202],{"class":605},[371,1234,618],{"class":605},[371,1236,561],{"class":381},[371,1238,618],{"class":605},[371,1240,1241],{"class":615}," ide",[371,1243,1202],{"class":605},[371,1245,618],{"class":605},[371,1247,581],{"class":381},[371,1249,618],{"class":605},[371,1251,1211],{"class":605},[371,1253,1254],{"class":373,"line":763},[371,1255,1217],{"emptyLinePlaceholder":1216},[371,1257,1258],{"class":373,"line":860},[371,1259,1260],{"class":1188},"  \u003C!-- Custom label -->\n",[371,1262,1263,1265,1267,1269,1271,1273,1275,1277,1280,1282,1284,1287,1289],{"class":373,"line":988},[371,1264,1194],{"class":605},[371,1266,549],{"class":965},[371,1268,1199],{"class":615},[371,1270,1202],{"class":605},[371,1272,618],{"class":605},[371,1274,561],{"class":381},[371,1276,618],{"class":605},[371,1278,1279],{"class":615}," label",[371,1281,1202],{"class":605},[371,1283,618],{"class":605},[371,1285,1286],{"class":381},"Add to Cursor",[371,1288,618],{"class":605},[371,1290,1211],{"class":605},[371,1292,1293,1296,1298],{"class":373,"line":993},[371,1294,1295],{"class":605},"\u003C\u002F",[371,1297,1180],{"class":965},[371,1299,1183],{"class":605},[435,1301,1303],{"id":1302},"in-markdown-mdc-syntax","In Markdown (MDC Syntax)",[298,1305,1306,1307,1312],{},"If you're using ",[311,1308,1311],{"href":1309,"rel":1310},"https:\u002F\u002Fcontent.nuxt.com",[315],"Nuxt Content",", use the MDC syntax:",[361,1314,1318],{"className":1315,"code":1316,"language":1317,"meta":367,"style":367},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C!-- Cursor (default) -->\n::install-button\n---\nurl: \"https:\u002F\u002Fmy-app.com\u002Fmcp\"\n---\n::\n\n\u003C!-- VS Code -->\n::install-button\n---\nurl: \"https:\u002F\u002Fmy-app.com\u002Fmcp\"\nide: \"vscode\"\n---\n::\n\n\u003C!-- With custom label -->\n::install-button\n---\nurl: \"https:\u002F\u002Fmy-app.com\u002Fmcp\"\nlabel: \"Add to Cursor\"\n---\n::\n","md",[333,1319,1320,1325,1331,1336,1341,1345,1350,1354,1359,1363,1367,1371,1377,1382,1387,1392,1398,1403,1408,1413,1419,1424],{"__ignoreMap":367},[371,1321,1322],{"class":373,"line":374},[371,1323,1324],{"class":1188},"\u003C!-- Cursor (default) -->\n",[371,1326,1327],{"class":373,"line":609},[371,1328,1330],{"class":1329},"sTEyZ","::install-button\n",[371,1332,1333],{"class":373,"line":632},[371,1334,1335],{"class":605},"---\n",[371,1337,1338],{"class":373,"line":732},[371,1339,1340],{"class":1329},"url: \"https:\u002F\u002Fmy-app.com\u002Fmcp\"\n",[371,1342,1343],{"class":373,"line":751},[371,1344,1335],{"class":605},[371,1346,1347],{"class":373,"line":757},[371,1348,1349],{"class":1329},"::\n",[371,1351,1352],{"class":373,"line":763},[371,1353,1217],{"emptyLinePlaceholder":1216},[371,1355,1356],{"class":373,"line":860},[371,1357,1358],{"class":1188},"\u003C!-- VS Code -->\n",[371,1360,1361],{"class":373,"line":988},[371,1362,1330],{"class":1329},[371,1364,1365],{"class":373,"line":993},[371,1366,1335],{"class":605},[371,1368,1369],{"class":373,"line":1107},[371,1370,1340],{"class":1329},[371,1372,1374],{"class":373,"line":1373},12,[371,1375,1376],{"class":1329},"ide: \"vscode\"\n",[371,1378,1380],{"class":373,"line":1379},13,[371,1381,1335],{"class":605},[371,1383,1385],{"class":373,"line":1384},14,[371,1386,1349],{"class":1329},[371,1388,1390],{"class":373,"line":1389},15,[371,1391,1217],{"emptyLinePlaceholder":1216},[371,1393,1395],{"class":373,"line":1394},16,[371,1396,1397],{"class":1188},"\u003C!-- With custom label -->\n",[371,1399,1401],{"class":373,"line":1400},17,[371,1402,1330],{"class":1329},[371,1404,1406],{"class":373,"line":1405},18,[371,1407,1335],{"class":605},[371,1409,1411],{"class":373,"line":1410},19,[371,1412,1340],{"class":1329},[371,1414,1416],{"class":373,"line":1415},20,[371,1417,1418],{"class":1329},"label: \"Add to Cursor\"\n",[371,1420,1422],{"class":373,"line":1421},21,[371,1423,1335],{"class":605},[371,1425,1427],{"class":373,"line":1426},22,[371,1428,1349],{"class":1329},[435,1430,1432],{"id":1431},"props-reference","Props Reference",[440,1434,1435,1451],{},[443,1436,1437],{},[446,1438,1439,1442,1445,1448],{},[449,1440,1441],{},"Prop",[449,1443,1444],{},"Type",[449,1446,1447],{},"Default",[449,1449,1450],{},"Description",[456,1452,1453,1470,1490,1507],{},[446,1454,1455,1459,1464,1467],{},[461,1456,1457],{},[333,1458,553],{},[461,1460,1461],{},[333,1462,1463],{},"string",[461,1465,1466],{},"required",[461,1468,1469],{},"URL of the MCP server endpoint",[446,1471,1472,1477,1482,1487],{},[461,1473,1474],{},[333,1475,1476],{},"ide",[461,1478,1479],{},[333,1480,1481],{},"'cursor' | 'vscode'",[461,1483,1484],{},[333,1485,1486],{},"'cursor'",[461,1488,1489],{},"Target IDE",[446,1491,1492,1497,1501,1504],{},[461,1493,1494],{},[333,1495,1496],{},"label",[461,1498,1499],{},[333,1500,1463],{},[461,1502,1503],{},"Auto-generated",[461,1505,1506],{},"Button label",[446,1508,1509,1514,1519,1524],{},[461,1510,1511],{},[333,1512,1513],{},"showIcon",[461,1515,1516],{},[333,1517,1518],{},"boolean",[461,1520,1521],{},[333,1522,1523],{},"true",[461,1525,1526],{},"Show the IDE icon",[435,1528,1530],{"id":1529},"customization","Customization",[298,1532,1533],{},"The component uses CSS classes that you can override:",[361,1535,1539],{"className":1536,"code":1537,"language":1538,"meta":367,"style":367},"language-css shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F* Override default styles *\u002F\n.mcp-install-button {\n  background-color: #your-brand-color;\n  border-radius: 9999px;\n}\n","css",[333,1540,1541,1546,1555,1569,1581],{"__ignoreMap":367},[371,1542,1543],{"class":373,"line":374},[371,1544,1545],{"class":1188},"\u002F* Override default styles *\u002F\n",[371,1547,1548,1550,1553],{"class":373,"line":609},[371,1549,356],{"class":605},[371,1551,1552],{"class":377},"mcp-install-button",[371,1554,715],{"class":605},[371,1556,1557,1561,1563,1566],{"class":373,"line":632},[371,1558,1560],{"class":1559},"sqsOY","  background-color",[371,1562,621],{"class":605},[371,1564,1565],{"class":1329}," #your-brand-color",[371,1567,1568],{"class":605},";\n",[371,1570,1571,1574,1576,1579],{"class":373,"line":732},[371,1572,1573],{"class":1559},"  border-radius",[371,1575,621],{"class":605},[371,1577,1578],{"class":738}," 9999px",[371,1580,1568],{"class":605},[371,1582,1583],{"class":373,"line":751},[371,1584,635],{"class":605},[298,1586,1587],{},"Or use the slot for completely custom content:",[361,1589,1591],{"className":1168,"code":1590,"language":1170,"meta":367,"style":367},"\u003CInstallButton url=\"https:\u002F\u002Fmy-app.com\u002Fmcp\">\n  Add to Cursor\n\u003C\u002FInstallButton>\n",[333,1592,1593,1611,1616],{"__ignoreMap":367},[371,1594,1595,1597,1599,1601,1603,1605,1607,1609],{"class":373,"line":374},[371,1596,1177],{"class":605},[371,1598,549],{"class":965},[371,1600,1199],{"class":615},[371,1602,1202],{"class":605},[371,1604,618],{"class":605},[371,1606,561],{"class":381},[371,1608,618],{"class":605},[371,1610,1183],{"class":605},[371,1612,1613],{"class":373,"line":609},[371,1614,1615],{"class":1329},"  Add to Cursor\n",[371,1617,1618,1620,1622],{"class":373,"line":632},[371,1619,1295],{"class":605},[371,1621,549],{"class":965},[371,1623,1183],{"class":605},[294,1625,1627],{"id":1626},"readme-badge","README Badge",[298,1629,1630],{},"For README files and documentation outside of Vue\u002FNuxt, the module provides server routes to generate badges.",[435,1632,1634],{"id":1633},"badge-routes","Badge Routes",[298,1636,1637],{},"The module exposes two routes:",[440,1639,1640,1649],{},[443,1641,1642],{},[446,1643,1644,1647],{},[449,1645,1646],{},"Route",[449,1648,1450],{},[456,1650,1651,1661],{},[446,1652,1653,1658],{},[461,1654,1655],{},[333,1656,1657],{},"\u002Fmcp\u002Fdeeplink",[461,1659,1660],{},"Redirects to the IDE deeplink",[446,1662,1663,1668],{},[461,1664,1665],{},[333,1666,1667],{},"\u002Fmcp\u002Fbadge.svg",[461,1669,1670],{},"Returns a customizable SVG badge image",[435,1672,1674],{"id":1673},"basic-usage","Basic Usage",[298,1676,1677],{},"Add this to your README:",[361,1679,1681],{"className":1315,"code":1680,"language":1317,"meta":367,"style":367},"[![Install in Cursor](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[333,1682,1683],{"__ignoreMap":367},[371,1684,1685,1688,1691,1694,1697,1701,1703,1705,1709],{"class":373,"line":374},[371,1686,1687],{"class":605},"[",[371,1689,1690],{"class":605},"![",[371,1692,1693],{"class":381},"Install in Cursor",[371,1695,1696],{"class":605},"](",[371,1698,1700],{"class":1699},"sDClJ","https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg",[371,1702,504],{"class":605},[371,1704,1696],{"class":605},[371,1706,1708],{"class":1707},"sDpXG","https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink",[371,1710,1711],{"class":605},")\n",[298,1713,1714],{},"This will display a badge that, when clicked, opens the IDE and installs your MCP server.",[435,1716,1718],{"id":1717},"vs-code-badge","VS Code Badge",[361,1720,1722],{"className":1315,"code":1721,"language":1317,"meta":367,"style":367},"[![Install in VS Code](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?ide=vscode)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink?ide=vscode)\n",[333,1723,1724],{"__ignoreMap":367},[371,1725,1726,1728,1730,1733,1735,1738,1740,1742,1745],{"class":373,"line":374},[371,1727,1687],{"class":605},[371,1729,1690],{"class":605},[371,1731,1732],{"class":381},"Install in VS Code",[371,1734,1696],{"class":605},[371,1736,1737],{"class":1699},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?ide=vscode",[371,1739,504],{"class":605},[371,1741,1696],{"class":605},[371,1743,1744],{"class":1707},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink?ide=vscode",[371,1746,1711],{"class":605},[435,1748,1750],{"id":1749},"both-ides","Both IDEs",[361,1752,1754],{"className":1315,"code":1753,"language":1317,"meta":367,"style":367},"[![Install in Cursor](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n[![Install in VS Code](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?ide=vscode)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink?ide=vscode)\n",[333,1755,1756,1776],{"__ignoreMap":367},[371,1757,1758,1760,1762,1764,1766,1768,1770,1772,1774],{"class":373,"line":374},[371,1759,1687],{"class":605},[371,1761,1690],{"class":605},[371,1763,1693],{"class":381},[371,1765,1696],{"class":605},[371,1767,1700],{"class":1699},[371,1769,504],{"class":605},[371,1771,1696],{"class":605},[371,1773,1708],{"class":1707},[371,1775,1711],{"class":605},[371,1777,1778,1780,1782,1784,1786,1788,1790,1792,1794],{"class":373,"line":609},[371,1779,1687],{"class":605},[371,1781,1690],{"class":605},[371,1783,1732],{"class":381},[371,1785,1696],{"class":605},[371,1787,1737],{"class":1699},[371,1789,504],{"class":605},[371,1791,1696],{"class":605},[371,1793,1744],{"class":1707},[371,1795,1711],{"class":605},[435,1797,1799],{"id":1798},"customization-options","Customization Options",[440,1801,1802,1813],{},[443,1803,1804],{},[446,1805,1806,1809,1811],{},[449,1807,1808],{},"Parameter",[449,1810,1447],{},[449,1812,1450],{},[456,1814,1815,1833,1844,1859,1874,1889],{},[446,1816,1817,1821,1825],{},[461,1818,1819],{},[333,1820,1476],{},[461,1822,1823],{},[333,1824,679],{},[461,1826,1827,1828,1830,1831,504],{},"Target IDE (",[333,1829,679],{}," or ",[333,1832,581],{},[446,1834,1835,1839,1841],{},[461,1836,1837],{},[333,1838,1496],{},[461,1840,1503],{},[461,1842,1843],{},"Badge text",[446,1845,1846,1851,1856],{},[461,1847,1848],{},[333,1849,1850],{},"color",[461,1852,1853],{},[333,1854,1855],{},"171717",[461,1857,1858],{},"Background color (hex without #)",[446,1860,1861,1866,1871],{},[461,1862,1863],{},[333,1864,1865],{},"textColor",[461,1867,1868],{},[333,1869,1870],{},"ffffff",[461,1872,1873],{},"Text color (hex without #)",[446,1875,1876,1881,1886],{},[461,1877,1878],{},[333,1879,1880],{},"borderColor",[461,1882,1883],{},[333,1884,1885],{},"404040",[461,1887,1888],{},"Border color (hex without #)",[446,1890,1891,1896,1900],{},[461,1892,1893],{},[333,1894,1895],{},"icon",[461,1897,1898],{},[333,1899,1523],{},[461,1901,1902,1903,1830,1905,504],{},"Show IDE icon (",[333,1904,1523],{},[333,1906,1907],{},"false",[435,1909,1911],{"id":1910},"custom-badge-examples","Custom Badge Examples",[298,1913,1914],{},[318,1915,1916],{},"Custom label:",[361,1918,1920],{"className":1315,"code":1919,"language":1317,"meta":367,"style":367},"[![Add to Cursor](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?label=Add%20to%20Cursor)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[333,1921,1922],{"__ignoreMap":367},[371,1923,1924,1926,1928,1930,1932,1935,1937,1939,1941],{"class":373,"line":374},[371,1925,1687],{"class":605},[371,1927,1690],{"class":605},[371,1929,1286],{"class":381},[371,1931,1696],{"class":605},[371,1933,1934],{"class":1699},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?label=Add%20to%20Cursor",[371,1936,504],{"class":605},[371,1938,1696],{"class":605},[371,1940,1708],{"class":1707},[371,1942,1711],{"class":605},[298,1944,1945],{},[318,1946,1947],{},"Custom colors:",[361,1949,1951],{"className":1315,"code":1950,"language":1317,"meta":367,"style":367},"[![Install](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?color=0ea5e9&borderColor=0284c7)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[333,1952,1953],{"__ignoreMap":367},[371,1954,1955,1957,1959,1962,1964,1967,1969,1971,1973],{"class":373,"line":374},[371,1956,1687],{"class":605},[371,1958,1690],{"class":605},[371,1960,1961],{"class":381},"Install",[371,1963,1696],{"class":605},[371,1965,1966],{"class":1699},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?color=0ea5e9&borderColor=0284c7",[371,1968,504],{"class":605},[371,1970,1696],{"class":605},[371,1972,1708],{"class":1707},[371,1974,1711],{"class":605},[298,1976,1977],{},[318,1978,1979],{},"Without icon:",[361,1981,1983],{"className":1315,"code":1982,"language":1317,"meta":367,"style":367},"[![Install](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?icon=false)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[333,1984,1985],{"__ignoreMap":367},[371,1986,1987,1989,1991,1993,1995,1998,2000,2002,2004],{"class":373,"line":374},[371,1988,1687],{"class":605},[371,1990,1690],{"class":605},[371,1992,1961],{"class":381},[371,1994,1696],{"class":605},[371,1996,1997],{"class":1699},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?icon=false",[371,1999,504],{"class":605},[371,2001,1696],{"class":605},[371,2003,1708],{"class":1707},[371,2005,1711],{"class":605},[864,2007,868,2008,2011,2012,2015],{"color":866,"icon":867},[333,2009,2010],{},"https:\u002F\u002Fyour-app.com"," with your actual domain. The badge route uses the server name from your ",[333,2013,2014],{},"mcp.name"," config.",[294,2017,2019],{"id":2018},"deeplink-formats","Deeplink Formats",[298,2021,2022],{},"For reference, here are the deeplink formats used by each IDE:",[435,2024,650],{"id":2025},"cursor-1",[361,2027,2032],{"className":2028,"code":2030,"language":2031},[2029],"language-text","cursor:\u002F\u002Fanysphere.cursor-deeplink\u002Fmcp\u002Finstall?name=SERVER_NAME&config=BASE64_CONFIG\n","text",[333,2033,2030],{"__ignoreMap":367},[298,2035,2036,2037,356],{},"The config is Base64-encoded JSON containing ",[333,2038,2039],{},"{ type: 'http', url: 'MCP_URL' }",[435,2041,655],{"id":2042},"vs-code-1",[361,2044,2047],{"className":2045,"code":2046,"language":2031},[2029],"vscode:mcp\u002Finstall?URL_ENCODED_JSON\n",[333,2048,2046],{"__ignoreMap":367},[298,2050,2051,2052,356],{},"The config is URL-encoded JSON containing ",[333,2053,2054],{},"{ name: 'SERVER_NAME', type: 'http', url: 'MCP_URL' }",[294,2056,2058],{"id":2057},"next-steps","Next Steps",[537,2060,2061,2066,2071],{},[540,2062,2063,2065],{},[311,2064,41],{"href":47}," - Create your first tool",[540,2067,2068,2070],{},[311,2069,71],{"href":76}," - Expose data to AI assistants",[540,2072,2073,2075],{},[311,2074,100],{"href":105}," - Create reusable message templates",[2077,2078,2079],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-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 .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 pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sqsOY, html code.shiki .sqsOY{--shiki-light:#8796B0;--shiki-default:#B2CCD6;--shiki-dark:#B2CCD6}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sDClJ, html code.shiki .sDClJ{--shiki-light:#91B859;--shiki-light-text-decoration:underline;--shiki-default:#C3E88D;--shiki-default-text-decoration:underline;--shiki-dark:#C3E88D;--shiki-dark-text-decoration:underline}html pre.shiki code .sDpXG, html code.shiki .sDpXG{--shiki-light:#E53935;--shiki-light-text-decoration:underline;--shiki-default:#F07178;--shiki-default-text-decoration:underline;--shiki-dark:#F07178;--shiki-dark-text-decoration:underline}",{"title":367,"searchDepth":609,"depth":609,"links":2081},[2082,2083,2084,2091,2095,2096,2103,2111,2115],{"id":296,"depth":609,"text":46},{"id":306,"depth":609,"text":306},{"id":425,"depth":609,"text":426,"children":2085},[2086,2087,2089,2090],{"id":437,"depth":632,"text":438},{"id":499,"depth":632,"text":2088},"One-liner for users (add-mcp)",{"id":531,"depth":632,"text":532},{"id":584,"depth":632,"text":585},{"id":659,"depth":609,"text":660,"children":2092},[2093,2094],{"id":679,"depth":632,"text":650},{"id":768,"depth":632,"text":655},{"id":874,"depth":609,"text":875},{"id":1112,"depth":609,"text":1113,"children":2097},[2098,2099,2100,2101,2102],{"id":1122,"depth":632,"text":1123},{"id":1164,"depth":632,"text":1165},{"id":1302,"depth":632,"text":1303},{"id":1431,"depth":632,"text":1432},{"id":1529,"depth":632,"text":1530},{"id":1626,"depth":609,"text":1627,"children":2104},[2105,2106,2107,2108,2109,2110],{"id":1633,"depth":632,"text":1634},{"id":1673,"depth":632,"text":1674},{"id":1717,"depth":632,"text":1718},{"id":1749,"depth":632,"text":1750},{"id":1798,"depth":632,"text":1799},{"id":1910,"depth":632,"text":1911},{"id":2018,"depth":609,"text":2019,"children":2112},[2113,2114],{"id":2025,"depth":632,"text":650},{"id":2042,"depth":632,"text":655},{"id":2057,"depth":609,"text":2058},"Connect AI assistants to your MCP server and add install buttons to your documentation.",null,{},{"title":30,"icon":33},{"title":2121,"description":2122},"Connect to Your MCP Server","Connect Cursor, VS Code, and other assistants to your Nuxt MCP server locally or in production. Share add-mcp, InstallButton, and badges with your users.","_ZPEM5eq-fgfUzG2llcNTMWv2yq-eqxJ7NMUgRy98tI",[2125,2127],{"title":25,"path":26,"stem":27,"description":2126,"icon":28,"children":-1},"Visual debugging tool integrated into Nuxt DevTools.",{"title":35,"path":36,"stem":37,"description":2128,"icon":38,"children":-1},"AI-assisted MCP server development using Agent Skills. Let AI help you setup, create, review, and troubleshoot MCP servers in your Nuxt app.",1787670838613]