engineering-mcp
Engineering MCP
MCP локальный для инженерии: тикеты, доказательства QA и время входят; расследование закрывает первопричину; знания остаются; отчёт выходит готовым.
Не заменяет то, что у вас уже есть:
MCP | Роль |
engineering-mcp (этот) | ОС инженерии — работа + доказательства + время + RCA + память + отчёт |
| Выполняет тесты, генерирует спецификацию, самокорректируется |
| Логи CI / LambdaTest / история Jira |
ENGINEERING MCP
│
├── WORK tickets · tasks · projects
├── QA testing evidence · bugs · artifacts
└── TIME tracking · estimates · metrics
│
▼
INVESTIGATION
│
▼
KNOWLEDGE
│
▼
REPORTINGКакую проблему решает
Тикет в Jira, фейл в CI и запись времени живут в трёх местах. В момент статуса никто не собирает пакет.
Этот MCP записывает цикл в ту же локальную базу:
Открывает тикет (WORK)
Прикрепляет фейл / баг / скриншот (QA) — без запуска набора тестов
Фиксирует часы и оценку (TIME)
Расследует до первопричины (INVESTIGATION)
Превращает в плейбук (KNOWLEDGE)
report_ticketвозвращает пакет для передачи, дейли или доказательства карьерного роста
Related MCP server: Productivity Tracker MCP Server
Требования
Node 22+ (нативный
node:sqlite, как в qa-oracle)MCP-клиент (Cursor)
Установка (без абсолютного пути)
Cursor не указывает на папку на рабочем столе. Он скачивает пакет — как qa-lab-agent. База находится в ~/.engineering-mcp/engineering.db на любой машине.
Конфигурация в Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"engineering": {
"command": "npx",
"args": ["-y", "engineering-mcp"]
}
}
}Без args с /Users/.... Без ENGINEERING_MCP_DB. Перезагрузите MCP.
Это работает после того, как пакет окажется в npm или на GitHub (ниже). До публикации используйте локальный ярлык (также без пути в mcp.json):
cd ~/Desktop/engineering-mcp
npm install
npm install -g .{
"mcpServers": {
"engineering": {
"command": "engineering-mcp"
}
}
}npm install -g . помещает команду в PATH. В mcp.json указывается только имя.
Где разместить (npm vs GitHub vs облако)
Где | Что уходит в облако | Конфигурация в Cursor |
npm (рекомендуется) | Только код, публичный |
|
GitHub | Только код, публичный |
|
HTTP-сервер | Код и ваши тикеты |
|
Не нужен собственный сайт. «Сайт» — это npmjs.com — тот же, что у mcp-lab-agent. Cursor запускает MCP на вашей машине; облако только доставляет код.
Облако типа URL ("url": "https://...") существует в Cursor, но тогда SQLite перестаёт быть локальным: тикеты, баги и часы будут жить на сервере. Это многопользовательский продукт, а не эта v0.
Публикация в npm (как lab-agent)
Имя engineering-mcp свободно. С уже залогиненной npm-учёткой:
cd ~/Desktop/engineering-mcp
npm test
npm publish --access publicПосле этого любой Mac использует только блок npx выше.
Публикация на GitHub (без 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Альтернативная конфигурация, всё ещё без пути:
{
"mcpServers": {
"engineering": {
"command": "npx",
"args": ["-y", "github:Wesley-Gomes93/engineering-mcp"]
}
}
}Перезапустите Cursor (или перезагрузите MCP). База создаётся сама в ~/.engineering-mcp/.
Типичный цикл
"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Если не знаете инструмент: eng_route с фразой на португальском.
Инструменты
WORK
Tool | Что делает |
| Создаёт/обновляет проект ( |
| Список проектов |
| Создаёт/обновляет тикет ( |
| Дочерняя задача |
| Фильтр по проекту, статусу, типу, тексту |
| Канбан: backlog → todo → doing → review → done |
| Детали + задачи |
Статусы: backlog · todo · doing · review · done
Приоритет: p0 … p3external_key хранит ключ Jira/GitLab, пока без обращения к API.
QA
Tool | Что делает |
| Доказательство прогона ( |
| Локальный баг + классификация |
| лог / скриншот / отчёт / url |
| Прогоны + баги + доказательства тикета |
Выполнение тестов остаётся в qa-lab-agent. Корпоративная история Jira остаётся в qa-oracle.
TIME
Tool | Что делает |
| Плановые часы в тикете |
| Фактические часы |
| Оценка vs факт vs остаток |
INVESTIGATION
Tool | Что делает |
| Открывает RCA (тикет и/или баг) |
| observation / evidence / hypothesis / decision |
| Первопричина + классификация |
| Открытые или завершённые |
Классификация: bug · flaky · infra · regression · unknown
KNOWLEDGE
Tool | Что делает |
| Плейбук / урок / паттерн |
| Поиск FTS5 («мы это уже видели?») |
REPORTING
Tool | Что делает |
| Полный пакет по тикету |
| Снимок проекта (N дней) |
| Какой домен использовать |
Структура
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База по умолчанию: ~/.engineering-mcp/engineering.db (не путешествует с репозиторием).
Ничего не покидает машину, кроме того, что агент уже видит в чате. Без Jira/GitLab в v0 — external_key — это зацепка для синхронизации позже.
v0 vs потом
Сейчас: локальная база, замкнутый цикл, Cursor.
Потом (только если v0 используется):
Синхронизация Jira → тикеты (переиспользовать клиент qa-oracle)
Импорт прогона из qa-lab-agent / job из GitLab
HTML-дашборд из
report_status
Безопасность
База в
~/.engineering-mcp/(вне репозитория)Без токенов в v0
Публикация в npm/GitHub отправляет код, а не тикеты
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