{"_id":"@cooperco/nuxt-layers-mcp","_rev":"2-411c5c240450c4a12816ec9dc29936d7","name":"@cooperco/nuxt-layers-mcp","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@cooperco/nuxt-layers-mcp","version":"1.0.0","_id":"@cooperco/nuxt-layers-mcp@1.0.0","maintainers":[{"name":"krysta.hunt","email":"krysta.hunt@coopersurgical.com"},{"name":"cody.taft","email":"cody.taft@coopersurgical.com"},{"name":"devin-cs","email":"devin.holloway@coopersurgical.com"}],"bin":{"cooperco-layers-mcp":"dist/index.js"},"dist":{"shasum":"f7cc96947f103b40af84115bceeaf8aaa36177f4","tarball":"https://registry.npmjs.org/@cooperco/nuxt-layers-mcp/-/nuxt-layers-mcp-1.0.0.tgz","fileCount":14,"integrity":"sha512-mUv5xezugs/FceSryQAc4QuD3Z2HG3CHAuMODLahC+K4RrTtM8QTfuE/uUbNhvQTLN+4aEjkStcnwL4ZSPvjAA==","signatures":[{"sig":"MEUCIEygJWBzLrlLScssxxiEF6GssZCRuulgbWJurRVNhcYVAiEA4KPdElBEgWcJh4tHIyiJq6OcmXIC3fGEmBclfIB5jbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17464},"type":"module","gitHead":"b9014af2a9f3014918e30bda3868228058ee750a","scripts":{"build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"devin-cs","email":"devin.holloway@coopersurgical.com"},"_npmVersion":"10.8.2","description":"MCP server exposing CooperCo Nuxt layer documentation as resources for AI assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.0"},"_npmOperationalInternal":{"tmp":"tmp/nuxt-layers-mcp_1.0.0_1773095005294_0.12569009066459857","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@cooperco/nuxt-layers-mcp","version":"1.0.1","description":"MCP server exposing CooperCo Nuxt layer documentation as resources for AI assistants","type":"module","bin":{"cooperco-layers-mcp":"dist/index.js"},"scripts":{"build":"tsc","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"devDependencies":{"typescript":"^5.9.0"},"publishConfig":{"access":"public"},"_id":"@cooperco/nuxt-layers-mcp@1.0.1","gitHead":"ba49d98b94dd55a5da2adc8732d12cc9b698d663","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-POYak/MGhp4J0lQFjpUdXdq0V275/XlpzvoY+Ln5M4bpE3WgB3OemOn2s81w2GLk0TCQw9e61C5G+Y6nm4dc+A==","shasum":"e0e1198b598291dd9316772d827c89ee5372dccb","tarball":"https://registry.npmjs.org/@cooperco/nuxt-layers-mcp/-/nuxt-layers-mcp-1.0.1.tgz","fileCount":14,"unpackedSize":22676,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDkHN4Ag7pRvnvUJ1TxC3v0gBpH1bsX3BjzYa+43ehhhAIgQp3IcpvJ0dR322YB2Sn+l+B3C7vkfU80OyKaU6srau4="}]},"_npmUser":{"name":"devin-cs","email":"devin.holloway@coopersurgical.com"},"directories":{},"maintainers":[{"name":"krysta.hunt","email":"krysta.hunt@coopersurgical.com"},{"name":"cody.taft","email":"cody.taft@coopersurgical.com"},{"name":"devin-cs","email":"devin.holloway@coopersurgical.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nuxt-layers-mcp_1.0.1_1776235639416_0.9899437000000813"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-09T22:23:25.166Z","modified":"2026-04-15T06:47:19.734Z","1.0.0":"2026-03-09T22:23:25.435Z","1.0.1":"2026-04-15T06:47:19.563Z"},"description":"MCP server exposing CooperCo Nuxt layer documentation as resources for AI assistants","maintainers":[{"name":"krysta.hunt","email":"krysta.hunt@coopersurgical.com"},{"name":"cody.taft","email":"cody.taft@coopersurgical.com"},{"name":"devin-cs","email":"devin.holloway@coopersurgical.com"}],"readme":"# @cooperco/nuxt-layers-mcp\n\nMCP server that exposes CooperCo Nuxt layer documentation as structured resources for AI assistants.\n\n—\n\n## Why\n\nAI assistants in downstream projects can't see what the layers provide without digging through `node_modules`. This server exposes that documentation on demand via MCP resources.\n\n## Setup in consumer projects\n\nAdd to your project's `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"cooperco-layers\": {\n      \"command\": \"npx\",\n      \"args\": [\"@cooperco/nuxt-layers-mcp\"]\n    }\n  }\n}\n```\n\nOnce configured, AI assistants that support MCP can read the resources listed below to understand what the CooperCo layers provide.\n\n## Resources\n\n| URI | Name | Description |\n|---|---|---|\n| `cooperco://layers/overview` | CooperCo Nuxt Layers — Overview | Available layers, npm package names, installation, dependency chain, and common setup patterns |\n| `cooperco://layers/base` | Base Layer | Foundational Nuxt 4 layer — ESLint, i18n, a11y, hints, optional Loggly logging, useLogger() composable |\n| `cooperco://layers/ui` | UI Layer | Nuxt UI v4, Tailwind CSS 4, icon sets (Lucide, SimpleIcons), app config defaults |\n| `cooperco://layers/seo` | SEO Layer | Full Nuxt SEO suite (sitemap, robots, OG image, schema.org, link checker) — zero config needed for basic usage |\n\n—\n\n## For maintainers: Working on this package\n\n### Repository layout\n\n- Package root: `mcp-server`\n- Source: `mcp-server/src/`\n  - `index.ts` — server entry point\n  - `resources/` — one file per resource (`overview.ts`, `base.ts`, `ui.ts`, `seo.ts`)\n- Built output: `mcp-server/dist/`\n\n### Development scripts\n\n```bash\n# From mcp-server\nnpm install\nnpm run build        # compile TypeScript\n```\n\nTest with the MCP inspector:\n\n```bash\nnpx @modelcontextprotocol/inspector node dist/index.js\n```\n\n### Publishing to npm (tag-based)\n\nThis package is published via GitHub Actions when you push a tag that matches `mcp-vX.Y.Z`.\n\nHigh-level flow:\n- Bump the version in `mcp-server/package.json` (SemVer)\n- Commit and push to `main`\n- Create and push a tag `mcp-vX.Y.Z` matching the version\n- CI checks whether the version exists on npm and publishes if not\n\nImportant notes:\n- Do NOT rely on `npm version` to create the tag (it creates `vX.Y.Z`). Create `mcp-vX.Y.Z` yourself.\n- `publishConfig.access` is set to `public`; publishes are public to npmjs.\n- The workflow skips if the exact version already exists.\n\nStep-by-step\n1) Bump version without creating a tag:\n```bash\ncd mcp-server\nnpm version patch --no-git-tag-version  # or minor | major\n```\n2) Commit and push:\n```bash\ngit add mcp-server/package.json\ngit commit -m \"chore(mcp): bump version\"\ngit push origin main\n```\n3) Tag and push:\n```bash\ncd mcp-server\nVERSION=$(node -p \"require('./package.json').version\")\ncd ..\ngit tag \"mcp-v$VERSION\"\ngit push origin \"mcp-v$VERSION\"\n```\n4) CI will publish\n- Workflow: `.github/workflows/publish-mcp.yml`\n- Auth: `NPM_TOKEN` GitHub secret\n\nTroubleshooting\n- Version exists: bump again and retag\n- 401/403: ensure `NPM_TOKEN` is configured and has access\n","readmeFilename":"README.md"}