Skip to main content
Glama
fers4t

bugsink-mcp

by fers4t

bugsink-mcp

Ein vollwertiger Lese-/Schreib-MCP-Server für Bugsink (selbst gehostetes, mit dem Sentry-Protokoll kompatibles Fehler-Tracking), direkt gegen das /api/canonical/0/-OpenAPI-Schema von Bugsink gebaut.

Er existiert, weil das bisherige npm-Paket bugsink-mcp nur die Lese-Seite der API abdeckt (list/get). Dieses hier deckt die vollständige kanonische API-Oberfläche ab: Issues auflösen, stummschalten, wiedereröffnen und löschen, Kommentieren sowie Teams, Projekte und Releases anlegen/aktualisieren – plus ein paar Korrektur-Fixes gegenüber dem Original (siehe Korrekturen gegenüber dem Original).

Einrichtung

Voraussetzung: Node.js 18.17+.

  1. In Bugsink unter Account Settings → Auth Tokens ein Token erstellen.

  2. Den Server zum MCP-Client hinzufügen.

Claude Code

Einzeiler mit der claude mcp CLI:

claude mcp add bugsink \
  -e BUGSINK_URL=https://bugs.example.com \
  -e BUGSINK_TOKEN=<your token> \
  -- npx -y github:fers4t/bugsink-mcp

Das schreibt sinngemäß Folgendes in ~/.claude.json (oder --scope project übergeben, um eine gemeinsame .mcp.json anstelle der benutzerlokalen Konfiguration zu schreiben):

{
  "mcpServers": {
    "bugsink": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "github:fers4t/bugsink-mcp"],
      "env": {
        "BUGSINK_URL": "https://bugs.example.com",
        "BUGSINK_TOKEN": "<your token>"
      }
    }
  }
}

Starten Sie Claude Code danach neu (oder beginnen Sie eine neue Sitzung) – die MCP-Tool-Listen werden beim Sitzungsstart geladen und übernehmen eine Konfigurationsänderung mitten in einer laufenden Unterhaltung nicht.

Andere MCP-Clients

Jeder Client, der eine mcpServers-Map liest (Cursor, Windsurf usw.), kann dieselbe oben gezeigte JSON-Struktur verwenden – mit command: npx, args: ["-y", "github:fers4t/bugsink-mcp"] und den beiden Pflicht-Umgebungsvariablen.

npx installiert direkt aus GitHub (ohne npm-Publish) und führt beim ersten Aufruf das Skript prepare aus, um TypeScript zu kompilieren; bei späteren Starts wird der lokale Cache wiederverwendet.

Umgebungsvariablen

Variable

Erforderlich

Beschreibung

BUGSINK_URL

ja

Basis-URL Ihrer Bugsink-Instanz, z. B. https://bugs.example.com

BUGSINK_TOKEN

ja

Persönliches API-Token (Bearer-Authentifizierung)

BUGSINK_TIMEOUT_MS

nein

Timeout pro Anfrage in ms (Standard 15000, begrenzt auf 1000–120000)

Siehe .env.example. Committen Sie niemals ein echtes Token – der Server liest es ausschließlich aus der Umgebung.

Related MCP server: Sierra Navigator Cloud

Werkzeuge

Konnektivität

Werkzeug

Beschreibung

test_connection

Prüft, ob URL und Token funktionieren, und meldet, wie viele Teams sichtbar sind

Teams

Werkzeug

Beschreibung

list_teams

Alle Teams auflisten

get_team

Ein Team per UUID abrufen

create_team

Ein Team erstellen

update_team

Ein Team umbenennen oder dessen Sichtbarkeit ändern

Projekte

Werkzeug

Beschreibung

list_projects

Projekte auflisten, optional nach Team gefiltert

get_project

Ein Projekt (inkl. DSN) abrufen, optional inklusive Team

create_project

Ein Projekt unter einem Team erstellen

update_project

Name, Sichtbarkeit, Alert-Flags, Aufbewahrungsdauer oder Team aktualisieren

Issues

Werkzeug

Beschreibung

list_issues

Issues für ein Projekt auflisten (sortiert nach digest_order, event_count oder last_seen)

get_issue

Ein Issue per UUID oder sprechender ID abrufen (z. B. PROJ-123)

delete_issue

Ein Issue und seine Events unwiderruflich löschen

resolve_issue

Sofort auflösen

resolve_issue_in_next_release

Auflösen; falls ein späteres Release es erneut meldet, wieder als aktiv markieren (Regression)

resolve_issue_in_latest_release

Auflösen mit Stand des aktuell neuesten Releases

reopen_issue

Ein aufgelöstes Issue wieder öffnen

mute_issue

Auf unbestimmte Zeit stummschalten

mute_issue_for

Für N Zeiträume stummschalten (z. B. 3 Tage)

mute_issue_until

Stummschalten, bis in einem Zeitraum eine Event-Anzahl-Schwelle überschritten ist

unmute_issue

Stummschaltung aufheben

add_issue_comment

Kommentar zu einem Issue hinzufügen

Events

Werkzeug

Beschreibung

list_events

Events (Vorkommnisse) für ein Issue auflisten

get_event

Vollständige Event-Details abrufen, inklusive Tags, Kontexten und Roh-Payload

get_stacktrace

Für ein Event einen als Markdown gerenderten Stacktrace ausgeben

Releases

Werkzeug

Beschreibung

list_releases

Releases für ein Projekt auflisten

get_release

Ein Release per UUID abrufen

create_release

Ein Release erstellen (notwendig, damit resolve_issue_in_next_release korrekt regressiert)

Korrekturen gegenüber dem Original

  • get_stacktrace funktioniert tatsächlich. Bugsinks Stacktrace-Endpoint liefert text/markdown, kein JSON. Das ursprüngliche Paket rief bedingungslos res.json() auf und warf bei jedem Aufruf Unexpected token '#', "# TypeError"... is not valid JSON. Dieser Server behandelt den Endpunkt als Text.

  • Schreibunterstützung: Issues auflösen/stummschalten/wiederöffnen/löschen und kommentieren sowie Teams, Projekte und Releases anlegen und aktualisieren – nichts davon hat das reine Lesepaket gezeigt.

  • Begrenzte Timeouts (AbortSignal.timeout, Standard 15 s) bei jeder Anfrage, damit ein hängender Upstream nicht den MCP-Prozess endlos blockieren kann.

  • Sichere Wiederholungen: Idempotente GET-Anfragen erhalten bei 502/503/504 oder einem Netzwerkfehler einen begrenzten Wiederholungsversuch mit exponentiellem Backoff und Jitter. Mutierende Anfragen (POST/PATCH/DELETE) werden nie automatisch wiederholt, da ein wiederholter Schreibausgang, dessen Antwort nur verloren ging, doppelte Seiteneffekte erzeugen kann (z. B. einen zweiten identischen Kommentar).

  • Eingabevalidierung per Zod bei jedem Tool-Argument (numerische IDs, UUIDs, Enums), sodass fehlerhafte Eingaben lokal mit einer klaren Meldung abgewiesen werden, bevor sie die API erreichen.

  • Keine Geheimnisse in der Ausgabe. Fehler melden HTTP-Status und einen gekürzten Antworttext; der Wert des Authorization-Headers ist in keinem Log oder geworfenen Fehler enthalten.

Sicherheitshinweise

  • Dies ist ein lokaler stdio-Prozess – er öffnet keinen Netzwerk-Listener. Die Zugriffskontrolle besteht aus dem, was Ihr MCP-Client bereits bietet, plus dem Besitz von BUGSINK_TOKEN.

  • Alle Diagnoseausgaben gehen an stderr; stdout ist für den JSON-RPC-Protokoll datenfische Stream reserviert.

  • BUGSINK_URL muss mit http: oder https: beginnen; einfaches HTTP zu einem nicht-lokalen Host gibt eine Warnung aus (Ihr Token würde unverschlüsselt übertragen), wird aber nicht blockiert, um interne Netzwerke zu unterstützen.

  • Behandeln Sie BUGSINK_TOKEN wie jede andere Anmeldeinformation: halte es aus der Versionskontrolle, rotieren Sie ihn in Bugsink, falls er jemals ausgelesen wird, und grenzen Sie ihn auf den Benutzer mit den geringsten Rechten ein, den Ihr Workflow erlaubt.

Entwicklung

npm install     # installs deps and runs the TypeScript build (prepare script)
npm run typecheck
npm run build   # compile src/ -> dist/
npm run dev     # watch mode

Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    Hosted, OAuth-secured MCP server that drives the Sierra Interactive real-estate admin backend, enabling reads, guarded writes, and identity-locked deletes over HTTP without a browser.
  • A
    license
    Not graded
    quality
    B
    maintenance
    Hosted MCP server that exposes your self-hosted Bugsink error tracker as tools for LLMs, enabling issue management, release tracking, and stacktrace retrieval via chat prompts.
    877
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    A lightweight MCP server for tracking bugs and tasks across coding sessions, providing persistent SQLite-backed storage and six tools for logging, inspecting, updating, resolving, and deleting bugs.
    6
    1

View all related MCP servers

Related MCP Connectors

  • MCP server for InsForge BaaS — database, storage, edge functions, and deployments

  • A MCP server built for developers enabling Git based project management with project and personal…

  • MCP server for interacting with the Supabase platform

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fers4t/bugsink-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server