engineering-mcp
Engineering MCP
MCP local de engenharia: tickets, evidência de QA e tempo entram; investigação fecha causa raiz; conhecimento fica; reporting sai pronto.
Não substitui o que você já tem:
MCP | Papel |
engineering-mcp (este) | OS de engenharia — work + evidência + tempo + RCA + memória + relatório |
| Executa testes, gera spec, autocorrige |
| Logs CI / LambdaTest / Jira histórico |
ENGINEERING MCP
│
├── WORK tickets · tasks · projects
├── QA testing evidence · bugs · artifacts
└── TIME tracking · estimates · metrics
│
▼
INVESTIGATION
│
▼
KNOWLEDGE
│
▼
REPORTINGProblema que resolve
Um ticket no Jira, um fail no CI e um apontamento de hora vivem em três lugares. Na hora do status, ninguém monta o pacote.
Este MCP grava o ciclo no mesmo banco local:
Abre o ticket (WORK)
Anexa o fail / bug / screenshot (QA) — sem rodar a suite
Lança horas e estimativa (TIME)
Investiga até causa raiz (INVESTIGATION)
Vira playbook (KNOWLEDGE)
report_ticketdevolve o pacote para handoff, daily ou evidência de carreira
Related MCP server: Productivity Tracker MCP Server
Requisitos
Node 22+ (
node:sqlitenativo, igual ao qa-oracle)Cliente MCP (Cursor)
Instalação (sem caminho absoluto)
O Cursor não aponta para a pasta no Desktop. Ele baixa o pacote — igual ao qa-lab-agent. O banco fica em ~/.engineering-mcp/engineering.db, em qualquer máquina.
Config no Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"engineering": {
"command": "npx",
"args": ["-y", "engineering-mcp"]
}
}
}Sem args com /Users/.... Sem ENGINEERING_MCP_DB. Recarregue os MCPs.
Isso funciona depois do pacote estar no npm ou no GitHub (abaixo). Até publicar, use o atalho local (também sem path no mcp.json):
cd ~/Desktop/engineering-mcp
npm install
npm install -g .{
"mcpServers": {
"engineering": {
"command": "engineering-mcp"
}
}
}npm install -g . coloca o comando no PATH. O mcp.json só cita o nome.
Onde hospedar (npm vs GitHub vs nuvem)
Onde | O que vai pra nuvem | Config no Cursor |
npm (recomendado) | Só o código, público |
|
GitHub | Só o código, público |
|
Servidor HTTP | Código e os seus tickets |
|
Não precisa de site próprio. O “site” é o npmjs.com — o mesmo do mcp-lab-agent. Cursor roda o MCP na sua máquina; a nuvem só entrega o código.
Nuvem tipo URL ("url": "https://...") existe no Cursor, mas aí o SQLite deixa de ser local: tickets, bugs e horas passariam a viver num servidor. Isso é produto multi-user, não este v0.
Publicar no npm (igual o lab-agent)
Nome engineering-mcp está livre. Com conta npm já logada:
cd ~/Desktop/engineering-mcp
npm test
npm publish --access publicDepois disso, qualquer Mac usa só o bloco npx acima.
Publicar no GitHub (sem 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 --pushConfig alternativa, ainda sem path:
{
"mcpServers": {
"engineering": {
"command": "npx",
"args": ["-y", "github:Wesley-Gomes93/engineering-mcp"]
}
}
}Reinicie o Cursor (ou recarregue os MCPs). O banco é criado sozinho em ~/.engineering-mcp/.
Loop 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_ticketSe não souber a tool: eng_route com a frase em português.
Ferramentas
WORK
Tool | Faz |
| Cria/atualiza projeto ( |
| Lista projetos |
| Cria/atualiza ticket ( |
| Task filha |
| Filtro por projeto, status, tipo, texto |
| Kanban: backlog → todo → doing → review → done |
| Detalhe + tasks |
Status: backlog · todo · doing · review · done
Prioridade: p0 … p3external_key guarda a chave Jira/GitLab sem puxar API ainda.
QA
Tool | Faz |
| Evidência de run ( |
| Bug local + classificação |
| log / screenshot / report / url |
| Runs + bugs + evidências do ticket |
Executar teste continua no qa-lab-agent. Histórico Jira corporativo continua no qa-oracle.
TIME
Tool | Faz |
| Horas previstas no ticket |
| Horas reais |
| Estimado vs real vs restante |
INVESTIGATION
Tool | Faz |
| Abre RCA (ticket e/ou bug) |
| observation / evidence / hypothesis / decision |
| Causa raiz + classificação |
| Abertas ou concluídas |
Classificação: bug · flaky · infra · regression · unknown
KNOWLEDGE
Tool | Faz |
| Playbook / lesson / pattern |
| Busca FTS5 ("já vimos isso?") |
REPORTING
Tool | Faz |
| Pacote completo de um ticket |
| Snapshot do projeto (N dias) |
| Qual domínio usar |
Estrutura
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.jsBanco padrão: ~/.engineering-mcp/engineering.db (não viaja com o repo).
Nada sai da máquina além do que o agente já vê no chat. Sem Jira/GitLab no v0 — external_key é o gancho para sync depois.
v0 vs depois
Agora: banco local, ciclo fechado, Cursor.
Depois (só se o v0 for usado):
Sync Jira → tickets (reusar cliente do qa-oracle)
Importar run do qa-lab-agent / job do GitLab
Dashboard HTML do
report_status
Segurança
Banco em
~/.engineering-mcp/(fora do repo)Sem tokens no v0
Publicar no npm/GitHub manda código, não 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