[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M72XAGNPQMS2TVCVNP13HTTR":3,"skill-same:01M72XAGNPQMS2TVCVNP13HTTR":47},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":14,"categories":15,"keywords":16,"publishedAt":17,"linkOnly":18,"markdownContent":19,"markdownBody":19,"frontMatter":20,"refName":21,"commitSha":22,"skillDirectory":23,"forksCount":12,"repositoryHtmlUrl":24,"repositoryHomepageUrl":6,"ownerHtmlUrl":25,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":26,"install":27,"resources":40},"01M72XAGNPQMS2TVCVNP13HTTR","add-mcp-to-repo",null,"doctorspider42\u002Fagent-skills-repository","doctorspider42","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F22765089?v=4","01M72XA910H059C5QRXJ5ZXQ2K","01M72XA91P2VTRR7ZFB8E174Q9",0,"MIT","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Frepo-authoring\u002Fadd-mcp-to-repo\u002FSKILL.md",[],[],"2026-11-10 22:39:42",false,"# Add an MCP to the repository\n\nUse this skill when the user wants to **add a new MCP server entry** to this\nagent-skills repository so it shows up in the catalogue and is installable from\nthe VS Code extension.\n\n## When to use\n\n- \"Add an MCP for X to the repo\"\n- \"Publish a new MCP server entry\"\n- \"Make \u003Csome MCP> installable from the extension\"\n\n## Layout you must produce\n\nMCP entries live under `examples\u002Fmcps\u002F` and are seeded into the `mcps` Azure\nBlob container. Each entry is its own directory; the path below `examples\u002Fmcps\u002F`\nbecomes the MCP **id**.\n\n```text\nexamples\u002Fmcps\u002F\u003Ccategory>\u002F[\u003Csub>\u002F...]\u002F\u003Cmcp-name>\u002F\n├── mcp.json     # REQUIRED — the server definition\n└── mcp.yml      # optional — metadata for the catalogue UI\n```\n\n## Steps\n\n1. **Pick a category + name.** Mirror the existing structure, e.g.\n   `examples\u002Fmcps\u002Fbrowser\u002Fplaywright\u002F` or `examples\u002Fmcps\u002Fstorage\u002Ffilesystem\u002F`.\n2. **Create `mcp.json`.** Use either shape:\n   - Direct mapping:\n     ```json\n     { \"playwright\": { \"type\": \"stdio\", \"command\": \"npx\", \"args\": [\"@playwright\u002Fmcp@latest\"] } }\n     ```\n   - Full VS Code fragment with `servers` and optional `inputs` (use this when the\n     server needs prompted values):\n     ```json\n     {\n       \"servers\": {\n         \"filesystem\": {\n           \"type\": \"stdio\",\n           \"command\": \"npx\",\n           \"args\": [\"-y\", \"@modelcontextprotocol\u002Fserver-filesystem\", \"${input:filesystem_root}\"]\n         }\n       },\n       \"inputs\": [\n         { \"id\": \"filesystem_root\", \"type\": \"promptString\", \"description\": \"Folder to expose\" }\n       ]\n     }\n     ```\n   Every `${input:\u003Cid>}` placeholder must have a matching entry in `inputs`.\n3. **Create `mcp.yml`** (recommended):\n   ```yaml\n   name: Playwright MCP\n   version: 1.0.0\n   author: Your Name \u003Cyou@example.com>\n   description: One line describing what the server exposes.\n   tags: [mcp, browser]\n   ```\n4. **(Optional) Declare dependencies.** If this MCP only makes sense alongside a\n   skill\u002Fagent\u002Fanother MCP, add a `dependencies` list to `mcp.yml`:\n   ```yaml\n   dependencies:\n     - type: skill\n       id: general\u002Fgit\u002Fcommit-helper\n   ```\n   `id` is the path below the type root (`examples\u002Fskills\u002F…`, `examples\u002Fagents\u002F…`,\n   `examples\u002Fmcps\u002F…`). Unknown types, missing `id`\u002F`type`, and duplicates are ignored.\n5. **Publish.** From `api\u002F`:\n   ```sh\n   npm run seed             # overwrites same-named blobs\n   npm run seed -- --wipe   # only if you removed\u002Frenamed files\n   ```\n6. **Verify.** Restart the API (or use `?refresh=1`) and confirm the entry shows\n   up in the extension's MCP tree; open it to check metadata, dependencies and\n   the `mcp.json` content preview.\n\n## Validation checklist\n\n- [ ] `mcp.json` is valid JSON and defines at least one server object.\n- [ ] Every `${input:*}` placeholder has a matching `inputs` entry with an `id`.\n- [ ] `mcp.yml` `version` is bumped if you changed an existing entry (drives the\n      \"update available\" badge).\n- [ ] Any `dependencies` ids actually exist in their catalogue.\n",{},"main","7a5ffbcf88ecb060c581f268f81e0e8286e550c3",".github\u002Fskills\u002Frepo-authoring\u002Fadd-mcp-to-repo","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository","https:\u002F\u002Fgithub.com\u002Fdoctorspider42","2026-05-27 17:00:17",{"source":7,"skillName":5,"commands":28,"prompt":38,"zipAvailable":39},[29,32,35],{"tool":30,"command":31},"npx","npx skills add doctorspider42\u002Fagent-skills-repository --skill add-mcp-to-repo",{"tool":33,"command":34},"bunx","bunx skills add doctorspider42\u002Fagent-skills-repository --skill add-mcp-to-repo",{"tool":36,"command":37},"pnpm","pnpm dlx skills add doctorspider42\u002Fagent-skills-repository --skill add-mcp-to-repo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Frepo-authoring\u002Fadd-mcp-to-repo\u002FSKILL.md",true,[41],{"path":42,"resourceType":43,"resourceTypeDesc":44,"sizeBytes":45,"sourceHtmlUrl":46},"skill.yml","REFERENCE","参考文档",204,"https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Frepo-authoring\u002Fadd-mcp-to-repo\u002Fskill.yml",[48,54,60,66,72,78],{"skillNo":49,"name":50,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":51,"categories":52,"keywords":53,"publishedAt":17},"01M72XB22DGPFPMEJJ1M0HSMNK","dockerfile-linter","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Ftooling\u002Fdocker\u002Fdockerfile-linter\u002FSKILL.md",[],[],{"skillNo":55,"name":56,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":59,"publishedAt":17},"01M72XAY3MZ585N23PNYWFXM45","no-meta-skill","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fmisc\u002Fno-meta-skill\u002FSKILL.md",[],[],{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":17},"01M72XAX95Q6G4BYYT3HZFFH6H","commit-helper","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fgeneral\u002Fgit\u002Fcommit-helper\u002FSKILL.md",[],[],{"skillNo":67,"name":68,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":71,"publishedAt":17},"01M72XATX4DCDQX4KVG1V1KTWD","pr-summary","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002Fexamples\u002Fskills\u002Fgeneral\u002Fcode-review\u002Fpr-summary\u002FSKILL.md",[],[],{"skillNo":73,"name":74,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":77,"publishedAt":17},"01M72XAR971WHAD3Z10QV53CEZ","bump-package-version","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Frepo-authoring\u002Fbump-package-version\u002FSKILL.md",[],[],{"skillNo":79,"name":80,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":6,"repositoryNo":11,"starsCount":12,"licenseSpdxId":13,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":83,"publishedAt":17},"01M72XAKG372X830BT5KS067N0","add-skill-to-repo","https:\u002F\u002Fgithub.com\u002Fdoctorspider42\u002Fagent-skills-repository\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Frepo-authoring\u002Fadd-skill-to-repo\u002FSKILL.md",[],[]]