engineering-mcp
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 |
| Führt Tests aus, erstellt Spec, korrigiert sich selbst |
| CI-Logs / LambdaTest / Jira-Verlauf |
ENGINEERING MCP
│
├── WORK tickets · tasks · projects
├── QA testing evidence · bugs · artifacts
└── TIME tracking · estimates · metrics
│
▼
INVESTIGATION
│
▼
KNOWLEDGE
│
▼
REPORTINGProblem, 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:
Öffnet das Ticket (WORK)
Hängt den Fehlschlag / Bug / Screenshot an (QA) — ohne die Suite auszuführen
Erfasst Stunden und Schätzung (TIME)
Untersucht bis zur Ursache (INVESTIGATION)
Wird zum Playbook (KNOWLEDGE)
report_ticketliefert 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 |
|
GitHub | Nur der Code, öffentlich |
|
HTTP-Server | Code und deine Tickets |
|
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 publicDanach 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 --pushAlternative 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_ticketWenn du das Tool nicht kennst: eng_route mit dem Satz auf Portugiesisch.
Werkzeuge
WORK
Tool | Funktion |
| Erstellt/aktualisiert Projekt ( |
| Listet Projekte |
| Erstellt/aktualisiert Ticket ( |
| Unteraufgabe |
| Filter nach Projekt, Status, Typ, Text |
| Kanban: backlog → todo → doing → review → done |
| Details + Aufgaben |
Status: backlog · todo · doing · review · done
Priorität: p0 … p3external_key speichert den Jira/GitLab-Schlüssel, ohne noch eine API abzurufen.
QA
Tool | Funktion |
| Nachweis des Laufs ( |
| Lokaler Bug + Klassifizierung |
| log / screenshot / report / url |
| 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 |
| Geschätzte Stunden im Ticket |
| Tatsächliche Stunden |
| Geschätzt vs. tatsächlich vs. verbleibend |
INVESTIGATION
Tool | Funktion |
| Öffnet RCA (Ticket und/oder Bug) |
| observation / evidence / hypothesis / decision |
| Ursache + Klassifizierung |
| Offene oder abgeschlossene |
Klassifizierung: bug · flaky · infra · regression · unknown
KNOWLEDGE
Tool | Funktion |
| Playbook / lesson / pattern |
| FTS5-Suche („haben wir das schon gesehen?“) |
REPORTING
Tool | Funktion |
| Vollständiges Paket eines Tickets |
| Projekt-Snapshot (N Tage) |
| 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.jsStandard-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
Maintenance
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
- FlicenseNot gradedqualityDmaintenanceEnables 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.
- FlicenseNot gradedqualityDmaintenanceEnables 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
- AlicenseNot gradedqualityBmaintenanceEnables 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
- AlicenseNot gradedqualityAmaintenanceLocal-first debug memory for MCP clients. Record incidents, commands, failed attempts, successful fixes, diagnostics, and searchable debugging history in SQLite.652MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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