{"_id":"@duytnb79/backlog-mcp","_rev":"5-227ab1282ad4235d7afa369219e2236b","name":"@duytnb79/backlog-mcp","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@duytnb79/backlog-mcp","version":"0.1.0","keywords":["mcp","backlog","nulab"],"license":"MIT","_id":"@duytnb79/backlog-mcp@0.1.0","maintainers":[{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"}],"bin":{"backlog-mcp":"dist/index.js"},"dist":{"shasum":"e46cbe61dea359507ff00ce28bc02b6df79b44cb","tarball":"https://registry.npmjs.org/@duytnb79/backlog-mcp/-/backlog-mcp-0.1.0.tgz","fileCount":13,"integrity":"sha512-MFNqD12lfesIVTs4GoJklqThgIVw/RJ0/pU9iB3t8I6qxE8BsmFvulYu34MOeNe0/IBqJkmyBKYwkzsJ9gyEVg==","signatures":[{"sig":"MEYCIQCy8dKker7Pu+mvTsZc4+D9q+xIp9D6xYCg+f+lvcjPygIhAJ6Tr9gKbaiA3LEtIE9doxKTKhWaI5Lg+adAaB1QOToG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20441},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"f7ec203b4dca8ae92c1cd21269ddbedc87057dd5","scripts":{"dev":"tsx src/index.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"},"_npmVersion":"11.9.0","description":"Read-only Backlog MCP server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/backlog-mcp_0.1.0_1775108165662_0.14305785358745826","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@duytnb79/backlog-mcp","version":"0.1.1","keywords":["mcp","backlog","nulab"],"license":"MIT","_id":"@duytnb79/backlog-mcp@0.1.1","maintainers":[{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"}],"bin":{"backlog-mcp":"dist/index.js"},"dist":{"shasum":"14d76eb7babf297cba586677c16c7a11eb244564","tarball":"https://registry.npmjs.org/@duytnb79/backlog-mcp/-/backlog-mcp-0.1.1.tgz","fileCount":13,"integrity":"sha512-vq20cZ9H1dt0OijqysKZmeQQ6TqZ8ATgLqZtczzT5ET+BGymSYlg8IAadw9FFMw8lcjlJvg2hACoeL97/GahxA==","signatures":[{"sig":"MEQCIGp/xiExhnpyWA4lVAx4RjHhrKjkjnYdydutiZbPfVkwAiB5oEEWji+kfUi4VetMWTruXFjzl5lYh5UXYeCtL39S4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20407},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"1fead548e6aa0af049afd67701e5b2571831c39b","scripts":{"dev":"tsx src/index.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"},"_npmVersion":"11.9.0","description":"Read-only Backlog MCP server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/backlog-mcp_0.1.1_1775108795472_0.46098264461751826","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@duytnb79/backlog-mcp","version":"0.1.2","keywords":["mcp","backlog","nulab"],"license":"MIT","_id":"@duytnb79/backlog-mcp@0.1.2","maintainers":[{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"}],"bin":{"backlog-mcp":"dist/index.js"},"dist":{"shasum":"39704d1bd4a63faa15e15d3e516b42722433dde3","tarball":"https://registry.npmjs.org/@duytnb79/backlog-mcp/-/backlog-mcp-0.1.2.tgz","fileCount":13,"integrity":"sha512-/xyUDix5nnteBJyArMZg5OCU94h5353PXX1bwrZLw8ZTkzvOyJY0Zgo7XE7hGHQ2Th2wLrzoqpElKLMRlsLH2Q==","signatures":[{"sig":"MEQCIDGbjHpyNXQkyXbAlNzp0lYgz7HjCmQnTdjaAnYJ+6tuAiB481rPz0siq0xtF4ibg0/BxMfWVR6geVwRnyEaOqwTeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20528},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aa19d9bbb87983d8f46d9654316dda608d6eefd2","scripts":{"dev":"tsx src/index.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"},"_npmVersion":"11.9.0","description":"Read-only Backlog MCP server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.8","dotenv":"^16.6.1","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/backlog-mcp_0.1.2_1775109457199_0.3274958870708482","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@duytnb79/backlog-mcp","version":"0.1.3","keywords":["mcp","backlog","nulab"],"license":"MIT","_id":"@duytnb79/backlog-mcp@0.1.3","maintainers":[{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"}],"bin":{"backlog-mcp":"dist/index.js"},"dist":{"shasum":"12aa38c10bcc9e0cbe138063e7914d80a3bea2cd","tarball":"https://registry.npmjs.org/@duytnb79/backlog-mcp/-/backlog-mcp-0.1.3.tgz","fileCount":13,"integrity":"sha512-T1n62ILVz+DyhwdEvQeOKrD5NZDlbAuZfJ1PHaz9zuBcN7gNT2caAy2rxI70CB+nNlZWbYZ51m8sGWsCy3D8hw==","signatures":[{"sig":"MEUCIAtzrlmpY0kxv2cyiQ6ziLv9+fkuXhS+Kii7JVVX3wlCAiEApaDKf+q2eXdm4UJXNSVhMRfoGRH/4B1XXfZ/J5Z/OYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20548},"main":"dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"aa19d9bbb87983d8f46d9654316dda608d6eefd2","scripts":{"dev":"tsx src/index.ts","build":"tsc -p tsconfig.json","start":"node dist/index.js","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"},"_npmVersion":"11.9.0","description":"Read-only Backlog MCP server","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^3.23.8","dotenv":"^16.6.1","@modelcontextprotocol/sdk":"^1.17.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","typescript":"^5.6.3","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/backlog-mcp_0.1.3_1775110024711_0.7941574223592551","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@duytnb79/backlog-mcp","version":"0.1.4","description":"Read-only Backlog MCP server","type":"module","bin":{"backlog-mcp":"dist/index.js"},"main":"dist/index.js","publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsx src/index.ts","start":"node dist/index.js","typecheck":"tsc --noEmit -p tsconfig.json"},"keywords":["mcp","backlog","nulab"],"license":"MIT","engines":{"node":">=20"},"dependencies":{"@modelcontextprotocol/sdk":"^1.17.4","dotenv":"^16.6.1","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.10.2","tsx":"^4.19.2","typescript":"^5.6.3"},"gitHead":"0c40a7c2e90b046b8369bad7e9b5b6d73f073806","_id":"@duytnb79/backlog-mcp@0.1.4","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-h3TWpCKtwp9YwtlPhOLSzZnByyVgcZeyv1Ugz7L+XtcI+IDi2psZcBrEQcONKY6ppBtZxPLPfTBqc7bjMPfB0A==","shasum":"7039dbdab71e89a998287186c4ab50b301523f42","tarball":"https://registry.npmjs.org/@duytnb79/backlog-mcp/-/backlog-mcp-0.1.4.tgz","fileCount":13,"unpackedSize":20548,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIECqChU/qwYrObA0+VAfaXmE/uoI0YFSK04EZ64dE7XpAiBHNiIzGjOC9HszejHoPNJk5NZdCx+theJLzW3XBFhWGw=="}]},"_npmUser":{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"},"directories":{},"maintainers":[{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backlog-mcp_0.1.4_1775121456040_0.25349444444601854"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-02T05:36:05.551Z","modified":"2026-04-02T09:17:36.337Z","0.1.0":"2026-04-02T05:36:05.789Z","0.1.1":"2026-04-02T05:46:35.603Z","0.1.2":"2026-04-02T05:57:37.349Z","0.1.3":"2026-04-02T06:07:04.865Z","0.1.4":"2026-04-02T09:17:36.190Z"},"license":"MIT","keywords":["mcp","backlog","nulab"],"description":"Read-only Backlog MCP server","maintainers":[{"name":"tamaki_di","email":"duytnb2608.work@gmail.com"}],"readme":"# @duytnb79/backlog-mcp\n\nA read-only MCP server for Backlog.\n\nQuick start:\n\n```bash\nnpx -y @duytnb79/backlog-mcp\n```\n\n## Requirements\n\n- Node.js 20+\n- A Backlog API key\n- Your Backlog space URL\n\n## Installation\n\nRun directly with npx:\n\n```bash\nnpx -y @duytnb79/backlog-mcp\n```\n\nOr install globally:\n\n```bash\nnpm install -g @duytnb79/backlog-mcp\nbacklog-mcp\n```\n\n## Configuration\n\nCreate a `.env` file or set environment variables before starting the server:\n\n```bash\nBACKLOG_BASE_URL=\"https://your-space.backlog.com\"\nBACKLOG_API_KEY=\"your_backlog_api_key\"\nBACKLOG_TIMEOUT_MS=\"10000\"\nBACKLOG_MAX_PAGE_SIZE=\"100\"\n```\n\nThe server automatically loads `.env` when running locally.\n\nRequired:\n- `BACKLOG_BASE_URL`\n- `BACKLOG_API_KEY`\n\nOptional:\n- `BACKLOG_TIMEOUT_MS`\n- `BACKLOG_MAX_PAGE_SIZE`\n\n## Usage\n\n### With Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"backlog-mcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@duytnb79/backlog-mcp\"],\n      \"env\": {\n        \"BACKLOG_BASE_URL\": \"https://your-space.backlog.com\",\n        \"BACKLOG_API_KEY\": \"your_backlog_api_key\"\n      }\n    }\n  }\n}\n```\n\n### With a local clone\n\n```bash\nnpm install\nnpm run build\ncp .env.example .env\nnode dist/index.js\n```\n\n## Available tools\n\n- `get_notifications`\n- `read_notification`\n- `list_projects`\n- `list_repositories`\n- `list_pull_requests`\n- `get_pull_request`\n- `list_issues`\n- `get_issue`\n- `get_pull_request_comments`\n- `get_issue_comments`\n\n## Security\n\n- Read-only access only\n- No hardcoded secrets\n- Requires an `https` Backlog base URL\n- No generic passthrough endpoint tool\n\n## Notes\n\n- Do not commit `.env`\n- Prefer one API key per teammate\n- Publishing this package does not expose Backlog data by itself; access still depends on each user's API key\n","readmeFilename":"README.md"}