{"_id":"@alvaroadlf/bugsink-mcp","_rev":"4-92a5ad014d4588113c54373c4801f412","name":"@alvaroadlf/bugsink-mcp","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@alvaroadlf/bugsink-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","bugsink","sentry","error-tracking","llm","ai","claude","cursor"],"author":{"name":"Alvaro Araoz"},"license":"MIT","_id":"@alvaroadlf/bugsink-mcp@1.0.0","maintainers":[{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"}],"homepage":"https://github.com/alvaroadlf/bugsink-mcp#readme","bugs":{"url":"https://github.com/alvaroadlf/bugsink-mcp/issues"},"bin":{"bugsink-mcp":"dist/index.js"},"dist":{"shasum":"e48b9e4adea0b174d738b29c4f6420eedb76b5b7","tarball":"https://registry.npmjs.org/@alvaroadlf/bugsink-mcp/-/bugsink-mcp-1.0.0.tgz","fileCount":51,"integrity":"sha512-B/g1tohdDO9pKimeNWRgHBPpjRJUSRlETXRC8Vhk9axqBJzPYJpDdS0FaKzocO/JZih0KkGObeyRUfIWBrdrJw==","signatures":[{"sig":"MEYCIQDrb4hTDbKAo6BXvPkfPmLSAMU0fTcrK71zpuGabYnA0AIhAJQbv0jwFunktNaDuMnpu3ELsNLtowl3qpLIpPVUV+Bo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"cddfcb8054ded344d3bc1d1b583a3f3e0f7f1089","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","format":"prettier --write src/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"},"repository":{"url":"git+https://github.com/alvaroadlf/bugsink-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Professional MCP server for interacting with Bugsink error tracking via LLMs. Supports multiple languages.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.17","prettier":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/bugsink-mcp_1.0.0_1768999600318_0.6571307273041971","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alvaroadlf/bugsink-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","bugsink","sentry","error-tracking","llm","ai","claude","cursor"],"author":{"name":"Alvaro Araoz"},"license":"MIT","_id":"@alvaroadlf/bugsink-mcp@1.0.1","maintainers":[{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"}],"homepage":"https://github.com/alvaroadlf/bugsink-mcp#readme","bugs":{"url":"https://github.com/alvaroadlf/bugsink-mcp/issues"},"bin":{"bugsink-mcp":"dist/index.js"},"dist":{"shasum":"2ba2b02ab21d03dec1c70f01bb4770c927cf90ad","tarball":"https://registry.npmjs.org/@alvaroadlf/bugsink-mcp/-/bugsink-mcp-1.0.1.tgz","fileCount":51,"integrity":"sha512-MrmOtzKXvfwcmB46Dnwrgs07kDiHRL1OVBWhG75LlVNDIwp7M6h9TZ6hVE6vtTuGCUEbHe2kGJBMxJXdo8KQ7g==","signatures":[{"sig":"MEUCIQCZ7cLIdvbAHstE2nX8H1jtYOXjvMe//7wW+pXuR4HZ5wIgDcHSHZSBzXr1K2sGBqrHtVCZpcUn0H5ZgwEif+Cs/20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"05a0872dcc40fbc38311af44ae762b6f19bc6035","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","format":"prettier --write src/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"},"repository":{"url":"git+https://github.com/alvaroadlf/bugsink-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Professional MCP server for interacting with Bugsink error tracking via LLMs. Supports multiple languages.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.17","prettier":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/bugsink-mcp_1.0.1_1768999921554_0.9967407107446455","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@alvaroadlf/bugsink-mcp","version":"1.1.0","keywords":["mcp","model-context-protocol","bugsink","sentry","error-tracking","llm","ai","claude","cursor"],"author":{"name":"Alvaro Araoz"},"license":"MIT","_id":"@alvaroadlf/bugsink-mcp@1.1.0","maintainers":[{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"}],"homepage":"https://github.com/alvaroadlf/bugsink-mcp#readme","bugs":{"url":"https://github.com/alvaroadlf/bugsink-mcp/issues"},"bin":{"bugsink-mcp":"dist/index.js"},"dist":{"shasum":"f08d08ccc94045ef22ff47e29e4dd2d31d42e2e6","tarball":"https://registry.npmjs.org/@alvaroadlf/bugsink-mcp/-/bugsink-mcp-1.1.0.tgz","fileCount":51,"integrity":"sha512-vrtEWIrEVKsh18/hxyZ0g/1wrflqFRYwo5g3B3HfTAvbVS64bDldwCPj/0xJya8xnBgQ2gPIdRlV5Lt92Vhk1w==","signatures":[{"sig":"MEQCICSSEUguqiMT0kB1NNtn/sI+49f2Ot7zwYvOPTwtQa89AiAS4ImFsia0vXEV7OpjpuBXq95c7zWbzU0QXzfP45AopQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131718},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"abbd3d935e2961b75ab7eacf6b5f02f3bc034c23","scripts":{"dev":"tsx src/index.ts","lint":"eslint src/","test":"vitest run","build":"tsc","start":"node dist/index.js","watch":"tsc --watch","format":"prettier --write src/","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"},"repository":{"url":"git+https://github.com/alvaroadlf/bugsink-mcp.git","type":"git"},"_npmVersion":"11.14.1","description":"Professional MCP server for interacting with Bugsink error tracking via LLMs. Supports multiple languages.","directories":{},"_nodeVersion":"23.11.1","dependencies":{"zod":"^4.3.5","@modelcontextprotocol/sdk":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","vitest":"^4.0.17","prettier":"^3.0.0","typescript":"^5.7.0","@types/node":"^25.0.9"},"_npmOperationalInternal":{"tmp":"tmp/bugsink-mcp_1.1.0_1785495797290_0.48837821515322144","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@alvaroadlf/bugsink-mcp","version":"1.1.1","description":"MCP server for interacting with Bugsink error tracking. Supports multiple languages.","author":{"name":"Alvaro Araoz"},"license":"MIT","type":"module","main":"dist/index.js","bin":{"bugsink-mcp":"dist/index.js"},"scripts":{"build":"tsc","watch":"tsc --watch","start":"node dist/index.js","dev":"tsx src/index.ts","test":"vitest run","test:watch":"vitest","lint":"eslint src/","format":"prettier --write src/","prepublishOnly":"npm run build"},"keywords":["mcp","model-context-protocol","bugsink","sentry","error-tracking"],"repository":{"type":"git","url":"git+https://github.com/alvaroadlf/bugsink-mcp.git"},"dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","zod":"^4.3.5"},"devDependencies":{"@types/node":"^25.0.9","prettier":"^3.0.0","tsx":"^4.0.0","typescript":"^5.7.0","vitest":"^4.0.17"},"engines":{"node":">=18.0.0"},"gitHead":"abbd3d935e2961b75ab7eacf6b5f02f3bc034c23","types":"./dist/index.d.ts","_id":"@alvaroadlf/bugsink-mcp@1.1.1","bugs":{"url":"https://github.com/alvaroadlf/bugsink-mcp/issues"},"homepage":"https://github.com/alvaroadlf/bugsink-mcp#readme","_nodeVersion":"23.11.1","_npmVersion":"11.14.1","dist":{"integrity":"sha512-HaQT592850lM4YVEoP4dHNj5AH7A36sYExGPrqCntSJdHoKA61/rjUxldtkWBA1NM3Wy5SrTKpSnSb6Eo7rp6Q==","shasum":"c5dd45e8489289c80802b755acba27115c08bd76","tarball":"https://registry.npmjs.org/@alvaroadlf/bugsink-mcp/-/bugsink-mcp-1.1.1.tgz","fileCount":51,"unpackedSize":131647,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDg/hWPyfis71JLzqffVUgGweSg35a4egh84VQK9k9OgAiBYkNyXglAsB1zFgLadn3L1Whd4K8tbjVL1R/ya7MxKnQ=="}]},"_npmUser":{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"},"directories":{},"maintainers":[{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bugsink-mcp_1.1.1_1785495909872_0.994961592134874"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T12:46:40.190Z","modified":"2026-07-31T11:05:10.184Z","1.0.0":"2026-01-21T12:46:40.467Z","1.0.1":"2026-01-21T12:52:01.677Z","1.1.0":"2026-07-31T11:03:17.447Z","1.1.1":"2026-07-31T11:05:10.047Z"},"bugs":{"url":"https://github.com/alvaroadlf/bugsink-mcp/issues"},"author":{"name":"Alvaro Araoz"},"license":"MIT","homepage":"https://github.com/alvaroadlf/bugsink-mcp#readme","keywords":["mcp","model-context-protocol","bugsink","sentry","error-tracking"],"repository":{"type":"git","url":"git+https://github.com/alvaroadlf/bugsink-mcp.git"},"description":"MCP server for interacting with Bugsink error tracking. Supports multiple languages.","maintainers":[{"name":"alvaroadlf","email":"alvaroaraoz_92@hotmail.com"}],"readme":"# Bugsink MCP Server\n\nA professional [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server for interacting with [Bugsink](https://www.bugsink.com) error tracking instances. Designed for LLM-powered workflows in Claude, Cursor, OpenCode, and any other MCP-compatible client.\n\n[![npm version](https://img.shields.io/npm/v/@alvaroadlf/bugsink-mcp)](https://www.npmjs.com/package/@alvaroadlf/bugsink-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\n## Features\n\n- **Projects**: list, inspect, create, and update projects.\n- **Teams**: list, create, and update teams.\n- **Issues**: list, inspect, change status (resolve / mute / unresolve), and get holistic analysis with recent events and stacktraces.\n- **Events**: list, inspect, get raw JSON, and get pre-rendered Markdown stacktraces.\n- **Releases**: list, inspect, and create releases.\n- **Connection testing**: built-in `test_connection` tool.\n- **Bilingual**: English and Spanish support via `BUGSINK_LOCALE`.\n\n## Requirements\n\n- Node.js 18+\n- A Bugsink instance with API access (Bugsink 2.0+ recommended)\n- A Bugsink API token\n\n## Installation\n\n### From npm (recommended)\n\n```bash\nnpm install -g @alvaroadlf/bugsink-mcp\n```\n\n### From source\n\n```bash\ngit clone https://github.com/alvaroadlf/bugsink-mcp.git\ncd bugsink-mcp\nnpm install\nnpm run build\n```\n\n## Configuration\n\nSet these environment variables in your MCP client configuration:\n\n```json\n{\n  \"mcp\": {\n    \"bugsink\": {\n      \"type\": \"local\",\n      \"command\": [\n        \"npx\",\n        \"-y\",\n        \"@alvaroadlf/bugsink-mcp\"\n      ],\n      \"enabled\": true,\n      \"environment\": {\n        \"BUGSINK_URL\": \"https://bugsink.example.com\",\n        \"BUGSINK_TOKEN\": \"your-api-token\",\n        \"BUGSINK_LOCALE\": \"en\"\n      }\n    }\n  }\n}\n```\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `BUGSINK_URL` | Yes | URL of your Bugsink instance |\n| `BUGSINK_TOKEN` | Yes | API token from Bugsink |\n| `BUGSINK_LOCALE` | No | `en` (default) or `es` |\n\n### OpenCode example\n\nIn `opencode.jsonc`:\n\n```jsonc\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"bugsink\": {\n      \"type\": \"local\",\n      \"command\": [\n        \"node\",\n        \"/absolute/path/to/bugsink-mcp/dist/index.js\"\n      ],\n      \"enabled\": true,\n      \"environment\": {\n        \"BUGSINK_URL\": \"https://bugsink.example.com\",\n        \"BUGSINK_TOKEN\": \"{env:BUGSINK_TOKEN}\"\n      }\n    }\n  }\n}\n```\n\nUsing `{env:BUGSINK_TOKEN}` keeps your token out of the config file.\n\n## Available Tools\n\n| Tool | Description |\n|------|-------------|\n| `test_connection` | Verify connectivity to the Bugsink instance |\n| `list_projects` | List all projects |\n| `get_project` | Get project details including DSN |\n| `create_project` | Create a new project |\n| `update_project` | Update project settings |\n| `list_teams` | List all teams |\n| `get_team` | Get team details |\n| `create_team` | Create a new team |\n| `update_team` | Update a team |\n| `list_issues` | List issues for a project, filterable by status |\n| `get_issue` | Get issue details |\n| `update_issue_status` | Resolve, mute, or unresolve an issue |\n| `analyze_issue_context` | Holistic analysis: issue + recent events + stacktrace |\n| `project_issue_summary` | Summary of unresolved/resolved/muted issues |\n| `list_events` | List events for an issue |\n| `get_event` | Get event details including stacktrace |\n| `get_event_raw` | Get raw event JSON |\n| `get_stacktrace` | Get pre-rendered Markdown stacktrace |\n| `list_releases` | List releases for a project |\n| `get_release` | Get release details |\n| `create_release` | Create a new release |\n\n## Usage examples\n\n### List unresolved issues\n\n> \"Show me the unresolved issues for project 1 in Bugsink.\"\n\n### Analyze an issue\n\n> \"Analyze issue `a29dfc3a-c1ce-4dba-acb1-2bb7168cb07c` in Bugsink.\"\n\n### Mark an issue as resolved\n\n> \"Resolve issue `a29dfc3a-c1ce-4dba-acb1-2bb7168cb07c` in Bugsink.\"\n\n### Get project summary\n\n> \"Give me an issue summary for the Freefy Web App project.\"\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm run dev      # watch mode\nnpm test         # run tests when available\n```\n\nRun the integration test against your instance:\n\n```bash\nexport BUGSINK_URL=https://bugsink.example.com\nexport BUGSINK_TOKEN=your-token\nbash test-integration.sh\n```\n\n## License\n\nMIT © Alvaro Araoz\n","readmeFilename":"README.md"}