{"_id":"@ashwindojo/codeatlas-vite-plugin","_rev":"6-bb49f99d413ccb95851f00fb00df3233","name":"@ashwindojo/codeatlas-vite-plugin","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@ashwindojo/codeatlas-vite-plugin","version":"0.1.0","keywords":["vite","vite-plugin","react","vue","frontend","mcp","architecture","annotation"],"license":"MIT","_id":"@ashwindojo/codeatlas-vite-plugin@0.1.0","maintainers":[{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"}],"homepage":"https://github.com/yourusername/codeatlas#readme","bugs":{"url":"https://github.com/yourusername/codeatlas/issues"},"dist":{"shasum":"91d7f173e4d220171ef28c7240efa2b932a213ec","tarball":"https://registry.npmjs.org/@ashwindojo/codeatlas-vite-plugin/-/codeatlas-vite-plugin-0.1.0.tgz","fileCount":17,"integrity":"sha512-GLurkYC00pQ9mSFGfKd872KGavIBbjVBiegGSX4c1TLb0Jxl4TnQWoEMHaqjP2FsEpmK72CCVqOWBplTbbB+WQ==","signatures":[{"sig":"MEYCIQD1QkW9fcmKoqQEANTdOuqOOzz/RpIoPQMX+nmGGg1PnwIhAN/Uv0SYy5s8IK92eHPDsQ3xLMGlgXgibvrWr5SccDix","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45071},"main":"./dist/index.js","type":"module","_from":"file:ashwindojo-codeatlas-vite-plugin-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"},"_resolved":"/private/var/folders/vp/5x74jmdj4j79tw44_vvwl6480000gn/T/4b2e2de82c2ccbb632be6ce8c8b7dce1/ashwindojo-codeatlas-vite-plugin-0.1.0.tgz","_integrity":"sha512-GLurkYC00pQ9mSFGfKd872KGavIBbjVBiegGSX4c1TLb0Jxl4TnQWoEMHaqjP2FsEpmK72CCVqOWBplTbbB+WQ==","repository":{"url":"git+https://github.com/yourusername/codeatlas.git","type":"git"},"_npmVersion":"11.9.0","description":"Vite plugin for CodeAtlas — real-time annotation parsing + MCP HTTP server in dev mode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.5.0","@ashwindojo/codeatlas-core":"0.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeatlas-vite-plugin_0.1.0_1772370823982_0.4781840973318592","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ashwindojo/codeatlas-vite-plugin","version":"0.1.1","keywords":["vite","vite-plugin","react","vue","frontend","mcp","architecture","annotation"],"license":"MIT","_id":"@ashwindojo/codeatlas-vite-plugin@0.1.1","maintainers":[{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"}],"homepage":"https://github.com/yourusername/codeatlas#readme","bugs":{"url":"https://github.com/yourusername/codeatlas/issues"},"dist":{"shasum":"4c27907a65e29cb2f3cf695d7bb466a5f8b9e3a7","tarball":"https://registry.npmjs.org/@ashwindojo/codeatlas-vite-plugin/-/codeatlas-vite-plugin-0.1.1.tgz","fileCount":17,"integrity":"sha512-ZeaWAwag29Q22z+bIh8yjmz2ohXBErhyCw0snPYnJwZbFREvxBQWc5AJ9JPt1DeOSWU0eZHLqXJQu1ggjTxStA==","signatures":[{"sig":"MEUCIQDBTgGsP5jsKf7fGwdW5bKQfc+rvbnq3CgGX5pBzWn1EwIgVefypk7T7Seugu3l1jZVqByO5owbjY6LBfoPOK4bLjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45132},"main":"./dist/index.js","type":"module","_from":"file:ashwindojo-codeatlas-vite-plugin-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"},"_resolved":"/private/var/folders/vp/5x74jmdj4j79tw44_vvwl6480000gn/T/660c9c7708fc2e3c3e081afdda26bea7/ashwindojo-codeatlas-vite-plugin-0.1.1.tgz","_integrity":"sha512-ZeaWAwag29Q22z+bIh8yjmz2ohXBErhyCw0snPYnJwZbFREvxBQWc5AJ9JPt1DeOSWU0eZHLqXJQu1ggjTxStA==","repository":{"url":"git+https://github.com/yourusername/codeatlas.git","type":"git"},"_npmVersion":"11.9.0","description":"Vite plugin for CodeAtlas — real-time annotation parsing + MCP HTTP server in dev mode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.5.0","@ashwindojo/codeatlas-core":"0.1.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeatlas-vite-plugin_0.1.1_1772371302891_0.900435578880753","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ashwindojo/codeatlas-vite-plugin","version":"0.1.2","keywords":["vite","vite-plugin","react","vue","svelte","frontend","mcp","architecture","annotation","codeatlas","ai"],"license":"MIT","_id":"@ashwindojo/codeatlas-vite-plugin@0.1.2","maintainers":[{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"}],"dist":{"shasum":"db0e3f837e4fae8c558585bbcdf7ebbe5386dc51","tarball":"https://registry.npmjs.org/@ashwindojo/codeatlas-vite-plugin/-/codeatlas-vite-plugin-0.1.2.tgz","fileCount":18,"integrity":"sha512-qfixcLzJht2UlnWvVmmHMQ/PDXac6mFCLuomhWPXouqct+y9rOGIPlRshtKz/Bek1N20n9V5UhzxFbQd23vPCw==","signatures":[{"sig":"MEUCIFXfC4V/+ah8mc6Ddm2t/CncOYzAZF/tQ96/IRwxTR/rAiEA4vGMhbU3l+PkYj3vi1j+YWaWCnRLDxVQKQcY4tfSfhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55986},"main":"./dist/index.js","type":"module","_from":"file:ashwindojo-codeatlas-vite-plugin-0.1.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"},"_resolved":"/private/var/folders/vp/5x74jmdj4j79tw44_vvwl6480000gn/T/0bf0b34fdf30a8f633daa8b7fd261106/ashwindojo-codeatlas-vite-plugin-0.1.2.tgz","_integrity":"sha512-qfixcLzJht2UlnWvVmmHMQ/PDXac6mFCLuomhWPXouqct+y9rOGIPlRshtKz/Bek1N20n9V5UhzxFbQd23vPCw==","_npmVersion":"11.9.0","description":"Vite plugin for CodeAtlas — real-time annotation parsing and live MCP HTTP server in dev mode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.5.0","@ashwindojo/codeatlas-core":"0.1.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeatlas-vite-plugin_0.1.2_1772371728180_0.6603174022929803","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ashwindojo/codeatlas-vite-plugin","version":"0.1.3","keywords":["vite","vite-plugin","react","vue","svelte","frontend","mcp","architecture","annotation","codeatlas","ai"],"license":"MIT","_id":"@ashwindojo/codeatlas-vite-plugin@0.1.3","maintainers":[{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"}],"dist":{"shasum":"d3f5f3ec48e2d007c1f2f30d917bf716fce3f512","tarball":"https://registry.npmjs.org/@ashwindojo/codeatlas-vite-plugin/-/codeatlas-vite-plugin-0.1.3.tgz","fileCount":18,"integrity":"sha512-Li1xTQ4PsSwWNzt+vRPlXlJIQkUNCOA4Yf3f3tWQ3f+A4c1wCf9+l7FbDRB0FDp9NjjlE10f0DVltiy3DuLm3A==","signatures":[{"sig":"MEQCICIJiwFyVlWfoJrl7F/NWHaTo9+AqF7dhllkQyz1Mq9ZAiABelnVgUc7DHwEg4q4E/ajwQl+B8h0R3ZRIRf2ruRW+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49010},"main":"./dist/index.js","type":"module","_from":"file:ashwindojo-codeatlas-vite-plugin-0.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"},"_resolved":"/private/var/folders/vp/5x74jmdj4j79tw44_vvwl6480000gn/T/4a6904bcafaf27d58e21cf3fd321aafc/ashwindojo-codeatlas-vite-plugin-0.1.3.tgz","_integrity":"sha512-Li1xTQ4PsSwWNzt+vRPlXlJIQkUNCOA4Yf3f3tWQ3f+A4c1wCf9+l7FbDRB0FDp9NjjlE10f0DVltiy3DuLm3A==","_npmVersion":"11.9.0","description":"Vite plugin for CodeAtlas — real-time annotation parsing and live MCP HTTP server in dev mode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.5.0","@ashwindojo/codeatlas-core":"0.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeatlas-vite-plugin_0.1.3_1772372001723_0.8234414520822844","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ashwindojo/codeatlas-vite-plugin","version":"0.1.4","keywords":["vite","vite-plugin","react","vue","svelte","frontend","mcp","architecture","annotation","codeatlas","ai"],"license":"MIT","_id":"@ashwindojo/codeatlas-vite-plugin@0.1.4","maintainers":[{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"}],"dist":{"shasum":"0afd1aa2817b1733c79468e321e6c35c6a7a59e7","tarball":"https://registry.npmjs.org/@ashwindojo/codeatlas-vite-plugin/-/codeatlas-vite-plugin-0.1.4.tgz","fileCount":18,"integrity":"sha512-5Hno1A1I7d7y0w4qDtrvfOm5ALby6SGxVwL/6jVjwQ33akA0uwgOafn4NkcnKzkpC9ffeR2JTRbN6CL99ZZNOw==","signatures":[{"sig":"MEUCIQCSuUSNQTFRks7i80WlmyGeWoeK65c2w5AihXmGf12uFAIgIzQnp1qwYveyIjoXEYG8f48jQmyP6AbZKQi2z5otdfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52594},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"},"_npmVersion":"11.9.0","description":"Vite plugin for CodeAtlas — real-time annotation parsing and live MCP HTTP server in dev mode","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.22.4","@modelcontextprotocol/sdk":"^1.5.0","@ashwindojo/codeatlas-core":"workspace:*"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.0","typescript":"^5.3.3","@types/node":"^20.11.0"},"peerDependencies":{"vite":">=4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/codeatlas-vite-plugin_0.1.4_1772373355573_0.12631509826756693","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ashwindojo/codeatlas-vite-plugin","version":"0.1.5","description":"Vite plugin for CodeAtlas — real-time annotation parsing and live MCP HTTP server in dev mode","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsc -p tsconfig.json --watch","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"dependencies":{"@ashwindojo/codeatlas-core":"workspace:*","@modelcontextprotocol/sdk":"^1.5.0","zod":"^3.22.4"},"peerDependencies":{"vite":">=4.0.0"},"devDependencies":{"@types/node":"^20.11.0","typescript":"^5.3.3","vite":"^5.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"keywords":["vite","vite-plugin","react","vue","svelte","frontend","mcp","architecture","annotation","codeatlas","ai"],"license":"MIT","engines":{"node":">=18.0.0"},"gitHead":"dd55ab9080c9ba454da5361fc6326c4411b10366","_id":"@ashwindojo/codeatlas-vite-plugin@0.1.5","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-XhQWi43vzAOxA9A2m48cIpIeHb4vHmWcxh/jjHqQzk0tQzHzoEzBnY7OQ3qUNksbwW15fJ91IHMpOvpn+UovNw==","shasum":"22a022e4ccbc76646e52d28b241ba5c1029881f6","tarball":"https://registry.npmjs.org/@ashwindojo/codeatlas-vite-plugin/-/codeatlas-vite-plugin-0.1.5.tgz","fileCount":18,"unpackedSize":53466,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHHUVeinqk9P4nsqqdLswKRfL5ASkR7ga+qJKVyv+uN8AiEAm0xD1BeDCdyRwr7ZNRWRNTCWXptS87xsxsYwjPjPuPg="}]},"_npmUser":{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"},"directories":{},"maintainers":[{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codeatlas-vite-plugin_0.1.5_1772373670199_0.8866228094511701"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-01T13:13:43.887Z","modified":"2026-03-01T14:01:10.471Z","0.1.0":"2026-03-01T13:13:44.167Z","0.1.1":"2026-03-01T13:21:43.036Z","0.1.2":"2026-03-01T13:28:48.359Z","0.1.3":"2026-03-01T13:33:21.872Z","0.1.4":"2026-03-01T13:55:55.719Z","0.1.5":"2026-03-01T14:01:10.340Z"},"license":"MIT","keywords":["vite","vite-plugin","react","vue","svelte","frontend","mcp","architecture","annotation","codeatlas","ai"],"description":"Vite plugin for CodeAtlas — real-time annotation parsing and live MCP HTTP server in dev mode","maintainers":[{"name":"ashwindojo","email":"ashwindojo.ceo@gmail.com"}],"readme":"# @ashwindojo/codeatlas-vite-plugin\n\n[![npm](https://img.shields.io/npm/v/@ashwindojo/codeatlas-vite-plugin.svg)](https://www.npmjs.com/package/@ashwindojo/codeatlas-vite-plugin)\n[![downloads](https://img.shields.io/npm/dm/@ashwindojo/codeatlas-vite-plugin.svg)](https://www.npmjs.com/package/@ashwindojo/codeatlas-vite-plugin)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Vite](https://img.shields.io/badge/Vite-%3E%3D4-646cff.svg)](https://vitejs.dev)\n\n**Give Claude and Cursor a live map of your React, Vue, or Svelte codebase — in 5 minutes.**\n\nAdd one plugin to `vite.config.ts`, annotate a few components, and your entire business-flow graph is instantly queryable by any MCP-compatible AI tool through a live HTTP endpoint at `http://localhost:5173/mcp`.\n\nNo separate server. No extra port. Updates automatically on every file save.\n\n---\n\n## Install\n\n```bash\nnpm install -D @ashwindojo/codeatlas-vite-plugin\n```\n\n## Setup — 3 steps\n\n**Step 1 — Add to `vite.config.ts`**\n\n```ts\nimport { codeAtlas } from '@ashwindojo/codeatlas-vite-plugin'\n\nexport default defineConfig({\n  plugins: [react(), codeAtlas()],\n})\n```\n\n**Step 2 — Annotate your components**\n\n```tsx\n/**\n * @productFlow(\"payments\")\n * @routeHandler(\"/checkout\")\n * @ownership(\"payments-team\")\n */\nexport default function CheckoutPage() { ... }\n```\n\n**Step 3 — Run `vite dev`**\n\n```\n  ➜  Local:          http://localhost:5173/\n  ➜  CodeAtlas MCP:  http://localhost:5173/mcp\n```\n\nThat's it. Claude and Cursor can now query your codebase structure in real-time.\n\n---\n\n## Connect to Claude Desktop\n\nIn `~/Library/Application Support/Claude/claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"codeatlas-dev\": {\n      \"url\": \"http://localhost:5173/mcp\"\n    }\n  }\n}\n```\n\nRestart Claude Desktop, then ask:\n\n> *\"What components are in the payments flow?\"*\n> *\"Which team owns the auth feature?\"*\n> *\"What Redux state does the dashboard use?\"*\n\n## Connect to Cursor\n\nIn **Cursor → Settings → MCP**:\n\n```json\n{\n  \"mcpServers\": {\n    \"codeatlas-dev\": {\n      \"url\": \"http://localhost:5173/mcp\"\n    }\n  }\n}\n```\n\n---\n\n## What the MCP server exposes\n\n| Tool | Description |\n|---|---|\n| `get_repo_context` | Full overview: flows, states, APIs, owners |\n| `get_flow_context` | Deep dive into a single business flow |\n| `get_component_context` | Context for one annotated component |\n| `list_flows` | All detected flows with counts |\n| `list_all_annotations` | Every annotated node, filterable by type |\n| `search_flows` | Text search across names, files, annotations |\n\n## REST endpoints (dev only)\n\n| URL | Returns |\n|---|---|\n| `/__codeatlas/flows` | All flows as JSON |\n| `/__codeatlas/annotations` | All annotated nodes as JSON |\n| `/__codeatlas/index` | Full graph as JSON |\n\n## Plugin options\n\n```ts\ncodeAtlas({\n  mcpPath: '/mcp',          // MCP endpoint path. false to disable.\n  writeIndex: true,          // Write .codeatlas/index.json on each save\n  extensions: ['.ts', '.tsx', '.vue', '.svelte'],\n  customAnnotations: [\n    { name: 'workflow', description: 'Business workflow', category: 'flow' },\n  ],\n})\n```\n\n## Virtual module\n\n```ts\nimport index from 'virtual:codeatlas'\n\nconsole.log(index.flows)        // { payments: FlowGraph, auth: FlowGraph }\nconsole.log(index.criticalPaths) // [AnnotatedNode]\nconsole.log(index.ownership)    // { 'payments-team': [AnnotatedNode] }\n```\n\n---\n\n## Part of the CodeAtlas ecosystem\n\n| Package | What it does |\n|---|---|\n| [`@ashwindojo/codeatlas-core`](https://www.npmjs.com/package/@ashwindojo/codeatlas-core) | Parser, indexer, CLI |\n| **`@ashwindojo/codeatlas-vite-plugin`** | Live MCP server inside `vite dev` ← you are here |\n| [`@ashwindojo/codeatlas-mcp`](https://www.npmjs.com/package/@ashwindojo/codeatlas-mcp) | Standalone MCP server for CI & Claude Desktop |\n\n---\n\nMIT © 2026\n","readmeFilename":"README.md"}