{"_id":"@digital-streams-media/mcp-server","_rev":"6-335cc31088d39374d5a45616e328711d","name":"@digital-streams-media/mcp-server","dist-tags":{"latest":"0.5.0"},"versions":{"0.4.0":{"name":"@digital-streams-media/mcp-server","version":"0.4.0","keywords":["mcp","model-context-protocol","bug-tracker","bug-traker","claude-code","anthropic"],"author":{"name":"Digital Streams"},"license":"MIT","_id":"@digital-streams-media/mcp-server@0.4.0","maintainers":[{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"}],"homepage":"https://github.com/digitalStreams/bug-traker/tree/master/mcp-server","bugs":{"url":"https://github.com/digitalStreams/bug-traker/issues"},"bin":{"bug-tracker-mcp":"dist/index.js"},"dist":{"shasum":"b34ed9972c13da10980d69f62f08a21f87d717e7","tarball":"https://registry.npmjs.org/@digital-streams-media/mcp-server/-/mcp-server-0.4.0.tgz","fileCount":3,"integrity":"sha512-41Zd+d9ATCNiQYQVm9EtBEIl2NN5lVeQbHItCM94H6/ZF4l5TVSzYefA5Jm31YdeKnuNRkp2seOe6q/RdVrFUQ==","signatures":[{"sig":"MEQCIDgErVteBufS6cgGnRPpEB+pqQS4PQbjyZ3csCqGsG90AiAtallx+i/ACkup2TZIqLEljbwJwehdtkPsjQtdPVWa6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":373802},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0b37ceb3fbc87fd5e303a48347745b06affb86a3","scripts":{"dev":"node src/index.js","test":"vitest run","build":"node esbuild.config.cjs","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"},"repository":{"url":"git+https://github.com/digitalStreams/bug-traker.git","type":"git","directory":"mcp-server"},"_npmVersion":"10.8.2","description":"MCP server for Bug Traker — connects Claude Code (and other MCP clients) to your Bug Traker workspace. Authenticates with a per-user API key issued by app.bug-traker.com.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.0_1778396731481_0.6904672042910132","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@digital-streams-media/mcp-server","version":"0.4.1","keywords":["mcp","model-context-protocol","bug-tracker","bug-traker","claude-code","anthropic"],"author":{"name":"Digital Streams"},"license":"MIT","_id":"@digital-streams-media/mcp-server@0.4.1","maintainers":[{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"}],"homepage":"https://github.com/digitalStreams/bug-traker/tree/master/mcp-server","bugs":{"url":"https://github.com/digitalStreams/bug-traker/issues"},"bin":{"bug-tracker-mcp":"dist/cli.cjs"},"dist":{"shasum":"60acc526df5a2826af5f7171b6105a3d33ad8cde","tarball":"https://registry.npmjs.org/@digital-streams-media/mcp-server/-/mcp-server-0.4.1.tgz","fileCount":4,"integrity":"sha512-R6mIIozvqFD9ol568q353v18Ky2t0dkDlb4dKgjmWGIluOWwTR0+Tu+PxyPO0XCOH0u4ZVLdfdfYZMerNiCGWw==","signatures":[{"sig":"MEQCIFJfiDucI4rBr9Pih/GfvaIg2lPWL73zcabE63rQzBwHAiBhRDYl/jFAs5/VAVv43OKSIceakd1H1KBvqe8AQI5QNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":375013},"main":"dist/index.js","type":"module","engines":{"node":">=18.0.0"},"gitHead":"6faa3577c4d4eeb461fb4399fae04c274a094ea7","scripts":{"dev":"node src/index.js","test":"vitest run","build":"node esbuild.config.cjs","start":"node dist/index.js","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"},"repository":{"url":"git+https://github.com/digitalStreams/bug-traker.git","type":"git","directory":"mcp-server"},"_npmVersion":"11.15.0","description":"MCP server for Bug Traker — connects Claude Code (and other MCP clients) to your Bug Traker workspace. Authenticates with a per-user API key issued by app.bug-traker.com.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.1_1779327904159_0.06959012898984884","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@digital-streams-media/mcp-server","version":"0.4.2","keywords":["mcp","model-context-protocol","bug-tracker","bug-traker","claude-code","anthropic"],"author":{"name":"Digital Streams"},"license":"MIT","_id":"@digital-streams-media/mcp-server@0.4.2","maintainers":[{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"}],"homepage":"https://github.com/digitalStreams/bug-traker/tree/master/mcp-server","bugs":{"url":"https://github.com/digitalStreams/bug-traker/issues"},"bin":{"bug-tracker-mcp":"dist/cli.cjs"},"dist":{"shasum":"fc17360dfcad5b9f25c88c9b2fbf6a07910d625b","tarball":"https://registry.npmjs.org/@digital-streams-media/mcp-server/-/mcp-server-0.4.2.tgz","fileCount":3,"integrity":"sha512-gU06FHuDFICKHYry5WCdkfEnf3SvkK7SpPGbcJcHX058fYBNkMTPFC3Lu3kMbL/r1HPxFS3IMuiEwZA9Bb2k5w==","signatures":[{"sig":"MEUCIQDLWebdDGE4n1DLC6RPOnwxG+LxA0EhCRD9k2C/EtKn3gIgcZNav7fqPdrNN2OzsW6RxeVqhmPiN8Wr5wJitCUcg5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379480},"main":"dist/cli.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"0c3eae579f8ce413ea663c78b08325e0a6c5f81a","scripts":{"dev":"node src/index.js","test":"vitest run","build":"node esbuild.config.cjs","start":"node dist/cli.cjs","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"},"repository":{"url":"git+https://github.com/digitalStreams/bug-traker.git","type":"git","directory":"mcp-server"},"_npmVersion":"10.8.2","description":"MCP server for Bug Traker — connects Claude Code (and other MCP clients) to your Bug Traker workspace. Authenticates with a per-user API key issued by app.bug-traker.com.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.2_1785462260134_0.9626955054124489","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@digital-streams-media/mcp-server","version":"0.4.3","keywords":["mcp","model-context-protocol","bug-tracker","bug-traker","claude-code","anthropic"],"author":{"name":"Digital Streams"},"license":"MIT","_id":"@digital-streams-media/mcp-server@0.4.3","maintainers":[{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"}],"homepage":"https://github.com/digitalStreams/bug-traker/tree/master/mcp-server","bugs":{"url":"https://github.com/digitalStreams/bug-traker/issues"},"bin":{"bug-tracker-mcp":"dist/cli.cjs"},"dist":{"shasum":"12f52d3540dacc565524dd1ba0dd2d5dc474fda1","tarball":"https://registry.npmjs.org/@digital-streams-media/mcp-server/-/mcp-server-0.4.3.tgz","fileCount":3,"integrity":"sha512-kM/iSN5rDT7w9ttuhgYYFyEjO5L3umquUaZQPXfou9RWb+MyLYSc3ot/sqcoWLOLVamh50RPN30vJGs8ZUaMIA==","signatures":[{"sig":"MEUCIQCssrS/qh6wkBs72i4bIS9W0QIXw2koXYZWERD4bmt3ggIgDx0nFANzJNfUDCOM6ASKs7f8H0K3ir/HZojTyFU039o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381975},"main":"dist/cli.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"2247bbd8909eba10a5266962e85fa874ec38a808","scripts":{"dev":"node src/index.js","test":"vitest run","build":"node esbuild.config.cjs","start":"node dist/cli.cjs","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"},"repository":{"url":"git+https://github.com/digitalStreams/bug-traker.git","type":"git","directory":"mcp-server"},"_npmVersion":"10.8.2","description":"MCP server for Bug Traker — connects Claude Code (and other MCP clients) to your Bug Traker workspace. Authenticates with a per-user API key issued by app.bug-traker.com.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.3_1787024892304_0.36296526711120647","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@digital-streams-media/mcp-server","version":"0.4.4","keywords":["mcp","model-context-protocol","bug-tracker","bug-traker","claude-code","anthropic"],"author":{"name":"Digital Streams"},"license":"MIT","_id":"@digital-streams-media/mcp-server@0.4.4","maintainers":[{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"}],"homepage":"https://github.com/digitalStreams/bug-traker/tree/master/mcp-server","bugs":{"url":"https://github.com/digitalStreams/bug-traker/issues"},"bin":{"bug-tracker-mcp":"dist/cli.cjs"},"dist":{"shasum":"7ab1dcc3c93e6a25d4620237ff8e2899a1c8d7ac","tarball":"https://registry.npmjs.org/@digital-streams-media/mcp-server/-/mcp-server-0.4.4.tgz","fileCount":3,"integrity":"sha512-7DocXuYdicAuLPgN0Nn6fxNzCQ1lvaPc5Zp/a0OphLc/Uz0c/Zi2YmLDQM17P8EX71Nu0zFWDnFLFzNXKf7bxA==","signatures":[{"sig":"MEUCIBNGXi4xx6JR5O4tq2oMihy2vJQxkQv7o+IlEOdjTKVeAiEAnF42UmnYu5k/cMXmdwMP4cWd8foVDAGoeCFUPRvpbd8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":381949},"main":"dist/cli.cjs","type":"module","engines":{"node":">=18.0.0"},"gitHead":"3b8c9ce3b65fafd437998fa7239a880ac5e2ddeb","scripts":{"dev":"node src/index.js","test":"vitest run","build":"node esbuild.config.cjs","start":"node dist/cli.cjs","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"},"repository":{"url":"git+https://github.com/digitalStreams/bug-traker.git","type":"git","directory":"mcp-server"},"_npmVersion":"10.8.2","description":"MCP server for Bug Traker — connects Claude Code (and other MCP clients) to your Bug Traker workspace. Authenticates with a per-user API key issued by app.bug-traker.com.","directories":{},"_nodeVersion":"20.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^2.0.0","esbuild":"^0.24.0","@modelcontextprotocol/sdk":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp-server_0.4.4_1787040061771_0.5096240044642586","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@digital-streams-media/mcp-server","version":"0.5.0","description":"MCP server for Bug Traker — connects Claude Code (and other MCP clients) to your Bug Traker workspace. Authenticates with a per-user API key issued by app.bug-traker.com.","type":"module","main":"dist/cli.cjs","bin":{"bug-tracker-mcp":"dist/cli.cjs"},"scripts":{"build":"node esbuild.config.cjs","prepublishOnly":"npm run build","start":"node dist/cli.cjs","dev":"node src/index.js","test":"vitest run","test:watch":"vitest"},"devDependencies":{"@modelcontextprotocol/sdk":"^1.0.0","esbuild":"^0.24.0","vitest":"^2.0.0"},"engines":{"node":">=18.0.0"},"keywords":["mcp","model-context-protocol","bug-tracker","bug-traker","claude-code","anthropic"],"author":{"name":"Digital Streams"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/digitalStreams/bug-traker.git","directory":"mcp-server"},"homepage":"https://github.com/digitalStreams/bug-traker/tree/master/mcp-server","bugs":{"url":"https://github.com/digitalStreams/bug-traker/issues"},"_id":"@digital-streams-media/mcp-server@0.5.0","gitHead":"de2df66c58b96c53a1de46bed706070af764e8cf","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8x8KEuKWP8hD9SxvzIDtic2+DSYFnAC6igO0+LJfB2QgY69TXc85eX8FfUx3QX6j85yhlPxMnXOHSJlIrorVJQ==","shasum":"3ca02f8ba8ea80d9f9b4fe4f333632466caac28c","tarball":"https://registry.npmjs.org/@digital-streams-media/mcp-server/-/mcp-server-0.5.0.tgz","fileCount":3,"unpackedSize":385026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGAiLUYF0mZXLA4bLv4bWGEaXVBukgRYMQ2uEeKyv9TrAiEApTkjmjhZs82l5rPPls+c9Z4NY3eyEqQUp5PzkTiJjxs="}]},"_npmUser":{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"},"directories":{},"maintainers":[{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-server_0.5.0_1787373545813_0.16642888433361147"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T07:05:31.374Z","modified":"2026-08-22T04:39:06.120Z","0.4.0":"2026-05-10T07:05:31.630Z","0.4.1":"2026-05-21T01:45:04.334Z","0.4.2":"2026-07-31T01:44:20.257Z","0.4.3":"2026-08-18T03:48:12.447Z","0.4.4":"2026-08-18T08:01:01.995Z","0.5.0":"2026-08-22T04:39:05.951Z"},"bugs":{"url":"https://github.com/digitalStreams/bug-traker/issues"},"author":{"name":"Digital Streams"},"license":"MIT","homepage":"https://github.com/digitalStreams/bug-traker/tree/master/mcp-server","keywords":["mcp","model-context-protocol","bug-tracker","bug-traker","claude-code","anthropic"],"repository":{"type":"git","url":"git+https://github.com/digitalStreams/bug-traker.git","directory":"mcp-server"},"description":"MCP server for Bug Traker — connects Claude Code (and other MCP clients) to your Bug Traker workspace. Authenticates with a per-user API key issued by app.bug-traker.com.","maintainers":[{"name":"dsbugtraker","email":"peter.smith@digital-streams.com"}],"readme":"# @digital-streams-media/mcp-server\n\nMCP server for [Bug Traker](https://app.bug-traker.com) — connects Claude Code, Claude Desktop, Cline, and any other MCP-compatible client to your Bug Traker workspace.\n\n## What it does\n\nExposes nine MCP tools for bug-triage, codebase-extraction, and quality workflows:\n\n- `bug_tracker_list_bugs` — list bugs assigned to you, filtered by status\n- `bug_tracker_get_bug_context` — full bug detail including annotated screenshots and session-recording stills\n- `bug_tracker_propose_bug_update` — post a diagnosis or fix proposal as a comment (developer reviews and applies manually)\n- `bug_tracker_list_prompts` / `bug_tracker_get_prompt` — fetch extraction prompts\n- `bug_tracker_submit_extraction` / `bug_tracker_submit_quality` / `bug_tracker_submit_tests` / `bug_tracker_submit_system_state` — submit codebase analysis results back into the workspace\n\nThe server itself is a thin client around the Bug Traker REST API. All authorisation, business logic, and data live on `app.bug-traker.com`. Your API key never leaves the local process.\n\n## Install\n\nYou don't usually install this directly — your MCP client (Claude Code, Claude Desktop, etc.) does it for you when you reference the package in `.mcp.json` / `mcp.config.json`. The standard pattern:\n\n```json\n{\n  \"mcpServers\": {\n    \"bug-tracker\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@digital-streams-media/mcp-server@latest\"],\n      \"env\": {\n        \"BUG_TRACKER_API_URL\": \"https://app.bug-traker.com/api\",\n        \"BUG_TRACKER_API_KEY\": \"bt_usr_...\"\n      }\n    }\n  }\n}\n```\n\n`npx` will fetch the package on first use and cache it for subsequent runs. The Bug Traker VS Code extension writes this configuration automatically when you connect a workspace.\n\n## Get an API key\n\nSign in to [app.bug-traker.com](https://app.bug-traker.com), go to **Profile → VS Code Extension**, and copy your personal API key (starts with `bt_usr_`). The key is scoped to your account and the projects you have access to. You can revoke and regenerate at any time.\n\n## Configuration\n\nThe MCP server reads its configuration in this order:\n\n1. **Environment variables** (the standard MCP-host pattern, used by `.mcp.json` above)\n   - `BUG_TRACKER_API_URL` (default: `https://app.bug-traker.com/api`)\n   - `BUG_TRACKER_API_KEY`\n   - `MCP_ALLOW_PROPOSALS` (default: `false` — guards `bug_tracker_propose_bug_update`)\n2. **Credential broker** (0.5.0+) — `BUG_TRACKER_BROKER_SOCKET`, set by the Bug Traker\n   VS Code extension in the `.mcp.json` it writes. The server connects to that local\n   socket (Unix domain socket / Windows named pipe) at startup and receives the key\n   from the extension, which holds it in the OS keychain. **Nothing is written to disk.**\n3. **Config file** at `~/.bug-tracker/mcp-config.json` — legacy. Written by extension\n   versions before the broker; a plaintext key on disk. VSIX 1.60.0+ stops writing it\n   and deletes any copy it finds once the broker is in use.\n\nIf none is configured, the server exits with a clear error pointing to the API-key page.\n\n### Why the broker\n\nAn API key in a file is readable by anything that can read the file — backups,\ncloud-sync clients, screen shares, support bundles, another agent. The broker keeps the\nkey in the keychain and in memory, and every handover is logged in the extension's\ndiagnostics. If the extension is not running the server says so plainly rather than\nfailing as a generic MCP error.\n\n## TLS / corporate proxy support\n\nOn Windows machines running TLS-inspecting AV (Avast, ESET, Defender, etc.) or corporate ZTNA gateways, Node's bundled CA list doesn't trust the inspecting CA. The server enumerates the OS root cert store at startup and grafts it onto Node's trust, with a 24h disk cache at `~/.bug-tracker/system-ca.pem`. macOS gets equivalent treatment via the `security` CLI. Linux is a no-op (Node already honours `/etc/ssl/certs`).\n\nSet `BUG_TRACKER_SKIP_SYSTEM_CA=1` to disable the shim if your environment has its own TLS trust setup.\n\n## Source\n\n[github.com/digitalStreams/bug-traker → mcp-server/](https://github.com/digitalStreams/bug-traker/tree/master/mcp-server)\n\nIssues: [github.com/digitalStreams/bug-traker/issues](https://github.com/digitalStreams/bug-traker/issues)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}