Install
$ agentstack add mcp-engineering-os-engineering-os ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Engineering OS
[](https://github.com/engineering-os/engineering-os) [](https://www.npmjs.com/package/engineering-os) [](./LICENSE)
Your AI finally remembers your codebase.
Stop re-explaining your architecture every session. Engineering OS gives Claude Code, Cursor, Codex, and any MCP-compatible AI code editor the memory they've always been missing. They finally write code like someone who actually knows your project.
npm install -g engineering-os
cd your-project
eos init --claude
That's it. Your AI now has persistent project knowledge. Permanently.
The Problem
Every new session, your AI re-explores files, re-debates decisions you already made, and has no idea your frontend talks to three backend services.
| Today (without Engineering OS) | With Engineering OS | | --------------------------------------------- | ------------------------------------------------ | | "Let me explore your project structure..." | Already knows. Starts working immediately. | | "Should we use Redux or Zustand?" | "You decided on Zustand last month. Here's why." | | Suggests code that breaks another service | Sees the dependency graph. Avoids breakage. | | You explain the same gotcha every session | Learned it once. Warns you proactively. | | grep-ing for 30s trying to find that function | Instant answer. It's pre-indexed. | | Security review is something you do "later" | Already scanned. Flags issues as you code. |
How It Works
AI Code Editor (Claude Code / Cursor / Codex / Any MCP Client)
│ MCP Protocol (stdio)
▼
Engineering OS (runs on your machine, zero cloud)
├── Code Search (FTS5 + BM25, instant results)
├── Service Graph (cross-repo topology)
├── Skill Memory (learns from every session)
├── Decision Records (never re-debates)
├── Convention Enforcement (your rules, always followed)
└── Security Scanner (OWASP, CVE, compliance)
│
▼
Your Codebase + Linked Repos (SQLite, 100% local)
eos initindexes your codebase, discovers architecture, builds the service graph- Your AI tool connects automatically via MCP (no manual config)
- AI calls
eos_contextand gets full project knowledge instantly - AI calls
eos_learnwhen it discovers something. That knowledge persists forever.
Quick Start
# Install
npm install -g engineering-os
# Point it at your project
cd your-project
eos init --claude --cursor --codex
# Link sibling services (optional)
eos link backend-api ../backend-api
eos link ml-pipeline ../ml-service
# Keep it fresh
eos refresh --incremental
What You Get
- Never explains twice. Architecture, routes, conventions, and decisions persist across every session.
- Sees all your repos. Link your mobile app, BFF, backend, ML pipeline. Your AI sees the full picture.
- Learns your tricks. That weird workaround? That gotcha with uploads? Remembered. Forever.
- Catches security issues. Secrets, injection flaws, known CVEs in your dependencies. Scans continuously.
- Finds code instantly. Pre-indexed search. Ask "where's the auth middleware?" and get the answer in milliseconds.
- Maps your architecture. Auto-detects how your services connect, which layers exist, what patterns you follow.
CLI Commands
| Command | What it does | | ---------------------------- | ---------------------------------------------- | | eos init --claude --cursor --codex | Index your project + generate AI context files | | eos serve | Start the MCP server | | eos refresh --incremental | Update knowledge after code changes | | eos cursor generate | Regenerate Cursor rules and EOS skills | | eos codex generate | Regenerate Codex AGENTS.md, skills, and MCP config | | eos link | Link a sibling repository | | eos workspace init | Create team-shared config (checked into git) | | eos index --watch | Continuous re-indexing as you code | | eos status | Show knowledge health and drift |
Works With
- Claude Code (Anthropic)
- Cursor
- Codex (OpenAI)
- VS Code
- Any editor that speaks MCP protocol
Team Sharing
Create eos.workspace.yaml and check it into git. Your entire team shares the same conventions and decisions:
name: my-project
type: monorepo
org: my-company
repos:
- name: api-gateway
path: ../api-gateway
role: gateway
- name: backend
path: ../backend-service
role: bff
conventions:
- name: error-handling
rule: "Use Result pattern. Only controllers throw HTTP exceptions."
- name: state
rule: "Zustand only. No Redux. One store per domain."
decisions:
- title: "Redis for sessions"
decision: "Redis Cluster for session management"
rationale: "Sub-ms reads, horizontal scaling, built-in expiry"
Troubleshooting
MCP Error -32000 in Claude Code
Node.js version mismatch. The native SQLite module was compiled for a different Node version.
# Fix: rebuild for your current Node
npm rebuild better-sqlite3
# Or just reinstall
npm install -g engineering-os
Why: If you use nvm and your shell defaults to a different Node version than what installed Engineering OS, the native binary won't load. Make sure both match.
Requirements
- Node.js >= 18 (LTS 20 or 22 recommended)
- No API keys, no cloud, nothing external
Documentation
Full docs with API reference, guides, and tool list: engineering-os.github.io/engineering-os
Architecture
packages/
├── shared/ # Shared types
├── core/ # MCP server, knowledge engine, security, workflows
├── cli/ # CLI (the `eos` command)
├── adapter-claude/ # Claude Code plugin (11 skills)
├── adapter-cursor/ # Cursor rules generator
├── adapter-vscode/ # VS Code extension
└── engineering-os/ # Single npm package (bundles everything)
License
Apache 2.0 — see [LICENSE](./LICENSE)
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: engineering-os
- Source: engineering-os/engineering-os
- License: Apache-2.0
- Homepage: https://engineering-os.github.io/engineering-os/
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.