[{"data":1,"prerenderedAt":2124},["ShallowReactive",2],{"navigation_docs":3,"-getting-started-connection":282,"-getting-started-connection-surround":2119},[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":2111,"extension":1312,"links":2112,"meta":2113,"navigation":2114,"path":31,"seo":2115,"stem":32,"__hash__":2118},"docs\u002F1.getting-started\u002F5.connection.md","Connect MCP clients",{"type":286,"value":287,"toc":2075},"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,882,889,991,1105,1109,1115,1119,1157,1161,1295,1299,1308,1424,1428,1522,1526,1529,1580,1583,1619,1623,1626,1630,1633,1666,1670,1673,1707,1710,1714,1742,1746,1791,1795,1903,1907,1912,1938,1943,1970,1975,2001,2011,2015,2018,2021,2029,2035,2038,2044,2050,2054,2071],[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},"limit-available-tools","Limit available tools",[293,872,873,874,877,878,881],{},"Clients can send the ",[328,875,876],{},"X-MCP-Tools"," HTTP header with a comma-separated list of tool names to expose only those tools. Names must match what ",[328,879,880],{},"tools\u002Flist"," returns (including filename-generated kebab-case). Unknown names return HTTP 400. Omit the header to keep the full catalog.",[293,883,884,885,888],{},"This is applied automatically — no ",[328,886,887],{},"server\u002Fmcp\u002Findex.ts"," required.",[356,890,892],{"className":591,"code":891,"filename":687,"language":593,"meta":362,"style":362},"{\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",[328,893,894,898,910,922,940,953,972,977,981,986],{"__ignoreMap":362},[366,895,896],{"class":368,"line":369},[366,897,601],{"class":600},[366,899,900,902,904,906,908],{"class":368,"line":604},[366,901,607],{"class":600},[366,903,636],{"class":610},[366,905,613],{"class":600},[366,907,616],{"class":600},[366,909,710],{"class":600},[366,911,912,914,916,918,920],{"class":368,"line":627},[366,913,715],{"class":600},[366,915,718],{"class":372},[366,917,613],{"class":600},[366,919,616],{"class":600},[366,921,710],{"class":600},[366,923,924,926,928,930,932,934,936,938],{"class":368,"line":727},[366,925,730],{"class":600},[366,927,548],{"class":733},[366,929,613],{"class":600},[366,931,616],{"class":600},[366,933,619],{"class":600},[366,935,681],{"class":376},[366,937,613],{"class":600},[366,939,828],{"class":600},[366,941,942,944,947,949,951],{"class":368,"line":746},[366,943,730],{"class":600},[366,945,946],{"class":733},"headers",[366,948,613],{"class":600},[366,950,616],{"class":600},[366,952,710],{"class":600},[366,954,955,958,961,963,965,967,970],{"class":368,"line":752},[366,956,957],{"class":600},"        \"",[366,959,876],{"class":960},"swJcz",[366,962,613],{"class":600},[366,964,616],{"class":600},[366,966,619],{"class":600},[366,968,969],{"class":376},"search-icons, get-component",[366,971,624],{"class":600},[366,973,974],{"class":368,"line":758},[366,975,976],{"class":600},"      }\n",[366,978,979],{"class":368,"line":855},[366,980,749],{"class":600},[366,982,984],{"class":368,"line":983},9,[366,985,755],{"class":600},[366,987,989],{"class":368,"line":988},10,[366,990,630],{"class":600},[356,992,994],{"className":591,"code":993,"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      \"headers\": {\n        \"X-MCP-Tools\": \"search-icons, get-component\"\n      }\n    }\n  }\n}\n",[328,995,996,1000,1012,1024,1042,1060,1072,1088,1092,1096,1100],{"__ignoreMap":362},[366,997,998],{"class":368,"line":369},[366,999,601],{"class":600},[366,1001,1002,1004,1006,1008,1010],{"class":368,"line":604},[366,1003,607],{"class":600},[366,1005,640],{"class":610},[366,1007,613],{"class":600},[366,1009,616],{"class":600},[366,1011,710],{"class":600},[366,1013,1014,1016,1018,1020,1022],{"class":368,"line":627},[366,1015,715],{"class":600},[366,1017,718],{"class":372},[366,1019,613],{"class":600},[366,1021,616],{"class":600},[366,1023,710],{"class":600},[366,1025,1026,1028,1030,1032,1034,1036,1038,1040],{"class":368,"line":727},[366,1027,730],{"class":600},[366,1029,814],{"class":733},[366,1031,613],{"class":600},[366,1033,616],{"class":600},[366,1035,619],{"class":600},[366,1037,823],{"class":376},[366,1039,613],{"class":600},[366,1041,828],{"class":600},[366,1043,1044,1046,1048,1050,1052,1054,1056,1058],{"class":368,"line":746},[366,1045,730],{"class":600},[366,1047,548],{"class":733},[366,1049,613],{"class":600},[366,1051,616],{"class":600},[366,1053,619],{"class":600},[366,1055,681],{"class":376},[366,1057,613],{"class":600},[366,1059,828],{"class":600},[366,1061,1062,1064,1066,1068,1070],{"class":368,"line":752},[366,1063,730],{"class":600},[366,1065,946],{"class":733},[366,1067,613],{"class":600},[366,1069,616],{"class":600},[366,1071,710],{"class":600},[366,1073,1074,1076,1078,1080,1082,1084,1086],{"class":368,"line":758},[366,1075,957],{"class":600},[366,1077,876],{"class":960},[366,1079,613],{"class":600},[366,1081,616],{"class":600},[366,1083,619],{"class":600},[366,1085,969],{"class":376},[366,1087,624],{"class":600},[366,1089,1090],{"class":368,"line":855},[366,1091,976],{"class":600},[366,1093,1094],{"class":368,"line":983},[366,1095,749],{"class":600},[366,1097,1098],{"class":368,"line":988},[366,1099,755],{"class":600},[366,1101,1103],{"class":368,"line":1102},11,[366,1104,630],{"class":600},[289,1106,1108],{"id":1107},"installbutton-component","InstallButton Component",[293,1110,1111,1112,1114],{},"The module provides an ",[328,1113,544],{}," component that you can use in your documentation to let users install your MCP server in one click.",[430,1116,1118],{"id":1117},"supported-ides","Supported IDEs",[435,1120,1121,1134],{},[438,1122,1123],{},[441,1124,1125,1128,1131],{},[444,1126,1127],{},"IDE",[444,1129,1130],{},"Value",[444,1132,1133],{},"Status",[451,1135,1136,1147],{},[441,1137,1138,1140,1144],{},[456,1139,645],{},[456,1141,1142],{},[328,1143,674],{},[456,1145,1146],{},"Supported",[441,1148,1149,1151,1155],{},[456,1150,650],{},[456,1152,1153],{},[328,1154,576],{},[456,1156,1146],{},[430,1158,1160],{"id":1159},"in-vue-templates","In Vue Templates",[356,1162,1166],{"className":1163,"code":1164,"language":1165,"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,1167,1168,1179,1185,1207,1213,1218,1247,1251,1256,1286],{"__ignoreMap":362},[366,1169,1170,1173,1176],{"class":368,"line":369},[366,1171,1172],{"class":600},"\u003C",[366,1174,1175],{"class":960},"template",[366,1177,1178],{"class":600},">\n",[366,1180,1181],{"class":368,"line":604},[366,1182,1184],{"class":1183},"sHwdD","  \u003C!-- Cursor (default) -->\n",[366,1186,1187,1190,1192,1195,1198,1200,1202,1204],{"class":368,"line":627},[366,1188,1189],{"class":600},"  \u003C",[366,1191,544],{"class":960},[366,1193,1194],{"class":610}," url",[366,1196,1197],{"class":600},"=",[366,1199,613],{"class":600},[366,1201,556],{"class":376},[366,1203,613],{"class":600},[366,1205,1206],{"class":600}," \u002F>\n",[366,1208,1209],{"class":368,"line":727},[366,1210,1212],{"emptyLinePlaceholder":1211},true,"\n",[366,1214,1215],{"class":368,"line":746},[366,1216,1217],{"class":1183},"  \u003C!-- VS Code -->\n",[366,1219,1220,1222,1224,1226,1228,1230,1232,1234,1237,1239,1241,1243,1245],{"class":368,"line":752},[366,1221,1189],{"class":600},[366,1223,544],{"class":960},[366,1225,1194],{"class":610},[366,1227,1197],{"class":600},[366,1229,613],{"class":600},[366,1231,556],{"class":376},[366,1233,613],{"class":600},[366,1235,1236],{"class":610}," ide",[366,1238,1197],{"class":600},[366,1240,613],{"class":600},[366,1242,576],{"class":376},[366,1244,613],{"class":600},[366,1246,1206],{"class":600},[366,1248,1249],{"class":368,"line":758},[366,1250,1212],{"emptyLinePlaceholder":1211},[366,1252,1253],{"class":368,"line":855},[366,1254,1255],{"class":1183},"  \u003C!-- Custom label -->\n",[366,1257,1258,1260,1262,1264,1266,1268,1270,1272,1275,1277,1279,1282,1284],{"class":368,"line":983},[366,1259,1189],{"class":600},[366,1261,544],{"class":960},[366,1263,1194],{"class":610},[366,1265,1197],{"class":600},[366,1267,613],{"class":600},[366,1269,556],{"class":376},[366,1271,613],{"class":600},[366,1273,1274],{"class":610}," label",[366,1276,1197],{"class":600},[366,1278,613],{"class":600},[366,1280,1281],{"class":376},"Add to Cursor",[366,1283,613],{"class":600},[366,1285,1206],{"class":600},[366,1287,1288,1291,1293],{"class":368,"line":988},[366,1289,1290],{"class":600},"\u003C\u002F",[366,1292,1175],{"class":960},[366,1294,1178],{"class":600},[430,1296,1298],{"id":1297},"in-markdown-mdc-syntax","In Markdown (MDC Syntax)",[293,1300,1301,1302,1307],{},"If you're using ",[306,1303,1306],{"href":1304,"rel":1305},"https:\u002F\u002Fcontent.nuxt.com",[310],"Nuxt Content",", use the MDC syntax:",[356,1309,1313],{"className":1310,"code":1311,"language":1312,"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,1314,1315,1320,1326,1331,1336,1340,1345,1349,1354,1358,1362,1366,1372,1377,1382,1387,1393,1398,1403,1408,1414,1419],{"__ignoreMap":362},[366,1316,1317],{"class":368,"line":369},[366,1318,1319],{"class":1183},"\u003C!-- Cursor (default) -->\n",[366,1321,1322],{"class":368,"line":604},[366,1323,1325],{"class":1324},"sTEyZ","::install-button\n",[366,1327,1328],{"class":368,"line":627},[366,1329,1330],{"class":600},"---\n",[366,1332,1333],{"class":368,"line":727},[366,1334,1335],{"class":1324},"url: \"https:\u002F\u002Fmy-app.com\u002Fmcp\"\n",[366,1337,1338],{"class":368,"line":746},[366,1339,1330],{"class":600},[366,1341,1342],{"class":368,"line":752},[366,1343,1344],{"class":1324},"::\n",[366,1346,1347],{"class":368,"line":758},[366,1348,1212],{"emptyLinePlaceholder":1211},[366,1350,1351],{"class":368,"line":855},[366,1352,1353],{"class":1183},"\u003C!-- VS Code -->\n",[366,1355,1356],{"class":368,"line":983},[366,1357,1325],{"class":1324},[366,1359,1360],{"class":368,"line":988},[366,1361,1330],{"class":600},[366,1363,1364],{"class":368,"line":1102},[366,1365,1335],{"class":1324},[366,1367,1369],{"class":368,"line":1368},12,[366,1370,1371],{"class":1324},"ide: \"vscode\"\n",[366,1373,1375],{"class":368,"line":1374},13,[366,1376,1330],{"class":600},[366,1378,1380],{"class":368,"line":1379},14,[366,1381,1344],{"class":1324},[366,1383,1385],{"class":368,"line":1384},15,[366,1386,1212],{"emptyLinePlaceholder":1211},[366,1388,1390],{"class":368,"line":1389},16,[366,1391,1392],{"class":1183},"\u003C!-- With custom label -->\n",[366,1394,1396],{"class":368,"line":1395},17,[366,1397,1325],{"class":1324},[366,1399,1401],{"class":368,"line":1400},18,[366,1402,1330],{"class":600},[366,1404,1406],{"class":368,"line":1405},19,[366,1407,1335],{"class":1324},[366,1409,1411],{"class":368,"line":1410},20,[366,1412,1413],{"class":1324},"label: \"Add to Cursor\"\n",[366,1415,1417],{"class":368,"line":1416},21,[366,1418,1330],{"class":600},[366,1420,1422],{"class":368,"line":1421},22,[366,1423,1344],{"class":1324},[430,1425,1427],{"id":1426},"props-reference","Props Reference",[435,1429,1430,1446],{},[438,1431,1432],{},[441,1433,1434,1437,1440,1443],{},[444,1435,1436],{},"Prop",[444,1438,1439],{},"Type",[444,1441,1442],{},"Default",[444,1444,1445],{},"Description",[451,1447,1448,1465,1485,1502],{},[441,1449,1450,1454,1459,1462],{},[456,1451,1452],{},[328,1453,548],{},[456,1455,1456],{},[328,1457,1458],{},"string",[456,1460,1461],{},"required",[456,1463,1464],{},"URL of the MCP server endpoint",[441,1466,1467,1472,1477,1482],{},[456,1468,1469],{},[328,1470,1471],{},"ide",[456,1473,1474],{},[328,1475,1476],{},"'cursor' | 'vscode'",[456,1478,1479],{},[328,1480,1481],{},"'cursor'",[456,1483,1484],{},"Target IDE",[441,1486,1487,1492,1496,1499],{},[456,1488,1489],{},[328,1490,1491],{},"label",[456,1493,1494],{},[328,1495,1458],{},[456,1497,1498],{},"Auto-generated",[456,1500,1501],{},"Button label",[441,1503,1504,1509,1514,1519],{},[456,1505,1506],{},[328,1507,1508],{},"showIcon",[456,1510,1511],{},[328,1512,1513],{},"boolean",[456,1515,1516],{},[328,1517,1518],{},"true",[456,1520,1521],{},"Show the IDE icon",[430,1523,1525],{"id":1524},"customization","Customization",[293,1527,1528],{},"The component uses CSS classes that you can override:",[356,1530,1534],{"className":1531,"code":1532,"language":1533,"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,1535,1536,1541,1550,1564,1576],{"__ignoreMap":362},[366,1537,1538],{"class":368,"line":369},[366,1539,1540],{"class":1183},"\u002F* Override default styles *\u002F\n",[366,1542,1543,1545,1548],{"class":368,"line":604},[366,1544,351],{"class":600},[366,1546,1547],{"class":372},"mcp-install-button",[366,1549,710],{"class":600},[366,1551,1552,1556,1558,1561],{"class":368,"line":627},[366,1553,1555],{"class":1554},"sqsOY","  background-color",[366,1557,616],{"class":600},[366,1559,1560],{"class":1324}," #your-brand-color",[366,1562,1563],{"class":600},";\n",[366,1565,1566,1569,1571,1574],{"class":368,"line":727},[366,1567,1568],{"class":1554},"  border-radius",[366,1570,616],{"class":600},[366,1572,1573],{"class":733}," 9999px",[366,1575,1563],{"class":600},[366,1577,1578],{"class":368,"line":746},[366,1579,630],{"class":600},[293,1581,1582],{},"Or use the slot for completely custom content:",[356,1584,1586],{"className":1163,"code":1585,"language":1165,"meta":362,"style":362},"\u003CInstallButton url=\"https:\u002F\u002Fmy-app.com\u002Fmcp\">\n  Add to Cursor\n\u003C\u002FInstallButton>\n",[328,1587,1588,1606,1611],{"__ignoreMap":362},[366,1589,1590,1592,1594,1596,1598,1600,1602,1604],{"class":368,"line":369},[366,1591,1172],{"class":600},[366,1593,544],{"class":960},[366,1595,1194],{"class":610},[366,1597,1197],{"class":600},[366,1599,613],{"class":600},[366,1601,556],{"class":376},[366,1603,613],{"class":600},[366,1605,1178],{"class":600},[366,1607,1608],{"class":368,"line":604},[366,1609,1610],{"class":1324},"  Add to Cursor\n",[366,1612,1613,1615,1617],{"class":368,"line":627},[366,1614,1290],{"class":600},[366,1616,544],{"class":960},[366,1618,1178],{"class":600},[289,1620,1622],{"id":1621},"readme-badge","README Badge",[293,1624,1625],{},"For README files and documentation outside of Vue\u002FNuxt, the module provides server routes to generate badges.",[430,1627,1629],{"id":1628},"badge-routes","Badge Routes",[293,1631,1632],{},"The module exposes two routes:",[435,1634,1635,1644],{},[438,1636,1637],{},[441,1638,1639,1642],{},[444,1640,1641],{},"Route",[444,1643,1445],{},[451,1645,1646,1656],{},[441,1647,1648,1653],{},[456,1649,1650],{},[328,1651,1652],{},"\u002Fmcp\u002Fdeeplink",[456,1654,1655],{},"Redirects to the IDE deeplink",[441,1657,1658,1663],{},[456,1659,1660],{},[328,1661,1662],{},"\u002Fmcp\u002Fbadge.svg",[456,1664,1665],{},"Returns a customizable SVG badge image",[430,1667,1669],{"id":1668},"basic-usage","Basic Usage",[293,1671,1672],{},"Add this to your README:",[356,1674,1676],{"className":1310,"code":1675,"language":1312,"meta":362,"style":362},"[![Install in Cursor](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[328,1677,1678],{"__ignoreMap":362},[366,1679,1680,1683,1686,1689,1692,1696,1698,1700,1704],{"class":368,"line":369},[366,1681,1682],{"class":600},"[",[366,1684,1685],{"class":600},"![",[366,1687,1688],{"class":376},"Install in Cursor",[366,1690,1691],{"class":600},"](",[366,1693,1695],{"class":1694},"sDClJ","https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg",[366,1697,499],{"class":600},[366,1699,1691],{"class":600},[366,1701,1703],{"class":1702},"sDpXG","https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink",[366,1705,1706],{"class":600},")\n",[293,1708,1709],{},"This will display a badge that, when clicked, opens the IDE and installs your MCP server.",[430,1711,1713],{"id":1712},"vs-code-badge","VS Code Badge",[356,1715,1717],{"className":1310,"code":1716,"language":1312,"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,1718,1719],{"__ignoreMap":362},[366,1720,1721,1723,1725,1728,1730,1733,1735,1737,1740],{"class":368,"line":369},[366,1722,1682],{"class":600},[366,1724,1685],{"class":600},[366,1726,1727],{"class":376},"Install in VS Code",[366,1729,1691],{"class":600},[366,1731,1732],{"class":1694},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?ide=vscode",[366,1734,499],{"class":600},[366,1736,1691],{"class":600},[366,1738,1739],{"class":1702},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink?ide=vscode",[366,1741,1706],{"class":600},[430,1743,1745],{"id":1744},"both-ides","Both IDEs",[356,1747,1749],{"className":1310,"code":1748,"language":1312,"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,1750,1751,1771],{"__ignoreMap":362},[366,1752,1753,1755,1757,1759,1761,1763,1765,1767,1769],{"class":368,"line":369},[366,1754,1682],{"class":600},[366,1756,1685],{"class":600},[366,1758,1688],{"class":376},[366,1760,1691],{"class":600},[366,1762,1695],{"class":1694},[366,1764,499],{"class":600},[366,1766,1691],{"class":600},[366,1768,1703],{"class":1702},[366,1770,1706],{"class":600},[366,1772,1773,1775,1777,1779,1781,1783,1785,1787,1789],{"class":368,"line":604},[366,1774,1682],{"class":600},[366,1776,1685],{"class":600},[366,1778,1727],{"class":376},[366,1780,1691],{"class":600},[366,1782,1732],{"class":1694},[366,1784,499],{"class":600},[366,1786,1691],{"class":600},[366,1788,1739],{"class":1702},[366,1790,1706],{"class":600},[430,1792,1794],{"id":1793},"customization-options","Customization Options",[435,1796,1797,1808],{},[438,1798,1799],{},[441,1800,1801,1804,1806],{},[444,1802,1803],{},"Parameter",[444,1805,1442],{},[444,1807,1445],{},[451,1809,1810,1828,1839,1854,1869,1884],{},[441,1811,1812,1816,1820],{},[456,1813,1814],{},[328,1815,1471],{},[456,1817,1818],{},[328,1819,674],{},[456,1821,1822,1823,1825,1826,499],{},"Target IDE (",[328,1824,674],{}," or ",[328,1827,576],{},[441,1829,1830,1834,1836],{},[456,1831,1832],{},[328,1833,1491],{},[456,1835,1498],{},[456,1837,1838],{},"Badge text",[441,1840,1841,1846,1851],{},[456,1842,1843],{},[328,1844,1845],{},"color",[456,1847,1848],{},[328,1849,1850],{},"171717",[456,1852,1853],{},"Background color (hex without #)",[441,1855,1856,1861,1866],{},[456,1857,1858],{},[328,1859,1860],{},"textColor",[456,1862,1863],{},[328,1864,1865],{},"ffffff",[456,1867,1868],{},"Text color (hex without #)",[441,1870,1871,1876,1881],{},[456,1872,1873],{},[328,1874,1875],{},"borderColor",[456,1877,1878],{},[328,1879,1880],{},"404040",[456,1882,1883],{},"Border color (hex without #)",[441,1885,1886,1891,1895],{},[456,1887,1888],{},[328,1889,1890],{},"icon",[456,1892,1893],{},[328,1894,1518],{},[456,1896,1897,1898,1825,1900,499],{},"Show IDE icon (",[328,1899,1518],{},[328,1901,1902],{},"false",[430,1904,1906],{"id":1905},"custom-badge-examples","Custom Badge Examples",[293,1908,1909],{},[313,1910,1911],{},"Custom label:",[356,1913,1915],{"className":1310,"code":1914,"language":1312,"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,1916,1917],{"__ignoreMap":362},[366,1918,1919,1921,1923,1925,1927,1930,1932,1934,1936],{"class":368,"line":369},[366,1920,1682],{"class":600},[366,1922,1685],{"class":600},[366,1924,1281],{"class":376},[366,1926,1691],{"class":600},[366,1928,1929],{"class":1694},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?label=Add%20to%20Cursor",[366,1931,499],{"class":600},[366,1933,1691],{"class":600},[366,1935,1703],{"class":1702},[366,1937,1706],{"class":600},[293,1939,1940],{},[313,1941,1942],{},"Custom colors:",[356,1944,1946],{"className":1310,"code":1945,"language":1312,"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,1947,1948],{"__ignoreMap":362},[366,1949,1950,1952,1954,1957,1959,1962,1964,1966,1968],{"class":368,"line":369},[366,1951,1682],{"class":600},[366,1953,1685],{"class":600},[366,1955,1956],{"class":376},"Install",[366,1958,1691],{"class":600},[366,1960,1961],{"class":1694},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?color=0ea5e9&borderColor=0284c7",[366,1963,499],{"class":600},[366,1965,1691],{"class":600},[366,1967,1703],{"class":1702},[366,1969,1706],{"class":600},[293,1971,1972],{},[313,1973,1974],{},"Without icon:",[356,1976,1978],{"className":1310,"code":1977,"language":1312,"meta":362,"style":362},"[![Install](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?icon=false)](https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fdeeplink)\n",[328,1979,1980],{"__ignoreMap":362},[366,1981,1982,1984,1986,1988,1990,1993,1995,1997,1999],{"class":368,"line":369},[366,1983,1682],{"class":600},[366,1985,1685],{"class":600},[366,1987,1956],{"class":376},[366,1989,1691],{"class":600},[366,1991,1992],{"class":1694},"https:\u002F\u002Fyour-app.com\u002Fmcp\u002Fbadge.svg?icon=false",[366,1994,499],{"class":600},[366,1996,1691],{"class":600},[366,1998,1703],{"class":1702},[366,2000,1706],{"class":600},[859,2002,863,2003,2006,2007,2010],{"color":861,"icon":862},[328,2004,2005],{},"https:\u002F\u002Fyour-app.com"," with your actual domain. The badge route uses the server name from your ",[328,2008,2009],{},"mcp.name"," config.",[289,2012,2014],{"id":2013},"deeplink-formats","Deeplink Formats",[293,2016,2017],{},"For reference, here are the deeplink formats used by each IDE:",[430,2019,645],{"id":2020},"cursor-1",[356,2022,2027],{"className":2023,"code":2025,"language":2026},[2024],"language-text","cursor:\u002F\u002Fanysphere.cursor-deeplink\u002Fmcp\u002Finstall?name=SERVER_NAME&config=BASE64_CONFIG\n","text",[328,2028,2025],{"__ignoreMap":362},[293,2030,2031,2032,351],{},"The config is Base64-encoded JSON containing ",[328,2033,2034],{},"{ type: 'http', url: 'MCP_URL' }",[430,2036,650],{"id":2037},"vs-code-1",[356,2039,2042],{"className":2040,"code":2041,"language":2026},[2024],"vscode:mcp\u002Finstall?URL_ENCODED_JSON\n",[328,2043,2041],{"__ignoreMap":362},[293,2045,2046,2047,351],{},"The config is URL-encoded JSON containing ",[328,2048,2049],{},"{ name: 'SERVER_NAME', type: 'http', url: 'MCP_URL' }",[289,2051,2053],{"id":2052},"next-steps","Next Steps",[532,2055,2056,2061,2066],{},[535,2057,2058,2060],{},[306,2059,41],{"href":47}," - Create your first tool",[535,2062,2063,2065],{},[306,2064,71],{"href":76}," - Expose data to AI assistants",[535,2067,2068,2070],{},[306,2069,100],{"href":105}," - Create reusable message templates",[2072,2073,2074],"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":2076},[2077,2078,2079,2086,2090,2091,2098,2106,2110],{"id":291,"depth":604,"text":46},{"id":301,"depth":604,"text":301},{"id":420,"depth":604,"text":421,"children":2080},[2081,2082,2084,2085],{"id":432,"depth":627,"text":433},{"id":494,"depth":627,"text":2083},"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":2087},[2088,2089],{"id":674,"depth":627,"text":645},{"id":763,"depth":627,"text":650},{"id":869,"depth":604,"text":870},{"id":1107,"depth":604,"text":1108,"children":2092},[2093,2094,2095,2096,2097],{"id":1117,"depth":627,"text":1118},{"id":1159,"depth":627,"text":1160},{"id":1297,"depth":627,"text":1298},{"id":1426,"depth":627,"text":1427},{"id":1524,"depth":627,"text":1525},{"id":1621,"depth":604,"text":1622,"children":2099},[2100,2101,2102,2103,2104,2105],{"id":1628,"depth":627,"text":1629},{"id":1668,"depth":627,"text":1669},{"id":1712,"depth":627,"text":1713},{"id":1744,"depth":627,"text":1745},{"id":1793,"depth":627,"text":1794},{"id":1905,"depth":627,"text":1906},{"id":2013,"depth":604,"text":2014,"children":2107},[2108,2109],{"id":2020,"depth":627,"text":645},{"id":2037,"depth":627,"text":650},{"id":2052,"depth":604,"text":2053},"Connect AI assistants to your MCP server and add install buttons to your documentation.",null,{},{"title":30,"icon":33},{"title":2116,"description":2117},"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",[2120,2122],{"title":25,"path":26,"stem":27,"description":2121,"icon":28,"children":-1},"Visual debugging tool integrated into Nuxt DevTools.",{"title":35,"path":36,"stem":37,"description":2123,"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.",1787148238540]