Skip to main content
Glama

Engineering MCP

Lokaler MCP für Engineering: Tickets, QA-Nachweise und Zeit kommen rein; Untersuchung schließt Ursache ab; Wissen bleibt; Reporting kommt fertig raus.

Ersetzt nicht, was du bereits hast:

MCP

Rolle

engineering-mcp (dieses)

Engineering-OS — Arbeit + Nachweis + Zeit + RCA + Wissen + Bericht

qa-lab-agent

Führt Tests aus, erstellt Spec, korrigiert sich selbst

qa-oracle

CI-Logs / LambdaTest / Jira-Verlauf

ENGINEERING MCP
      │
      ├── WORK        tickets · tasks · projects
      ├── QA          testing evidence · bugs · artifacts
      └── TIME        tracking · estimates · metrics
              │
              ▼
        INVESTIGATION
              │
              ▼
          KNOWLEDGE
              │
              ▼
          REPORTING

Problem, das es löst

Ein Ticket in Jira, ein Fehlschlag im CI und eine Zeiterfassung leben an drei Orten. Zur Statusabfrage baut niemand das Paket zusammen.

Dieser MCP zeichnet den Zyklus in derselben lokalen Datenbank auf:

  1. Öffnet das Ticket (WORK)

  2. Hängt den Fehlschlag / Bug / Screenshot an (QA) — ohne die Suite auszuführen

  3. Erfasst Stunden und Schätzung (TIME)

  4. Untersucht bis zur Ursache (INVESTIGATION)

  5. Wird zum Playbook (KNOWLEDGE)

  6. report_ticket liefert das Paket für Handoff, Daily oder Karrierenachweis.


Related MCP server: Productivity Tracker MCP Server

Anforderungen

  • Node 22+ (natives node:sqlite, wie beim qa-oracle)

  • MCP-Client (Cursor)


Installation (ohne absoluten Pfad)

Cursor zeigt nicht auf den Ordner auf dem Desktop. Er lädt das Paket herunter — wie beim qa-lab-agent. Die Datenbank liegt in ~/.engineering-mcp/engineering.db, auf jedem Rechner.

Konfiguration in Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "engineering": {
      "command": "npx",
      "args": ["-y", "engineering-mcp"]
    }
  }
}

Keine args mit /Users/.... Kein ENGINEERING_MCP_DB. Lade die MCPs neu.

Das funktioniert, sobald das Paket auf npm oder auf GitHub ist (unten). Bis zur Veröffentlichung verwende die lokale Verknüpfung (ebenfalls ohne Pfad in mcp.json):

cd ~/Desktop/engineering-mcp
npm install
npm install -g .
{
  "mcpServers": {
    "engineering": {
      "command": "engineering-mcp"
    }
  }
}

npm install -g . setzt den Befehl in den PATH. Die mcp.json nennt nur den Namen.


Wo hosten (npm vs. GitHub vs. Cloud)

Wo

Was in die Cloud geht

Konfiguration in Cursor

npm (empfohlen)

Nur der Code, öffentlich

"command": "npx", "args": ["-y", "engineering-mcp"]

GitHub

Nur der Code, öffentlich

"args": ["-y", "github:Wesley-Gomes93/engineering-mcp"]

HTTP-Server

Code und deine Tickets

"url": "https://seu-dominio/mcp"

Keine eigene Website nötig. Die „Website“ ist npmjs.com — dieselbe wie beim mcp-lab-agent. Cursor führt den MCP auf deiner Maschine aus; die Cloud liefert nur den Code.

Eine URL-Cloud ("url": "https://...") gibt es in Cursor, aber dann ist SQLite nicht mehr lokal: Tickets, Bugs und Stunden würden auf einem Server leben. Das ist ein Multi-User-Produkt, nicht diese v0.

Auf npm veröffentlichen (wie der lab-agent)

Der Name engineering-mcp ist frei. Mit bereits angemeldetem npm-Konto:

cd ~/Desktop/engineering-mcp
npm test
npm publish --access public

Danach verwendet jeder Mac nur den obigen npx-Block.

Auf GitHub veröffentlichen (ohne npm)

cd ~/Desktop/engineering-mcp
git init
git add .
git commit -m "feat: engineering mcp v0.1"
gh repo create Wesley-Gomes93/engineering-mcp --public --source . --remote origin --push

Alternative Konfiguration, weiterhin ohne Pfad:

{
  "mcpServers": {
    "engineering": {
      "command": "npx",
      "args": ["-y", "github:Wesley-Gomes93/engineering-mcp"]
    }
  }
}

Starte Cursor neu (oder lade die MCPs neu). Die Datenbank wird automatisch in ~/.engineering-mcp/ erstellt.


Typischer Ablauf

"Abre um projeto Atlas (ATL) e um bug P1: timeout no checkout"
  → work_upsert_project + work_upsert_ticket

"Registra o fail do checkout.spec.js e anexa o log"
  → qa_record_run + qa_attach_evidence

"Estima 4h e lança 1.5h de repro"
  → time_estimate + time_log

"Abre investigação: hipótese de seletor instável"
  → investigate_open + investigate_add_finding

"Fecha como flaky: timing no botão Finalizar"
  → investigate_conclude

"Vira playbook: wait da animação + data-testid"
  → knowledge_save

"Me dá o pacote do ticket"
  → report_ticket

Wenn du das Tool nicht kennst: eng_route mit dem Satz auf Portugiesisch.


Werkzeuge

WORK

Tool

Funktion

work_upsert_project

Erstellt/aktualisiert Projekt (key wird Präfix: ATL-1)

work_list_projects

Listet Projekte

work_upsert_ticket

Erstellt/aktualisiert Ticket (story/bug/task/spike/epic)

work_upsert_task

Unteraufgabe

work_list

Filter nach Projekt, Status, Typ, Text

work_board

Kanban: backlog → todo → doing → review → done

work_get

Details + Aufgaben

Status: backlog · todo · doing · review · done
Priorität: p0p3
external_key speichert den Jira/GitLab-Schlüssel, ohne noch eine API abzurufen.

QA

Tool

Funktion

qa_record_run

Nachweis des Laufs (pass/fail/flaky/blocked)

qa_record_bug

Lokaler Bug + Klassifizierung

qa_attach_evidence

log / screenshot / report / url

qa_list

Runs + Bugs + Nachweise des Tickets

Das Ausführen von Tests bleibt beim qa-lab-agent. Der Unternehmens-Jira-Verlauf bleibt beim qa-oracle.

TIME

Tool

Funktion

time_estimate

Geschätzte Stunden im Ticket

time_log

Tatsächliche Stunden

time_metrics

Geschätzt vs. tatsächlich vs. verbleibend

INVESTIGATION

Tool

Funktion

investigate_open

Öffnet RCA (Ticket und/oder Bug)

investigate_add_finding

observation / evidence / hypothesis / decision

investigate_conclude

Ursache + Klassifizierung

investigate_list

Offene oder abgeschlossene

Klassifizierung: bug · flaky · infra · regression · unknown

KNOWLEDGE

Tool

Funktion

knowledge_save

Playbook / lesson / pattern

knowledge_search

FTS5-Suche („haben wir das schon gesehen?“)

REPORTING

Tool

Funktion

report_ticket

Vollständiges Paket eines Tickets

report_status

Projekt-Snapshot (N Tage)

eng_route

Welche Domäne verwenden


Struktur

engineering-mcp/
├── src/
│   ├── server.js              # MCP stdio
│   ├── lib/store.js           # SQLite — fonte da verdade
│   └── domains/
│       ├── work.js
│       ├── qa.js
│       ├── time.js
│       ├── investigation.js
│       ├── knowledge.js
│       └── reporting.js
└── test/store.test.js

Standard-Datenbank: ~/.engineering-mcp/engineering.db (reist nicht mit dem Repo).

Nichts verlässt die Maschine außer dem, was der Agent bereits im Chat sieht. Kein Jira/GitLab in v0 — external_key ist der Haken für die spätere Synchronisierung.


v0 vs. später

Jetzt: lokale Datenbank, geschlossener Zyklus, Cursor.

Später (nur wenn v0 verwendet wird):

  • Jira → Tickets synchronisieren (Client des qa-oracle wiederverwenden)

  • Run vom qa-lab-agent / Job von GitLab importieren

  • HTML-Dashboard des report_status


Sicherheit

  • Datenbank in ~/.engineering-mcp/ (außerhalb des Repos)

  • Keine Tokens in v0

  • Veröffentlichung auf npm/GitHub sendet Code, keine Tickets

Install Server
F
license - not found
B
quality
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
    D
    maintenance
    Enables recording, querying, and summarizing daily work entries with tags using a local SQLite database. Supports work logging, search, timeline queries, tag management, and automated reminders for tracking daily tasks.
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language task management including logging, updating, and summarizing productivity activities across multiple categories using a local SQLite database. It allows users to manage workflows and generate time-based summaries through standardized Model Context Protocol tools.
    1
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables multi-project workspaces to share structured notes, API contracts, and handoff messages via a local SQLite database, with versioning and read tracking.
    GPL 3.0
  • A
    license
    Not graded
    quality
    A
    maintenance
    Local-first debug memory for MCP clients. Record incidents, commands, failed attempts, successful fixes, diagnostics, and searchable debugging history in SQLite.
    65
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Individual-analyst context layer: recall, remember, and reconcile your data and engineering context.

  • Cross-agent artifact workspace with provenance across Claude Code, Codex, Cursor, LangGraph.

  • Generate answers & visualizations from your engineering data to track software development health.

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/Wesley-Gomes93/engineering-mcp'

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