GitHub, Slack, Gmail 및 45개 이상의 서비스를 가로질러 AI agent가 작업을 안전하게 자동화할 수 있도록 의사 결정 계층을 제공하는 로컬 우선 자동화 런타임입니다.
다른 이름 Oolab-labs/patchwork-os
- 스타
- 33
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 13일
- 라이선스
- MIT
Patchwork OS MCP란?
Patchwork OS은(는) MCP server입니다. GitHub, Slack, Gmail 및 45개 이상의 서비스를 가로질러 AI agent가 작업을 안전하게 자동화할 수 있도록 의사 결정 계층을 제공하는 로컬 우선 자동화 런타임입니다.
프로젝트 README에서 생성된 요약
Patchwork OS MCP server 정보
Patchwork OS는 실제 시스템과 상호작용하는 AI agent를 관리해야 하는 개발자와 기술 운영자를 위해 설계된 로컬 우선 자동화 런타임입니다. agent의 의도와 실행 사이에서 의사 결정 계층 역할을 수행하며, 사용자가 GitHub, Slack, Gmail 및 45개 이상의 다른 서비스를 가로질러 작업을 제어할 수 있도록 합니다. 작업의 잠재적 영향 범위에 따라 분류함으로써, 시스템은 고위험 또는 되돌릴 수 없는 작업을 자동으로 일시 중지하고 사람의 승인을 요청할 수 있습니다.
사용자는 이를 VS Code 또는 Cursor와 같은 에디터를 위한 180개의 MCP 도구를 제공하는 독립형 IDE 브릿지로 배포하거나, YAML 레시피와 워커를 사용하는 전체 자동화 런타임으로 사용할 수 있습니다. 설정을 위해서는 Node 22.5+ 버전, 터미널, 그리고 Claude CLI 또는 API 키와 같은 모델 드라이버가 필요합니다. 런타임과 모든 자격 증명은 로컬 머신에 유지되지만, 시스템은 선택한 모델 제공자 및 권한이 부여된 서비스 커넥터와 통신합니다. 승인 대기열을 강제하는 거버넌스 모드와 제한 없는 자동화를 위한 호환 모드를 포함한 별도의 프로필을 제공합니다.
활용 사례
- 1고위험 agent 작업 검토AI agent가 되돌릴 수 없는 쓰기 작업을 수행하기 전에 일시 중지하고 권한을 요청하도록 설정할 수 있습니다.
- 2일일 정보 합성 자동화Gmail, Google Calendar, GitHub 및 Linear의 데이터를 하나의 Markdown 요약으로 집계하는 모닝 브리프 레시피를 실행할 수 있습니다.
- 3agent 자율성 수준 관리개발자는 agent에 특정 ID를 할당하고, 성공적인 수행 기록에 따라 더 많은 독립성을 부여할 수 있습니다.
- 4MCP를 통한 IDE 기능 강화IDE 브릿지를 사용하여 AI 어시스턴트에게 진단, 리팩터링 및 터미널 액세스를 위한 특화된 도구를 제공할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
Patchwork OS MCP 설치 방법
형식 확인: 2026년 11월 10일Claude Code에 Patchwork OS MCP 설치
$ claude mcp add patchwork-os -- npx -y patchwork-osCursor에 Patchwork OS MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"patchwork-os": {
"command": "npx",
"args": [
"-y",
"patchwork-os"
]
}
}
}VS Code에 Patchwork OS MCP 설치
.vscode/mcp.json
{
"servers": {
"patchwork-os": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"patchwork-os"
]
}
}
}Claude Desktop에 Patchwork OS MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"patchwork-os": {
"command": "npx",
"args": [
"-y",
"patchwork-os"
]
}
}
}Codex에 Patchwork OS MCP 설치
~/.codex/config.toml
[mcp_servers.patchwork-os] command = "npx" args = ["-y", "patchwork-os"]
Gemini CLI에 Patchwork OS MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"patchwork-os": {
"command": "npx",
"args": [
"-y",
"patchwork-os"
]
}
}
}자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능oolab-labs/patchwork-os is public and reachablegithub.com/oolab-labs/patchwork-os ↗통과
- 패키지가 이 저장소를 소스로 지정patchwork-os names oolab-labs/patchwork-os as sourcenpmjs.com/package/patchwork-os ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for patchwork-osnpmjs.com/package/patchwork-os/v/1.2.7#provenance ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-13github.com/oolab-labs/patchwork-os ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from patchwork-os통과
- 패키지와 의존성에 심각한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 endpoint가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기Patchwork OS
You don't have an automation problem. You have a decision problem.
Every AI-agent horror story ends the same way: an action nobody stopped to question. Patchwork OS is the layer between the agent's impulse and the action — a local-first runtime where your AI can automate real work across your editor, GitHub, Slack, Gmail, and 45+ services, while anything consequential can be made to stop and ask you first.
Who it's for: developers and technical operators who already run agents against real systems — a repo that ships, an inbox that matters, a production service — and who want a record of what was allowed and why. It expects a terminal, a Node install, and comfort editing YAML.
Three ideas, one runtime:
-
Ask before acting. Every action is classified by blast radius — can it be undone, and how much breaks if it's wrong? Reversible things flow freely. Risky things wait in an approval queue with the evidence attached: what exactly will run, why it fired, and what happens if it's wrong.
-
Trust is earned, never assumed. Workers — named agents with jobs — start supervised and earn independence from their track record, per action type. Good at filing issues ≠ allowed to push code. One bad high-stakes action outweighs a hundred trivial successes. You set the ceiling; the math never raises it for them.
-
Every decision leaves a receipt. What was done, why it was allowed, and how it turned out — durable, replayable, explainable via
patchwork judgments, the dashboard's traces page, andpatchwork gate explain. When you approve something, you find out later whether you were right.
An agent wants to write a file. With the gate on, it waits — and shows you exactly what it would do:

You approve. The call proceeds, and both halves are on the record:

Status: stable 1.2
Version 1.2.6, published to npm as latest. The decision layer, recipes, connectors and IDE bridge all work and are dogfooded daily. Interfaces can still change between minor versions and some surfaces are rougher than others. Pin an exact version if you are building on it.
Whether the safety features are on depends on how you installed. This matters more than any other line in this README:
- New install:
patchwork-os initon a machine with no~/.patchwork/config.jsonwritesprofile: governed. The gate is on from the first run. - Existing install: upgrading never changes your profile. An existing config stays as it is; opt in with
patchwork profile governedand restart the bridge. - No config at all (starting the bridge without
init): thecompatprofile, where nothing is gated.
Run patchwork doctor to see what is enforced on your machine right now. Trust its output over this table.
| Feature | governed (new init) |
compat (existing config, or none) |
|---|---|---|
| Approval queue | on at high, for automated triggers (cron, webhook, file-watch, git-hook) as well as manual runs |
off unless --approval-gate high or all, and then manual runs only |
| Non-reversible writes | ask for approval whatever their tier | follow the tier threshold |
| Agent steps | contained: read-only tools, no network or shell | full access unless a step sets sandbox: true |
Recipe plugins (servers:) |
load only if listed in plugins.allow |
any entry loads, in-process |
| A tool nothing is registered under | the run halts | the step is skipped |
Kill switch (patchwork panic) |
available; fails closed if its state is unreadable | available; fails open |
| Worker autonomy ramp | on for worker-owned recipes (runs need a driver, e.g. --driver subprocess) |
off unless PATCHWORK_FLAG_WORKER_AUTONOMY=1 (same driver requirement) |
| Telemetry | off | off; opt in explicitly (details) |
Under compat, a fresh bridge is an automation runtime, and it becomes a decision layer when you switch the gate on. Everything above about "stops and asks you first" describes the gate when it is on.
The loop
trigger → recipe/worker → reversible? → runs
→ risky, gate on → approval queue → your yes → receipt
→ risky, gate off → runs
→ forbidden by policy → refused (no approval unlocks it)
patchwork panic blocks every write-tier tool call across all running bridges, immediately. Reads keep working, and in-flight reasoning is not killed — it is a write block, not a full stop.
Install
npm install -g patchwork-os@beta
patchwork-os init
init scaffolds ~/.patchwork, seeds local-only recipes, and registers Patchwork's PreToolUse hook in ~/.claude/settings.json. Restart Claude Code afterwards — it reads hooks at session start.
Prereqs: Node 22.5+. macOS, Linux, and native Windows (no WSL).
Two things worth knowing before you start:
- Use a global install, not
npx.npxdoes not persist the binary, so the very next command in any guide will not be found. - The web dashboard is not in the npm package. It's a Next.js app that needs its own build, so it ships with the repo:
Everything below works from the CLI without it. The dashboard is where approvals, traces and connector setup are pleasant rather than possible.git clone https://github.com/Oolab-labs/patchwork-os && cd patchwork-os/dashboard npm install && npm run build && npm start # http://localhost:3200
First run: zero connectors
Prove the runtime works before wiring any service to it. daily-status touches only git and local files — no accounts, no network:
patchwork recipe run daily-status
It reads your commits since yesterday plus ~/.patchwork/planned.md, and writes a Markdown digest to ~/.patchwork/inbox/daily-status-<date>.md. If that file exists, your install is sound.
Useful neighbours: patchwork recipe list, patchwork status, patchwork recipe doctor <name> when something misbehaves.
Morning Brief: the connected workflow
patchwork-os init --with-connectors # seeds the connector-backed recipes
patchwork connect gmail
patchwork connect google-calendar
patchwork connect github
patchwork connect linear
patchwork recipe run morning-brief
The recipe pulls unread mail, today's calendar, your open GitHub issues and PRs, Linear issues, and local git activity, then has a model summarise them into one Markdown brief in ~/.patchwork/inbox/. Its email step is triage — it lists what needs an answer; it does not compose or send replies. Nothing leaves your machine except the API calls to the services you connected.
All four connectors are required as written — no step is guarded, so a missing one halts the run. Drop the steps you don't want, or start from daily-status and add sources one at a time.
Requires a working model driver (--driver subprocess with the Claude CLI on PATH, or an API key). patchwork recipe preflight templates/recipes/morning-brief.yaml lists exactly what a recipe needs before you run it.
Two ways to run this
As an automation runtime — recipes, workers, connectors, the decision layer. Needs ~/.patchwork and a model driver; an editor is optional.
patchwork start # bridge + Claude + dashboard
patchwork start launches claude --ide alongside the bridge, so it expects the Claude CLI on your PATH. Use patchwork start --no-dashboard, or run the bridge alone with patchwork --workspace ., if you don't want that.
On a global npm install there is no dashboard/ to start, so it logs a dashboard warning and carries on with bridge + Claude; pass --no-dashboard to silence it. From a repo clone it starts all three.
As a standalone IDE bridge — 180 MCP tools giving Claude Code eyes and hands in your editor: diagnostics, LSP navigation, refactoring with risk analysis, debugger, terminal, git/GitHub, file ops. No ~/.patchwork, no recipes, no gate.
npm install -g patchwork-os
claude-ide-bridge install-extension # VS Code / Cursor / Windsurf / Antigravity
claude-ide-bridge --workspace .
claude --ide # in another terminal
JetBrains via a companion plugin. Claude Desktop, Gemini CLI, Codex CLI, Grok Build, and claude.ai connect over stdio or HTTP. Use the bridge alone forever if that's all you need; the runtime is an optional layer on top.
claude --ide can't find an IDE? Set CLAUDE_CODE_IDE_SKIP_VALID_CHECK=true (init does this for you).
What "local-first" does and doesn't mean
On your machine: the runtime, every recipe and worker, all credentials and connector tokens, the approval queue, and every log and decision receipt under ~/.patchwork/. Nothing is uploaded, and no Patchwork-operated server sits in any path.
Over the network, necessarily: calls to whatever model you point it at (Anthropic, OpenAI, Google, xAI) and to every connector you authorise (Gmail, GitHub, Slack…). Prompts, and whatever context a step feeds them, go to that model provider. Choosing a local Ollama endpoint keeps inference on your machine too; connector calls still leave it, because that is what a connector is.
Only if you opt in: anonymous analytics.
Other boundaries worth knowing: runCommand executes only allowlisted commands, sendHttpRequest blocks private and loopback ranges, and file tools refuse symlink escapes out of the workspace. Remote deployments must sit behind TLS with OAuth 2.0 — see docs/remote-access.md.
What's here
-
Decision layer — approval queue · blast-radius action classes · worker trust ramp · kill switch · decision receipts
-
Automation — YAML recipes · cron/file/git/test/webhook triggers · event hooks · multi-model (Claude, GPT, Gemini, Grok, Ollama)
-
Connectors — 45+, all writes governed by your policy: GitHub, Slack, Gmail, Calendar, Drive, Linear, Jira, Sentry, Notion, Stripe, PagerDuty, Datadog, …
-
IDE bridge — 180 MCP tools · VS Code-family extension · JetBrains plugin · plugins hot-reload (write tools mid-session)
-
Oversight — web dashboard · mobile push approvals (PWA) · halts/judgments CLI · trace memory across sessions
-
Deployment — your laptop · headless VPS with OAuth 2.0 (guide) · native Windows
Recipes are plain YAML: a trigger (cron, file save, git commit, test run, or any webhook — iPhone Shortcut, Stream Deck, Home Assistant) plus steps. Share them like dotfiles, install them from the marketplace, or let the dashboard generate one from a sentence.
Workers are recipes with an identity and a track record. A worker that triages failing CI starts by only proposing ("this looks like a real break — file an issue?"). Confirm its filings were real and it earns a longer leash — for that job only. It can be demoted in one bad day. You can cap any worker permanently with one line of YAML.
Why not Zapier / an MCP server / a hosted assistant? Honest tradeoffs: documents/comparison.md.
Docs
Docs index · Platform reference · Recipes & triggers · Worker autonomy · Plugin authoring · Architecture · Windows · ADRs
Telemetry
Off by default; nothing is sent unless you opt in. If you do: aggregate counts and latencies only — never paths, prompts, file contents, arguments, or anything from ~/.patchwork/. Details & source.
Contributing & support
Issues · Discussions · CONTRIBUTING.md
⭐ If this saved you a config file or a blown deploy, a star is the only signal I get that it's helping.
MIT © Oolab Labs — what that covers · name and marks
Patchwork OS MCP 질문
Patchwork OS MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add patchwork-os -- npx -y patchwork-os를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
Patchwork OS MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
승인 프로세스는 어떻게 작동하나요?
위험도가 높은 작업은 영향 범위(blast radius)에 따라 분류되어 승인 대기열에 배치됩니다. 사용자는 결정을 내리기 전에 증거, 실행될 내용 및 잠재적 영향을 검토할 수 있습니다.
제 데이터가 서버에 업로드되나요?
아니요, 런타임, 레시피, 워커, 자격 증명 및 의사 결정 로그는 모두 사용자의 로컬 머신 내 ~/.patchwork/에 저장됩니다.
모든 agent 작업을 즉시 중단해야 하면 어떻게 하나요?
patchwork panic 명령어를 사용하여 실행 중인 모든 브릿지에서 모든 쓰기 계층 도구 호출을 즉시 차단할 수 있습니다.