Skip to main content
Glama

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

qa-lab-agent

Ejecuta pruebas, genera spec, se autocorrige

qa-oracle

Logs de CI / LambdaTest / Jira histórico

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

Problema 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:

  1. Abre el ticket (WORK)

  2. Adjunta el fail / bug / screenshot (QA) — sin ejecutar la suite

  3. Registra horas y estimación (TIME)

  4. Investiga hasta la causa raíz (INVESTIGATION)

  5. Se convierte en playbook (KNOWLEDGE)

  6. report_ticket devuelve el paquete para handoff, daily o evidencia de carrera


Related MCP server: Productivity Tracker MCP Server

Requisitos

  • Node 22+ (node:sqlite nativo, 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

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

GitHub

Solo el código, público

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

Servidor HTTP

Código y tus tickets

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

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 public

Despué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 --push

Configuració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_ticket

Si no sabes la herramienta: eng_route con la frase en portugués.


Herramientas

WORK

Herramienta

Hace

work_upsert_project

Crea/actualiza proyecto (key se convierte en prefijo: ATL-1)

work_list_projects

Lista proyectos

work_upsert_ticket

Crea/actualiza ticket (story/bug/task/spike/epic)

work_upsert_task

Tarea hija

work_list

Filtro por proyecto, estado, tipo, texto

work_board

Kanban: backlog → todo → doing → review → done

work_get

Detalle + tareas

Estado: backlog · todo · doing · review · done
Prioridad: p0p3
external_key guarda la clave Jira/GitLab sin consultar la API todavía.

QA

Herramienta

Hace

qa_record_run

Evidencia de run (pass/fail/flaky/blocked)

qa_record_bug

Bug local + clasificación

qa_attach_evidence

log / screenshot / report / url

qa_list

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

time_estimate

Horas previstas en el ticket

time_log

Horas reales

time_metrics

Estimado vs real vs restante

INVESTIGATION

Herramienta

Hace

investigate_open

Abre RCA (ticket y/o bug)

investigate_add_finding

observation / evidence / hypothesis / decision

investigate_conclude

Causa raíz + clasificación

investigate_list

Abiertas o concluidas

Clasificación: bug · flaky · infra · regression · unknown

KNOWLEDGE

Herramienta

Hace

knowledge_save

Playbook / lesson / pattern

knowledge_search

Búsqueda FTS5 («¿ya vimos esto?»)

REPORTING

Herramienta

Hace

report_ticket

Paquete completo de un ticket

report_status

Snapshot del proyecto (N días)

eng_route

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.js

Base 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

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