{"_id":"@ahmed-chouaya/trace","_rev":"3-586d1d354d2b985b937501a2e14c1f2b","name":"@ahmed-chouaya/trace","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@ahmed-chouaya/trace","version":"0.1.0","keywords":["ai","orchestration","mcp","claude","opencode"],"author":"","license":"MIT","_id":"@ahmed-chouaya/trace@0.1.0","maintainers":[{"name":"ahmed-chouaya","email":"chouaya.ahmed83@gmail.com"}],"bin":{"trace":"dist/cli/index.js"},"dist":{"shasum":"7cd071d291199ccc27c083ad316c5d8f6bc73136","tarball":"https://registry.npmjs.org/@ahmed-chouaya/trace/-/trace-0.1.0.tgz","fileCount":137,"integrity":"sha512-FX+cTiqpbIvAP++wcLa+t0jkMfSnsRO5zx4cx0O3tafunrjIoAvF2RPVQXbf9UZGm9DjK6ShrNRaGBbFrsn9NQ==","signatures":[{"sig":"MEQCIBd8fsMgxgN/WR/FDARYyG7j5oLAaICRJpv9lHZNFRgOAiB8QfOGbaUB8POW7y25eHRotojdydfMgmTL6ucvwZ209g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111174},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"732c6a3d128a9cbadf7ac13ac7602c1bc8d20c77","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/index.js","test:run":"vitest run"},"_npmUser":{"name":"ahmed-chouaya","email":"chouaya.ahmed83@gmail.com"},"_npmVersion":"11.6.2","description":"Meta-orchestration layer for AI coding tools","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","chalk":"^5.6.2","inquirer":"^13.2.1","commander":"^14.0.2","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@types/inquirer":"^9.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/trace_0.1.0_1769357306197_0.06406711007331833","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ahmed-chouaya/trace","version":"0.1.1","keywords":["ai","orchestration","mcp","claude","opencode"],"author":"","license":"MIT","_id":"@ahmed-chouaya/trace@0.1.1","maintainers":[{"name":"ahmed-chouaya","email":"chouaya.ahmed83@gmail.com"}],"bin":{"trace":"dist/cli/index.js"},"dist":{"shasum":"bf41f7dfe3aaa29c76e13acd71bd8167a56b8214","tarball":"https://registry.npmjs.org/@ahmed-chouaya/trace/-/trace-0.1.1.tgz","fileCount":137,"integrity":"sha512-s0DvqRJpJT79FVQwdKJDJRPwBwCCuYWDPggtMH/rLZ/DoWzcJHOky5i2mgmSeCktLiFTB5cdRy3fMRkSDTX4Sg==","signatures":[{"sig":"MEUCIDDQdyQF/TtYZ2e8iYw2QAKKb6Glz06Ioi404boyUyVjAiEA+70rRuaqie38KDsMxygMJ9k0O5E+LgsK6rY2UojH1bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118873},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"732c6a3d128a9cbadf7ac13ac7602c1bc8d20c77","scripts":{"dev":"tsc --watch","lint":"eslint src/","test":"vitest","build":"tsc","start":"node dist/index.js","test:run":"vitest run"},"_npmUser":{"name":"ahmed-chouaya","email":"chouaya.ahmed83@gmail.com"},"_npmVersion":"11.6.2","description":"Meta-orchestration layer for AI coding tools","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","chalk":"^5.6.2","inquirer":"^13.2.1","commander":"^14.0.2","better-sqlite3":"^12.6.2","@modelcontextprotocol/sdk":"^1.25.3"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.2","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@types/inquirer":"^9.0.9","@types/better-sqlite3":"^7.6.13"},"_npmOperationalInternal":{"tmp":"tmp/trace_0.1.1_1769358677304_0.8645441359078034","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ahmed-chouaya/trace","version":"0.1.2","description":"Meta-orchestration layer for AI coding tools","type":"module","main":"dist/index.js","types":"dist/index.d.ts","bin":{"trace":"dist/cli/index.js"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"vitest","test:run":"vitest run","lint":"eslint src/","start":"node dist/index.js"},"keywords":["ai","orchestration","mcp","claude","opencode"],"author":"","license":"MIT","engines":{"node":">=18.0.0"},"devDependencies":{"@types/better-sqlite3":"^7.6.13","@types/inquirer":"^9.0.9","@types/node":"^25.0.10","eslint":"^9.39.2","typescript":"^5.9.3","vitest":"^4.0.18"},"dependencies":{"@modelcontextprotocol/sdk":"^1.25.3","better-sqlite3":"^12.6.2","chalk":"^5.6.2","commander":"^14.0.2","inquirer":"^13.2.1","yaml":"^2.8.2","zod":"^4.3.6"},"gitHead":"732c6a3d128a9cbadf7ac13ac7602c1bc8d20c77","_id":"@ahmed-chouaya/trace@0.1.2","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-xWq+llmyFl+MAWZTKRqqeU4rHsfxep9Krr7fj6dWu/m/UIreAbrBLSSgguFLy4+2t99ZsqYhEFZQABA+UAWYhQ==","shasum":"9580d84cd4fb701bf9b427fb6c546efa70e30d27","tarball":"https://registry.npmjs.org/@ahmed-chouaya/trace/-/trace-0.1.2.tgz","fileCount":138,"unpackedSize":124890,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBk0HNkJrwhj4gTZxA6WaC+YgzVlOShiq4g/V4BhFLRbAiEAwU6RRRmQYy0AY7N1INWZW156EGd3qCK9/64nZVkBDEs="}]},"_npmUser":{"name":"ahmed-chouaya","email":"chouaya.ahmed83@gmail.com"},"directories":{},"maintainers":[{"name":"ahmed-chouaya","email":"chouaya.ahmed83@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/trace_0.1.2_1769359040516_0.6182253609868973"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-25T16:08:26.106Z","modified":"2026-01-25T16:37:20.748Z","0.1.0":"2026-01-25T16:08:26.368Z","0.1.1":"2026-01-25T16:31:17.466Z","0.1.2":"2026-01-25T16:37:20.649Z"},"license":"MIT","keywords":["ai","orchestration","mcp","claude","opencode"],"description":"Meta-orchestration layer for AI coding tools","maintainers":[{"name":"ahmed-chouaya","email":"chouaya.ahmed83@gmail.com"}],"readme":"# Trace\n\nMeta-orchestration layer for AI coding tools. Trace provides an MCP (Model Context Protocol) server that helps AI assistants like Claude Code and OpenCode manage projects, tasks, and features.\n\n## Installation\n\n### Quick Install (Interactive)\n\n```bash\nnpx @ahmed-chouaya/trace\n```\n\nThis will launch an interactive installer that asks:\n1. Which runtime to install for (Claude Code, OpenCode, or both)\n2. Where to install (globally for all projects, or locally for this project only)\n\n### Non-Interactive Install\n\nYou can skip the prompts using flags:\n\n```bash\n# Install for Claude Code globally\nnpx @ahmed-chouaya/trace --claude --global\n\n# Install for OpenCode locally\nnpx @ahmed-chouaya/trace --opencode --local\n\n# Install for both globally\nnpx @ahmed-chouaya/trace --both --global\n```\n\n### Options\n\n| Flag | Short | Description |\n|------|-------|-------------|\n| `--claude` | `-c` | Install for Claude Code |\n| `--opencode` | `-o` | Install for OpenCode |\n| `--both` | `-b` | Install for both Claude Code and OpenCode |\n| `--global` | `-g` | Install globally (all projects) |\n| `--local` | `-l` | Install locally (this project only) |\n| `--help` | `-h` | Show help message |\n\n## After Installation\n\n1. **Restart your AI tool** (Claude Code or OpenCode) to load the new MCP server\n2. The Trace tools will automatically be available in your AI assistant\n\n## What Gets Installed\n\nThe installer adds Trace to your MCP server configuration:\n\n- **Claude Code Global**: `~/.claude/settings.local.json`\n- **Claude Code Local**: `./.claude/settings.local.json`\n- **OpenCode Global**: `~/.opencode/mcp.json`\n- **OpenCode Local**: `./.opencode/mcp.json`\n\n## Available Tools\n\nOnce installed, Trace provides the following MCP tools to your AI assistant:\n\n- **trace_init** - Initialize a new Trace project\n- **trace_get_project** - Get project information and status\n- **trace_create_feature** - Create a new feature\n- **trace_update_feature** - Update feature status\n- **trace_create_task** - Create a new task within a feature\n- **trace_update_task** - Update task status\n- **trace_log_event** - Log events and activities\n\n## Manual Configuration\n\nIf you prefer to configure manually, add this to your MCP settings:\n\n```json\n{\n  \"mcpServers\": {\n    \"trace\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@ahmed-chouaya/trace\", \"serve\"]\n    }\n  }\n}\n```\n\n## Development\n\n```bash\n# Clone the repository\ngit clone https://github.com/ahmed-chouaya/trace.git\ncd trace\n\n# Install dependencies\nnpm install\n\n# Build\nnpm run build\n\n# Run tests\nnpm test\n\n# Run locally\nnode dist/cli/index.js\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}