[{"data":1,"prerenderedAt":1889},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-connection":282,"-getting-started-connection-surround":1884},[4,40,70,99,122,156,189,253],{"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,218,223,228,233,238,243,248],{"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":64},"Middleware","\u002Fadvanced\u002Fmiddleware","7.advanced\u002F2.middleware",{"title":219,"path":220,"stem":221,"icon":222},"TypeScript","\u002Fadvanced\u002Ftypescript","7.advanced\u002F3.typescript","i-lucide-type",{"title":224,"path":225,"stem":226,"icon":227},"Hooks","\u002Fadvanced\u002Fhooks","7.advanced\u002F4.hooks","i-lucide-webhook",{"title":229,"path":230,"stem":231,"icon":232},"MCP Evals","\u002Fadvanced\u002Fevals","7.advanced\u002F5.evals","i-lucide-flask-conical",{"title":234,"path":235,"stem":236,"icon":237},"Sessions","\u002Fadvanced\u002Fsessions","7.advanced\u002F6.sessions","i-lucide-database",{"title":239,"path":240,"stem":241,"icon":242},"Dynamic Definitions","\u002Fadvanced\u002Fdynamic-definitions","7.advanced\u002F7.dynamic-definitions","i-lucide-toggle-right",{"title":244,"path":245,"stem":246,"icon":247},"Code Mode","\u002Fadvanced\u002Fcode-mode","7.advanced\u002F8.code-mode","i-lucide-code",{"title":249,"path":250,"stem":251,"icon":252},"Elicitation","\u002Fadvanced\u002Felicitation","7.advanced\u002F9.elicitation","i-lucide-message-square-quote",{"title":254,"path":255,"stem":256,"children":257,"page":39},"Examples","\u002Fexamples","8.examples",[258,263,268,273,278],{"title":259,"path":260,"stem":261,"icon":262},"Authentication","\u002Fexamples\u002Fauthentication","8.examples\u002F1.authentication","i-lucide-shield-check",{"title":264,"path":265,"stem":266,"icon":267},"API Integration","\u002Fexamples\u002Fapi-integration","8.examples\u002F2.api-integration","i-lucide-globe",{"title":269,"path":270,"stem":271,"icon":272},"Common Patterns","\u002Fexamples\u002Fcommon-patterns","8.examples\u002F3.common-patterns","i-lucide-lightbulb",{"title":274,"path":275,"stem":276,"icon":277},"File Operations","\u002Fexamples\u002Ffile-operations","8.examples\u002F4.file-operations","i-lucide-file",{"title":279,"path":280,"stem":281,"icon":107},"Prompt Examples","\u002Fexamples\u002Fprompt-examples","8.examples\u002F5.prompt-examples",{"id":283,"title":284,"body":285,"description":1876,"extension":1077,"links":1877,"meta":1878,"navigation":1879,"path":31,"seo":1880,"stem":32,"__hash__":1883},"docs\u002F1.getting-started\u002F5.connection.md","Connect MCP clients",{"type":286,"value":287,"toc":1841},"minimark",[288,292,296,299,302,322,352,396,418,422,429,434,481,492,500,503,517,524,528,531,567,570,574,577,581,589,631,652,656,672,675,678,682,689,761,764,767,769,775,858,867,871,877,881,919,923,1060,1064,1073,1190,1194,1288,1292,1295,1346,1349,1385,1389,1392,1396,1399,1432,1436,1439,1473,1476,1480,1508,1512,1557,1561,1669,1673,1678,1704,1709,1736,1741,1767,1777,1781,1784,1787,1795,1801,1804,1810,1816,1820,1837],[289,290,46],"h2",{"id":291},"overview",[293,294,295],"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.",[293,297,298],{},"The module also provides components and routes to help your users install your MCP server in one click.",[289,300,301],{"id":301},"add-mcp",[293,303,304,305,311,312,316,317,321],{},"The ",[306,307,301],"a",{"href":308,"rel":309},"https:\u002F\u002Fnpmx.dev\u002Fpackage\u002Fadd-mcp",[310],"nofollow"," CLI can register a ",[313,314,315],"strong",{},"remote"," (streamable HTTP) MCP server with Cursor, Claude Code, VS Code, Codex, and ",[306,318,320],{"href":308,"rel":319},[310],"several other coding agents"," in one step.",[293,323,324,325,332,333,339,340,343,344,347,348,351],{},"Use the URL that matches where the app runs: ",[313,326,327,331],{},[328,329,330],"code",{},"http:\u002F\u002F…"," for local dev",", ",[313,334,335,338],{},[328,336,337],{},"https:\u002F\u002F…"," in production"," (public MCP endpoints should use HTTPS). If you changed ",[328,341,342],{},"mcp.route"," in ",[328,345,346],{},"nuxt.config",", append that path instead of ",[328,349,350],{},"\u002Fmcp",".",[353,354,355,381],"code-group",{},[356,357,363],"pre",{"className":358,"code":359,"filename":360,"language":361,"meta":362,"style":362},"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","",[328,364,365],{"__ignoreMap":362},[366,367,370,374,378],"span",{"class":368,"line":369},"line",1,[366,371,373],{"class":372},"sBMFI","npx",[366,375,377],{"class":376},"sfazB"," add-mcp",[366,379,380],{"class":376}," http:\u002F\u002Flocalhost:3000\u002Fmcp\n",[356,382,385],{"className":358,"code":383,"filename":384,"language":361,"meta":362,"style":362},"npx add-mcp https:\u002F\u002Fyour-app.example.com\u002Fmcp\n","Production",[328,386,387],{"__ignoreMap":362},[366,388,389,391,393],{"class":368,"line":369},[366,390,373],{"class":372},[366,392,377],{"class":376},[366,394,395],{"class":376}," https:\u002F\u002Fyour-app.example.com\u002Fmcp\n",[293,397,398,399,402,403,332,406,409,410,413,414,351],{},"Run the command from any directory; it updates agent config files (e.g. project ",[328,400,401],{},".cursor\u002Fmcp.json","). Options such as ",[328,404,405],{},"-a cursor",[328,407,408],{},"-y",", or ",[328,411,412],{},"--header"," for authenticated endpoints are described in the ",[306,415,417],{"href":308,"rel":416},[310],"add-mcp package docs",[289,419,421],{"id":420},"share-your-mcp-with-users-production","Share your MCP with users (production)",[293,423,424,425,428],{},"When your Nuxt app is deployed, you give ",[313,426,427],{},"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.",[430,431,433],"h3",{"id":432},"what-to-publish","What to publish",[435,436,437,450],"table",{},[438,439,440],"thead",{},[441,442,443,447],"tr",{},[444,445,446],"th",{},"You share",[444,448,449],{},"Example",[451,452,453,464],"tbody",{},[441,454,455,459],{},[456,457,458],"td",{},"Public MCP endpoint",[456,460,461],{},[328,462,463],{},"https:\u002F\u002Fyour-product.com\u002Fmcp",[441,465,466,469],{},[456,467,468],{},"Custom route",[456,470,471,474,475,477,478],{},[328,472,473],{},"https:\u002F\u002Fyour-product.com\u002Fapi\u002Fmcp"," if ",[328,476,342],{}," is ",[328,479,480],{},"\u002Fapi\u002Fmcp",[293,482,483,484,487,488,491],{},"Prefer ",[313,485,486],{},"HTTPS"," on the public internet. Your hosting provider’s assigned URL (e.g. ",[328,489,490],{},"https:\u002F\u002Fmy-app.vercel.app\u002Fmcp",") is fine until you add a custom domain.",[430,493,495,496,499],{"id":494},"one-liner-for-users-add-mcp","One-liner for users (",[306,497,301],{"href":308,"rel":498},[310],")",[293,501,502],{},"Document this in your README or docs so people can register your server quickly:",[356,504,506],{"className":358,"code":505,"language":361,"meta":362,"style":362},"npx add-mcp https:\u002F\u002Fyour-product.com\u002Fmcp\n",[328,507,508],{"__ignoreMap":362},[366,509,510,512,514],{"class":368,"line":369},[366,511,373],{"class":372},[366,513,377],{"class":376},[366,515,516],{"class":376}," https:\u002F\u002Fyour-product.com\u002Fmcp\n",[293,518,519,520,523],{},"If your MCP is behind auth, document the required headers and point people to ",[328,521,522],{},"add-mcp --header 'Authorization: Bearer …'"," (or your provider’s pattern).",[430,525,527],{"id":526},"buttons-and-badges-for-docs-readme","Buttons and badges for docs \u002F README",[293,529,530],{},"Give non-CLI users a single click:",[532,533,534,558],"ul",{},[535,536,537,545,546,549,550,553,554,557],"li",{},[313,538,539],{},[306,540,542],{"href":541},"#installbutton-component",[328,543,544],{},"InstallButton"," in Vue or MDC — set ",[328,547,548],{},"url"," to your ",[313,551,552],{},"production"," MCP URL (see examples with ",[328,555,556],{},"https:\u002F\u002Fmy-app.com\u002Fmcp"," below).",[535,559,560,566],{},[313,561,562],{},[306,563,565],{"href":564},"#readme-badge","README badges"," — Markdown badges that open the IDE installer and work in GitHub or any site.",[293,568,569],{},"Example for your landing or documentation:",[571,572],"install-button",{"name":573,"url":463},"your-product-mcp",[571,575],{"name":573,"url":463,"ide":576},"vscode",[430,578,580],{"id":579},"manual-config-you-can-copy-for-users","Manual config you can copy for users",[293,582,583,584,588],{},"Same JSON as in the ",[306,585,587],{"href":586},"#connect-your-ide","IDE sections below",", but with your live URL:",[356,590,594],{"className":591,"code":592,"language":593,"meta":362,"style":362},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"url\": \"https:\u002F\u002Fyour-product.com\u002Fmcp\"\n}\n","json",[328,595,596,602,625],{"__ignoreMap":362},[366,597,598],{"class":368,"line":369},[366,599,601],{"class":600},"sMK4o","{\n",[366,603,605,608,611,614,617,620,622],{"class":368,"line":604},2,[366,606,607],{"class":600},"  \"",[366,609,548],{"class":610},"spNyl",[366,612,613],{"class":600},"\"",[366,615,616],{"class":600},":",[366,618,619],{"class":600}," \"",[366,621,463],{"class":376},[366,623,624],{"class":600},"\"\n",[366,626,628],{"class":368,"line":627},3,[366,629,630],{"class":600},"}\n",[293,632,633,634,637,638,641,642,646,647,651],{},"Cursor and VS Code expect this inside their respective ",[328,635,636],{},"mcpServers"," \u002F ",[328,639,640],{},"servers"," shapes — mirror the full examples under ",[306,643,645],{"href":644},"#cursor","Cursor"," and ",[306,648,650],{"href":649},"#vs-code","VS Code"," and replace the localhost URL.",[289,653,655],{"id":654},"connect-your-ide","Connect Your IDE",[293,657,658,659,662,663,665,666,668,669,351],{},"The steps below use ",[313,660,661],{},"localhost"," while you develop. To publish instructions for your audience, reuse the same patterns with your ",[313,664,552],{}," ",[328,667,337],{}," URL — see ",[306,670,421],{"href":671},"#share-your-mcp-with-users-production",[430,673,645],{"id":674},"cursor",[293,676,677],{},"Click the button below to add your local MCP server to Cursor:",[571,679],{"name":680,"url":681,"ide":674},"local-mcp","http:\u002F\u002Flocalhost:3000\u002Fmcp",[293,683,684,685,688],{},"Or manually add it to your Cursor settings (",[328,686,687],{},"~\u002F.cursor\u002Fmcp.json","):",[356,690,692],{"className":591,"code":691,"filename":687,"language":593,"meta":362,"style":362},"{\n  \"mcpServers\": {\n    \"my-nuxt-app\": {\n      \"url\": \"http:\u002F\u002Flocalhost:3000\u002Fmcp\"\n    }\n  }\n}\n",[328,693,694,698,711,725,744,750,756],{"__ignoreMap":362},[366,695,696],{"class":368,"line":369},[366,697,601],{"class":600},[366,699,700,702,704,706,708],{"class":368,"line":604},[366,701,607],{"class":600},[366,703,636],{"class":610},[366,705,613],{"class":600},[366,707,616],{"class":600},[366,709,710],{"class":600}," {\n",[366,712,713,716,719,721,723],{"class":368,"line":627},[366,714,715],{"class":600},"    \"",[366,717,718],{"class":372},"my-nuxt-app",[366,720,613],{"class":600},[366,722,616],{"class":600},[366,724,710],{"class":600},[366,726,728,731,734,736,738,740,742],{"class":368,"line":727},4,[366,729,730],{"class":600},"      \"",[366,732,548],{"class":733},"sbssI",[366,735,613],{"class":600},[366,737,616],{"class":600},[366,739,619],{"class":600},[366,741,681],{"class":376},[366,743,624],{"class":600},[366,745,747],{"class":368,"line":746},5,[366,748,749],{"class":600},"    }\n",[366,751,753],{"class":368,"line":752},6,[366,754,755],{"class":600},"  }\n",[366,757,759],{"class":368,"line":758},7,[366,760,630],{"class":600},[430,762,650],{"id":763},"vs-code",[293,765,766],{},"Click the button below to add your local MCP server to VS Code:",[571,768],{"name":680,"url":681,"ide":576},[293,770,771,772,688],{},"Or manually add the server to your VS Code MCP configuration (",[328,773,774],{},".vscode\u002Fmcp.json",[356,776,778],{"className":591,"code":777,"filename":774,"language":593,"meta":362,"style":362},"{\n  \"servers\": {\n    \"my-nuxt-app\": {\n      \"type\": \"http\",\n      \"url\": \"http:\u002F\u002Flocalhost:3000\u002Fmcp\"\n    }\n  }\n}\n",[328,779,780,784,796,808,829,845,849,853],{"__ignoreMap":362},[366,781,782],{"class":368,"line":369},[366,783,601],{"class":600},[366,785,786,788,790,792,794],{"class":368,"line":604},[366,787,607],{"class":600},[366,789,640],{"class":610},[366,791,613],{"class":600},[366,793,616],{"class":600},[366,795,710],{"class":600},[366,797,798,800,802,804,806],{"class":368,"line":627},[366,799,715],{"class":600},[366,801,718],{"class":372},[366,803,613],{"class":600},[366,805,616],{"class":600},[366,807,710],{"class":600},[366,809,810,812,815,817,819,821,824,826],{"class":368,"line":727},[366,811,730],{"class":600},[366,813,814],{"class":733},"type",[366,816,613],{"class":600},[366,818,616],{"class":600},[366,820,619],{"class":600},[366,822,823],{"class":376},"http",[366,825,613],{"class":600},[366,827,828],{"class":600},",\n",[366,830,831,833,835,837,839,841,843],{"class":368,"line":746},[366,832,730],{"class":600},[366,834,548],{"class":733},[366,836,613],{"class":600},[366,838,616],{"class":600},[366,840,619],{"class":600},[366,842,681],{"class":376},[366,844,624],{"class":600},[366,846,847],{"class":368,"line":752},[366,848,749],{"class":600},[366,850,851],{"class":368,"line":758},[366,852,755],{"class":600},[366,854,856],{"class":368,"line":855},8,[366,857,630],{"class":600},[859,860,863,864,866],"callout",{"color":861,"icon":862},"info","i-lucide-info","Replace ",[328,865,718],{}," with your project name and update the URL if you're using a custom route or port.",[289,868,870],{"id":869},"installbutton-component","InstallButton Component",[293,872,873,874,876],{},"The module provides an ",[328,875,544],{}," component that you can use in your documentation to let users install your MCP server in one click.",[430,878,880],{"id":879},"supported-ides","Supported IDEs",[435,882,883,896],{},[438,884,885],{},[441,886,887,890,893],{},[444,888,889],{},"IDE",[444,891,892],{},"Value",[444,894,895],{},"Status",[451,897,898,909],{},[441,899,900,902,906],{},[456,901,645],{},[456,903,904],{},[328,905,674],{},[456,907,908],{},"Supported",[441,910,911,913,917],{},[456,912,650],{},[456,914,915],{},[328,916,576],{},[456,918,908],{},[430,920,922],{"id":921},"in-vue-templates","In Vue Templates",[356,924,928],{"className":925,"code":926,"language":927,"meta":362,"style":362},"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",[328,929,930,942,948,970,976,981,1010,1014,1019,1050],{"__ignoreMap":362},[366,931,932,935,939],{"class":368,"line":369},[366,933,934],{"class":600},"\u003C",[366,936,938],{"class":937},"swJcz","template",[366,940,941],{"class":600},">\n",[366,943,944],{"class":368,"line":604},[366,945,947],{"class":946},"sHwdD","  \u003C!-- Cursor (default) -->\n",[366,949,950,953,955,958,961,963,965,967],{"class":368,"line":627},[366,951,952],{"class":600},"  \u003C",[366,954,544],{"class":937},[366,956,957],{"class":610}," url",[366,959,960],{"class":600},"=",[366,962,613],{"class":600},[366,964,556],{"class":376},[366,966,613],{"class":600},[366,968,969],{"class":600}," \u002F>\n",[366,971,972],{"class":368,"line":727},[366,973,975],{"emptyLinePlaceholder":974},true,"\n",[366,977,978],{"class":368,"line":746},[366,979,980],{"class":946},"  \u003C!-- VS Code -->\n",[366,982,983,985,987,989,991,993,995,997,1000,1002,1004,1006,1008],{"class":368,"line":752},[366,984,952],{"class":600},[366,986,544],{"class":937},[366,988,957],{"class":610},[366,990,960],{"class":600},[366,992,613],{"class":600},[366,994,556],{"class":376},[366,996,613],{"class":600},[366,998,999],{"class":610}," ide",[366,1001,960],{"class":600},[366,1003,613],{"class":600},[366,1005,576],{"class":376},[366,1007,613],{"class":600},[366,1009,969],{"class":600},[366,1011,1012],{"class":368,"line":758},[366,1013,975],{"emptyLinePlaceholder":974},[366,1015,1016],{"class":368,"line":855},[366,1017,1018],{"class":946},"  \u003C!-- Custom label -->\n",[366,1020,1022,1024,1026,1028,1030,1032,1034,1036,1039,1041,1043,1046,1048],{"class":368,"line":1021},9,[366,1023,952],{"class":600},[366,1025,544],{"class":937},[366,1027,957],{"class":610},[366,1029,960],{"class":600},[366,1031,613],{"class":600},[366,1033,556],{"class":376},[366,1035,613],{"class":600},[366,1037,1038],{"class":610}," label",[366,1040,960],{"class":600},[366,1042,613],{"class":600},[366,1044,1045],{"class":376},"Add to Cursor",[366,1047,613],{"class":600},[366,1049,969],{"class":600},[366,1051,1053,1056,1058],{"class":368,"line":1052},10,[366,1054,1055],{"class":600},"\u003C\u002F",[366,1057,938],{"class":937},[366,1059,941],{"class":600},[430,1061,1063],{"id":1062},"in-markdown-mdc-syntax","In Markdown (MDC Syntax)",[293,1065,1066,1067,1072],{},"If you're using ",[306,1068,1071],{"href":1069,"rel":1070},"https:\u002F\u002Fcontent.nuxt.com",[310],"Nuxt Content",", use the MDC syntax:",[356,1074,1078],{"className":1075,"code":1076,"language":1077,"meta":362,"style":362},"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",[328,1079,1080,1085,1091,1096,1101,1105,1110,1114,1119,1123,1127,1132,1138,1143,1148,1153,1159,1164,1169,1174,1180,1185],{"__ignoreMap":362},[366,1081,1082],{"class":368,"line":369},[366,1083,1084],{"class":946},"\u003C!-- Cursor (default) -->\n",[366,1086,1087],{"class":368,"line":604},[366,1088,1090],{"class":1089},"sTEyZ","::install-button\n",[366,1092,1093],{"class":368,"line":627},[366,1094,1095],{"class":600},"---\n",[366,1097,1098],{"class":368,"line":727},[366,1099,1100],{"class":1089},"url: \"https:\u002F\u002Fmy-app.com\u002Fmcp\"\n",[366,1102,1103],{"class":368,"line":746},[366,1104,1095],{"class":600},[366,1106,1107],{"class":368,"line":752},[366,1108,1109],{"class":1089},"::\n",[366,1111,1112],{"class":368,"line":758},[366,1113,975],{"emptyLinePlaceholder":974},[366,1115,1116],{"class":368,"line":855},[366,1117,1118],{"class":946},"\u003C!-- VS Code -->\n",[366,1120,1121],{"class":368,"line":1021},[366,1122,1090],{"class":1089},[366,1124,1125],{"class":368,"line":1052},[366,1126,1095],{"class":600},[366,1128,1130],{"class":368,"line":1129},11,[366,1131,1100],{"class":1089},[366,1133,1135],{"class":368,"line":1134},12,[366,1136,1137],{"class":1089},"ide: \"vscode\"\n",[366,1139,1141],{"class":368,"line":1140},13,[366,1142,1095],{"class":600},[366,1144,1146],{"class":368,"line":1145},14,[366,1147,1109],{"class":1089},[366,1149,1151],{"class":368,"line":1150},15,[366,1152,975],{"emptyLinePlaceholder":974},[366,1154,1156],{"class":368,"line":1155},16,[366,1157,1158],{"class":946},"\u003C!-- With custom label -->\n",[366,1160,1162],{"class":368,"line":1161},17,[366,1163,1090],{"class":1089},[366,1165,1167],{"class":368,"line":1166},18,[366,1168,1095],{"class":600},[366,1170,1172],{"class":368,"line":1171},19,[366,1173,1100],{"class":1089},[366,1175,1177],{"class":368,"line":1176},20,[366,1178,1179],{"class":1089},"label: \"Add to Cursor\"\n",[366,1181,1183],{"class":368,"line":1182},21,[366,1184,1095],{"class":600},[366,1186,1188],{"class":368,"line":1187},22,[366,1189,1109],{"class":1089},[430,1191,1193],{"id":1192},"props-reference","Props Reference",[435,1195,1196,1212],{},[438,1197,1198],{},[441,1199,1200,1203,1206,1209],{},[444,1201,1202],{},"Prop",[444,1204,1205],{},"Type",[444,1207,1208],{},"Default",[444,1210,1211],{},"Description",[451,1213,1214,1231,1251,1268],{},[441,1215,1216,1220,1225,1228],{},[456,1217,1218],{},[328,1219,548],{},[456,1221,1222],{},[328,1223,1224],{},"string",[456,1226,1227],{},"required",[456,1229,1230],{},"URL of the MCP server endpoint",[441,1232,1233,1238,1243,1248],{},[456,1234,1235],{},[328,1236,1237],{},"ide",[456,1239,1240],{},[328,1241,1242],{},"'cursor' | 'vscode'",[456,1244,1245],{},[328,1246,1247],{},"'cursor'",[456,1249,1250],{},"Target IDE",[441,1252,1253,1258,1262,1265],{},[456,1254,1255],{},[328,1256,1257],{},"label",[456,1259,1260],{},[328,1261,1224],{},[456,1263,1264],{},"Auto-generated",[456,1266,1267],{},"Button label",[441,1269,1270,1275,1280,1285],{},[456,1271,1272],{},[328,1273,1274],{},"showIcon",[456,1276,1277],{},[328,1278,1279],{},"boolean",[456,1281,1282],{},[328,1283,1284],{},"true",[456,1286,1287],{},"Show the IDE icon",[430,1289,1291],{"id":1290},"customization","Customization",[293,1293,1294],{},"The component uses CSS classes that you can override:",[356,1296,1300],{"className":1297,"code":1298,"language":1299,"meta":362,"style":362},"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",[328,1301,1302,1307,1316,1330,1342],{"__ignoreMap":362},[366,1303,1304],{"class":368,"line":369},[366,1305,1306],{"class":946},"\u002F* Override default styles *\u002F\n",[366,1308,1309,1311,1314],{"class":368,"line":604},[366,1310,351],{"class":600},[366,1312,1313],{"class":372},"mcp-install-button",[366,1315,710],{"class":600},[366,1317,1318,1322,1324,1327],{"class":368,"line":627},[366,1319,1321],{"class":1320},"sqsOY","  background-color",[366,1323,616],{"class":600},[366,1325,1326],{"class":1089}," #your-brand-color",[366,1328,1329],{"class":600},";\n",[366,1331,1332,1335,1337,1340],{"class":368,"line":727},[366,1333,1334],{"class":1320},"  border-radius",[366,1336,616],{"class":600},[366,1338,1339],{"class":733}," 9999px",[366,1341,1329],{"class":600},[366,1343,1344],{"class":368,"line":746},[366,1345,630],{"class":600},[293,1347,1348],{},"Or use the slot for completely custom content:",[356,1350,1352],{"className":925,"code":1351,"language":927,"meta":362,"style":362},"\u003CInstallButton url=\"https:\u002F\u002Fmy-app.com\u002Fmcp\">\n  Add to Cursor\n\u003C\u002FInstallButton>\n",[328,1353,1354,1372,1377],{"__ignoreMap":362},[366,1355,1356,1358,1360,1362,1364,1366,1368,1370],{"class":368,"line":369},[366,1357,934],{"class":600},[366,1359,544],{"class":937},[366,1361,957],{"class":610},[366,1363,960],{"class":600},[366,1365,613],{"class":600},[366,1367,556],{"class":376},[366,1369,613],{"class":600},[366,1371,941],{"class":600},[366,1373,1374],{"class":368,"line":604},[366,1375,1376],{"class":1089},"  Add to Cursor\n",[366,1378,1379,1381,1383],{"class":368,"line":627},[366,1380,1055],{"class":600},[366,1382,544],{"class":937},[366,1384,941],{"class":600},[289,1386,1388],{"id":1387},"readme-badge","README Badge",[293,1390,1391],{},"For README files and documentation outside of Vue\u002FNuxt, the module provides server routes to generate badges.",[430,1393,1395],{"id":1394},"badge-routes","Badge Routes",[293,1397,1398],{},"The module exposes two routes:",[435,1400,1401,1410],{},[438,1402,1403],{},[441,1404,1405,1408],{},[444,1406,1407],{},"Route",[444,1409,1211],{},[451,1411,1412,1422],{},[441,1413,1414,1419],{},[456,1415,1416],{},[328,1417,1418],{},"\u002Fmcp\u002Fdeeplink",[456,1420,1421],{},"Redirects to the IDE deeplink",[441,1423,1424,1429],{},[456,1425,1426],{},[328,1427,1428],{},"\u002Fmcp\u002Fbadge.svg",[456,1430,1431],{},"Returns a customizable SVG badge image",[430,1433,1435],{"id":1434},"basic-usage","Basic Usage",[293,1437,1438],{},"Add this to your README:",[356,1440,1442],{"className":1075,"code":1441,"language":1077,"meta":362,"style":362},"[![Install in Cursor](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[328,1443,1444],{"__ignoreMap":362},[366,1445,1446,1449,1452,1455,1458,1462,1464,1466,1470],{"class":368,"line":369},[366,1447,1448],{"class":600},"[",[366,1450,1451],{"class":600},"![",[366,1453,1454],{"class":376},"Install in Cursor",[366,1456,1457],{"class":600},"](",[366,1459,1461],{"class":1460},"sDClJ","https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg",[366,1463,499],{"class":600},[366,1465,1457],{"class":600},[366,1467,1469],{"class":1468},"sDpXG","https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink",[366,1471,1472],{"class":600},")\n",[293,1474,1475],{},"This will display a badge that, when clicked, opens the IDE and installs your MCP server.",[430,1477,1479],{"id":1478},"vs-code-badge","VS Code Badge",[356,1481,1483],{"className":1075,"code":1482,"language":1077,"meta":362,"style":362},"[![Install in VS Code](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?ide=vscode)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink?ide=vscode)\n",[328,1484,1485],{"__ignoreMap":362},[366,1486,1487,1489,1491,1494,1496,1499,1501,1503,1506],{"class":368,"line":369},[366,1488,1448],{"class":600},[366,1490,1451],{"class":600},[366,1492,1493],{"class":376},"Install in VS Code",[366,1495,1457],{"class":600},[366,1497,1498],{"class":1460},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?ide=vscode",[366,1500,499],{"class":600},[366,1502,1457],{"class":600},[366,1504,1505],{"class":1468},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink?ide=vscode",[366,1507,1472],{"class":600},[430,1509,1511],{"id":1510},"both-ides","Both IDEs",[356,1513,1515],{"className":1075,"code":1514,"language":1077,"meta":362,"style":362},"[![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",[328,1516,1517,1537],{"__ignoreMap":362},[366,1518,1519,1521,1523,1525,1527,1529,1531,1533,1535],{"class":368,"line":369},[366,1520,1448],{"class":600},[366,1522,1451],{"class":600},[366,1524,1454],{"class":376},[366,1526,1457],{"class":600},[366,1528,1461],{"class":1460},[366,1530,499],{"class":600},[366,1532,1457],{"class":600},[366,1534,1469],{"class":1468},[366,1536,1472],{"class":600},[366,1538,1539,1541,1543,1545,1547,1549,1551,1553,1555],{"class":368,"line":604},[366,1540,1448],{"class":600},[366,1542,1451],{"class":600},[366,1544,1493],{"class":376},[366,1546,1457],{"class":600},[366,1548,1498],{"class":1460},[366,1550,499],{"class":600},[366,1552,1457],{"class":600},[366,1554,1505],{"class":1468},[366,1556,1472],{"class":600},[430,1558,1560],{"id":1559},"customization-options","Customization Options",[435,1562,1563,1574],{},[438,1564,1565],{},[441,1566,1567,1570,1572],{},[444,1568,1569],{},"Parameter",[444,1571,1208],{},[444,1573,1211],{},[451,1575,1576,1594,1605,1620,1635,1650],{},[441,1577,1578,1582,1586],{},[456,1579,1580],{},[328,1581,1237],{},[456,1583,1584],{},[328,1585,674],{},[456,1587,1588,1589,1591,1592,499],{},"Target IDE (",[328,1590,674],{}," or ",[328,1593,576],{},[441,1595,1596,1600,1602],{},[456,1597,1598],{},[328,1599,1257],{},[456,1601,1264],{},[456,1603,1604],{},"Badge text",[441,1606,1607,1612,1617],{},[456,1608,1609],{},[328,1610,1611],{},"color",[456,1613,1614],{},[328,1615,1616],{},"171717",[456,1618,1619],{},"Background color (hex without #)",[441,1621,1622,1627,1632],{},[456,1623,1624],{},[328,1625,1626],{},"textColor",[456,1628,1629],{},[328,1630,1631],{},"ffffff",[456,1633,1634],{},"Text color (hex without #)",[441,1636,1637,1642,1647],{},[456,1638,1639],{},[328,1640,1641],{},"borderColor",[456,1643,1644],{},[328,1645,1646],{},"404040",[456,1648,1649],{},"Border color (hex without #)",[441,1651,1652,1657,1661],{},[456,1653,1654],{},[328,1655,1656],{},"icon",[456,1658,1659],{},[328,1660,1284],{},[456,1662,1663,1664,1591,1666,499],{},"Show IDE icon (",[328,1665,1284],{},[328,1667,1668],{},"false",[430,1670,1672],{"id":1671},"custom-badge-examples","Custom Badge Examples",[293,1674,1675],{},[313,1676,1677],{},"Custom label:",[356,1679,1681],{"className":1075,"code":1680,"language":1077,"meta":362,"style":362},"[![Add to Cursor](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?label=Add%20to%20Cursor)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[328,1682,1683],{"__ignoreMap":362},[366,1684,1685,1687,1689,1691,1693,1696,1698,1700,1702],{"class":368,"line":369},[366,1686,1448],{"class":600},[366,1688,1451],{"class":600},[366,1690,1045],{"class":376},[366,1692,1457],{"class":600},[366,1694,1695],{"class":1460},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?label=Add%20to%20Cursor",[366,1697,499],{"class":600},[366,1699,1457],{"class":600},[366,1701,1469],{"class":1468},[366,1703,1472],{"class":600},[293,1705,1706],{},[313,1707,1708],{},"Custom colors:",[356,1710,1712],{"className":1075,"code":1711,"language":1077,"meta":362,"style":362},"[![Install](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?color=0ea5e9&borderColor=0284c7)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[328,1713,1714],{"__ignoreMap":362},[366,1715,1716,1718,1720,1723,1725,1728,1730,1732,1734],{"class":368,"line":369},[366,1717,1448],{"class":600},[366,1719,1451],{"class":600},[366,1721,1722],{"class":376},"Install",[366,1724,1457],{"class":600},[366,1726,1727],{"class":1460},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?color=0ea5e9&borderColor=0284c7",[366,1729,499],{"class":600},[366,1731,1457],{"class":600},[366,1733,1469],{"class":1468},[366,1735,1472],{"class":600},[293,1737,1738],{},[313,1739,1740],{},"Without icon:",[356,1742,1744],{"className":1075,"code":1743,"language":1077,"meta":362,"style":362},"[![Install](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?icon=false)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[328,1745,1746],{"__ignoreMap":362},[366,1747,1748,1750,1752,1754,1756,1759,1761,1763,1765],{"class":368,"line":369},[366,1749,1448],{"class":600},[366,1751,1451],{"class":600},[366,1753,1722],{"class":376},[366,1755,1457],{"class":600},[366,1757,1758],{"class":1460},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?icon=false",[366,1760,499],{"class":600},[366,1762,1457],{"class":600},[366,1764,1469],{"class":1468},[366,1766,1472],{"class":600},[859,1768,863,1769,1772,1773,1776],{"color":861,"icon":862},[328,1770,1771],{},"https:\u002F\u002Fyour-app.com"," with your actual domain. The badge route uses the server name from your ",[328,1774,1775],{},"mcp.name"," config.",[289,1778,1780],{"id":1779},"deeplink-formats","Deeplink Formats",[293,1782,1783],{},"For reference, here are the deeplink formats used by each IDE:",[430,1785,645],{"id":1786},"cursor-1",[356,1788,1793],{"className":1789,"code":1791,"language":1792},[1790],"language-text","cursor:\u002F\u002Fanysphere.cursor-deeplink\u002Fmcp\u002Finstall?name=SERVER_NAME&config=BASE64_CONFIG\n","text",[328,1794,1791],{"__ignoreMap":362},[293,1796,1797,1798,351],{},"The config is Base64-encoded JSON containing ",[328,1799,1800],{},"{ type: 'http', url: 'MCP_URL' }",[430,1802,650],{"id":1803},"vs-code-1",[356,1805,1808],{"className":1806,"code":1807,"language":1792},[1790],"vscode:mcp\u002Finstall?URL_ENCODED_JSON\n",[328,1809,1807],{"__ignoreMap":362},[293,1811,1812,1813,351],{},"The config is URL-encoded JSON containing ",[328,1814,1815],{},"{ name: 'SERVER_NAME', type: 'http', url: 'MCP_URL' }",[289,1817,1819],{"id":1818},"next-steps","Next Steps",[532,1821,1822,1827,1832],{},[535,1823,1824,1826],{},[306,1825,41],{"href":47}," - Create your first tool",[535,1828,1829,1831],{},[306,1830,71],{"href":76}," - Expose data to AI assistants",[535,1833,1834,1836],{},[306,1835,100],{"href":105}," - Create reusable message templates",[1838,1839,1840],"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":362,"searchDepth":604,"depth":604,"links":1842},[1843,1844,1845,1852,1856,1863,1871,1875],{"id":291,"depth":604,"text":46},{"id":301,"depth":604,"text":301},{"id":420,"depth":604,"text":421,"children":1846},[1847,1848,1850,1851],{"id":432,"depth":627,"text":433},{"id":494,"depth":627,"text":1849},"One-liner for users (add-mcp)",{"id":526,"depth":627,"text":527},{"id":579,"depth":627,"text":580},{"id":654,"depth":604,"text":655,"children":1853},[1854,1855],{"id":674,"depth":627,"text":645},{"id":763,"depth":627,"text":650},{"id":869,"depth":604,"text":870,"children":1857},[1858,1859,1860,1861,1862],{"id":879,"depth":627,"text":880},{"id":921,"depth":627,"text":922},{"id":1062,"depth":627,"text":1063},{"id":1192,"depth":627,"text":1193},{"id":1290,"depth":627,"text":1291},{"id":1387,"depth":604,"text":1388,"children":1864},[1865,1866,1867,1868,1869,1870],{"id":1394,"depth":627,"text":1395},{"id":1434,"depth":627,"text":1435},{"id":1478,"depth":627,"text":1479},{"id":1510,"depth":627,"text":1511},{"id":1559,"depth":627,"text":1560},{"id":1671,"depth":627,"text":1672},{"id":1779,"depth":604,"text":1780,"children":1872},[1873,1874],{"id":1786,"depth":627,"text":645},{"id":1803,"depth":627,"text":650},{"id":1818,"depth":604,"text":1819},"Connect AI assistants to your MCP server and add install buttons to your documentation.",null,{},{"title":30,"icon":33},{"title":1881,"description":1882},"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.","18jBIpdMUK0oQoj_5SaxIA1vNBqLTQsx8p-1mJajsDQ",[1885,1887],{"title":25,"path":26,"stem":27,"description":1886,"icon":28,"children":-1},"Visual debugging tool integrated into Nuxt DevTools.",{"title":35,"path":36,"stem":37,"description":1888,"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.",1778082546262]