engineering-mcp
Engineering MCP
MCP local de ingeniería: entran tickets, evidencia de QA y tiempo; la investigación cierra la causa raíz; el conocimiento se queda; el reporting sale listo.
No sustituye lo que ya tienes:
MCP | Rol |
engineering-mcp (este) | SO de ingeniería — work + evidencia + tiempo + RCA + memoria + informe |
| Ejecuta pruebas, genera spec, se autocorrige |
| Logs de CI / LambdaTest / Jira histórico |
ENGINEERING MCP
│
├── WORK tickets · tasks · projects
├── QA testing evidence · bugs · artifacts
└── TIME tracking · estimates · metrics
│
▼
INVESTIGATION
│
▼
KNOWLEDGE
│
▼
REPORTINGProblema que resuelve
Un ticket en Jira, un fail en CI y un registro de horas viven en tres lugares. A la hora del estado, nadie monta el paquete.
Este MCP registra el ciclo en la misma base de datos local:
Abre el ticket (WORK)
Adjunta el fail / bug / screenshot (QA) — sin ejecutar la suite
Registra horas y estimación (TIME)
Investiga hasta la causa raíz (INVESTIGATION)
Se convierte en playbook (KNOWLEDGE)
report_ticketdevuelve el paquete para handoff, daily o evidencia de carrera
Related MCP server: Productivity Tracker MCP Server
Requisitos
Node 22+ (
node:sqlitenativo, igual que qa-oracle)Cliente MCP (Cursor)
Instalación (sin ruta absoluta)
Cursor no apunta a la carpeta en el Desktop. Descarga el paquete — igual que qa-lab-agent. La base de datos está en ~/.engineering-mcp/engineering.db, en cualquier máquina.
Configuración en Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"engineering": {
"command": "npx",
"args": ["-y", "engineering-mcp"]
}
}
}Sin args con /Users/.... Sin ENGINEERING_MCP_DB. Recarga los MCPs.
Esto funciona cuando el paquete esté en npm o en GitHub (abajo). Hasta que lo publiques, usa el atajo local (también sin ruta en mcp.json):
cd ~/Desktop/engineering-mcp
npm install
npm install -g .{
"mcpServers": {
"engineering": {
"command": "engineering-mcp"
}
}
}npm install -g . coloca el comando en el PATH. El mcp.json solo menciona el nombre.
Dónde alojar (npm vs GitHub vs nube)
Dónde | Lo que va a la nube | Configuración en Cursor |
npm (recomendado) | Solo el código, público |
|
GitHub | Solo el código, público |
|
Servidor HTTP | Código y tus tickets |
|
No necesitas un sitio propio. El «sitio» es npmjs.com — el mismo de mcp-lab-agent. Cursor ejecuta el MCP en tu máquina; la nube solo entrega el código.
La nube tipo URL ("url": "https://...") existe en Cursor, pero entonces SQLite deja de ser local: tickets, bugs y horas pasarían a vivir en un servidor. Eso es un producto multi-usuario, no este v0.
Publicar en npm (igual que el lab-agent)
El nombre engineering-mcp está libre. Con la cuenta de npm ya iniciada:
cd ~/Desktop/engineering-mcp
npm test
npm publish --access publicDespués de eso, cualquier Mac usa solo el bloque npx de arriba.
Publicar en GitHub (sin 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 --pushConfiguración alternativa, todavía sin ruta:
{
"mcpServers": {
"engineering": {
"command": "npx",
"args": ["-y", "github:Wesley-Gomes93/engineering-mcp"]
}
}
}Reinicia Cursor (o recarga los MCPs). La base de datos se crea sola en ~/.engineering-mcp/.
Bucle típico
"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_ticketSi no sabes la herramienta: eng_route con la frase en portugués.
Herramientas
WORK
Herramienta | Hace |
| Crea/actualiza proyecto ( |
| Lista proyectos |
| Crea/actualiza ticket ( |
| Tarea hija |
| Filtro por proyecto, estado, tipo, texto |
| Kanban: backlog → todo → doing → review → done |
| Detalle + tareas |
Estado: backlog · todo · doing · review · done
Prioridad: p0 … p3external_key guarda la clave Jira/GitLab sin consultar la API todavía.
QA
Herramienta | Hace |
| Evidencia de run ( |
| Bug local + clasificación |
| log / screenshot / report / url |
| Runs + bugs + evidencias del ticket |
Ejecutar pruebas continúa en qa-lab-agent. El histórico de Jira corporativo continúa en qa-oracle.
TIME
Herramienta | Hace |
| Horas previstas en el ticket |
| Horas reales |
| Estimado vs real vs restante |
INVESTIGATION
Herramienta | Hace |
| Abre RCA (ticket y/o bug) |
| observation / evidence / hypothesis / decision |
| Causa raíz + clasificación |
| Abiertas o concluidas |
Clasificación: bug · flaky · infra · regression · unknown
KNOWLEDGE
Herramienta | Hace |
| Playbook / lesson / pattern |
| Búsqueda FTS5 («¿ya vimos esto?») |
REPORTING
Herramienta | Hace |
| Paquete completo de un ticket |
| Snapshot del proyecto (N días) |
| Qué dominio usar |
Estructura
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.jsBase de datos estándar: ~/.engineering-mcp/engineering.db (no viaja con el repo).
Nada sale de la máquina además de lo que el agente ya ve en el chat. Sin Jira/GitLab en el v0 — external_key es el gancho para el sync más adelante.
v0 vs después
Ahora: base de datos local, ciclo cerrado, Cursor.
Después (solo si se usa el v0):
Sync Jira → tickets (reutilizar el cliente de qa-oracle)
Importar run de qa-lab-agent / job de GitLab
Dashboard HTML de
report_status
Seguridad
Base de datos en
~/.engineering-mcp/(fuera del repo)Sin tokens en el v0
Publicar en npm/GitHub envía código, no 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