Skip to main content
Glama

Agent Conductor

icohangar-ops/agent-conductor MCP server

MCP Registry npm Conformance

Cubiczan 스택프로필 · CHP · 현재 위치: agent-conductor

AGENTS.md를 넣으면, 통제된 에이전트 팀이 나온다.

Agent Conductor는 MCP 서버로, 코딩 에이전트 생태계가 수렴해 온 두 가지 관례 — AGENTS.md 운영 매뉴얼과 SKILL.md 스킬 — 를 수동적인 문서에서 능동적인 오케스트레이션 계층으로 바꿔 주며, 합의 강화(Consensus Hardening) 기반 의사 결정 엔진으로 고위험 변경을 게이트합니다.


문제

모든 진지한 에이전트 도구 — Claude Code, Cursor, Copilot, Codex, Gemini CLI — 는 이제 저장소 루트의 AGENTS.mdSKILL.md 파일 카탈로그를 읽습니다. 하지만 두 관례 모두 신뢰 기반의 산문(prose)일 뿐입니다:

  • 계약을 컴파일하는 것은 아무것도 없습니다. 양보할 수 없는 규칙과 레이어(layer) 경계, 검증(checking) 목록은 에이전트가 내면화할 수도 있고 그렇지 않을 수도 있는 마크다운으로 존재합니다.

  • 결정을 게이트하는 것은 아무것도 없습니다. 스코어링 모델을 재작성하려는 에이전트는 변수 이름 하나를 바꾸려는 에이전트와 똑같은 확신으로 작업을 진행합니다.

  • 체크 목록이 실행됐는지 검증하는 것은 아무것도 없습니다. "인계 전에 npm test를 실행해라"는 게이트가 아니라 권고일 뿐입니다.

Conductor는 어떤 에이전트 도구도 변경을 요구하지 않으면서 그 관례들을 실행 가능하게 만듭니다. 표준 MCP 서버로 제공되므로, MCP를 말할 줄 아는 모든 것이 계약 컴파일, 스킬 발견, 결정 게이팅을 그대로 얻습니다.

Related MCP server: @event4u/agent-config

동작 방식

MCP client (Claude Code / Cursor / Copilot / ...)
        │  stdio (JSON-RPC, MCP)
        ▼
┌────────────────────────────────────────────────┐
│ TypeScript front end (src/)                    │
│   contract/parser.ts   AGENTS.md → contract    │
│   skills/loader.ts     SKILL.md discovery      │
│   server.ts            7 MCP tools             │
└────────────────┬───────────────────────────────┘
                 │  newline-delimited JSON, child stdio
                 ▼
┌────────────────────────────────────────────────┐
│ Python decision engine (engine/)               │
│   bridge.py → PyPI consensus-hardening-protocol│
│   R0 gates · foundation attacks · lifecycle    │
└────────────────────────────────────────────────┘

세 가지 기능 그룹:

  1. 계약(Contract)AGENTS.md를 구조화된 미션, 양보불가 규칙, 레이어 허용/불가(do/don't) 경계, 검증 게이트, 스킬 추천, 범위 외(out-of-scope) 목록으로 컴파일합니다.

  2. 스킬(Skills) — 프로젝트 및 개인 범위에서 SKILL.md 스킬을 점진적 공개(progressive disclosure) 방식으로 발견합니다: 메타데이터는 약 100, 본문은 요청 시에만 로드됩니다.

  3. 의사 결정(Decision) — 작업을 Consensus Hardening Protocol로 게이트합니다: 작업 시작 전에 저비용 R0 sanity 게이트를 실행하고, 고위험 변경이 잠기기 전에 적대적 기반 공격(foundation-attack) 패스를 실행합니다.

빠른 시작

npx -y @cubiczan/agent-conductor
# decision_* tools also need:
#   pip install -r engine/requirements.txt   # after cloning, or use the published package's engine/

요구 사항: Node 23+(TypeScript를 네이티브로 실행)와 게시된 CHP 패키지가 설치된 Python 3.10+.

git clone https://github.com/icohangar-ops/agent-conductor.git
cd agent-conductor
npm install
pip install -r engine/requirements.txt
npm test            # TypeScript tests (parser, skills, live engine bridge)
npm run test:engine # Python bridge protocol tests
npm run build

Claude Code에 등록:

claude mcp add agent-conductor -- node /path/to/agent-conductor/dist/index.js

또는 MCP 클라이언트 JSON 설정:

{
  "mcpServers": {
    "agent-conductor": {
      "command": "node",
      "args": ["/path/to/agent-conductor/dist/index.js"]
    }
  }
}

Python 3가 python3 이외의 위치에 있다면 CONDUCTOR_PYTHON을 설정하세요.

그러면 AGENTS.md가 있는 어떤 프로젝트에서든 다음과 같이 말할 수 있습니다:

"이 프로젝트의 에이전트 계약을 로드하고, 검증 게이트를 나열하고, 방금 하려는 변경에 대해 decision_adversary 패스를 실행해 줘."

도구 참조

contract_load

AGENTS.md(또는 CLAUDE.md)를 구조화된 계약으로 컴파일합니다. 파일 경로나 프로젝트 디렉터리를 허용하며, 기본값은 현재 작업 디렉터리입니다.

// input
{ "path": "examples/pipeline-pulse" }

// output (abridged — real output from the bundled example)
{
  "source": "examples/pipeline-pulse/AGENTS.md",
  "title": "AGENTS.md — Pipeline Pulse CRM",
  "mission": "Pipeline Pulse CRM is a lightweight, local-first pipeline review dashboard...",
  "rules": [
    "Deterministic logic — same inputs → same scores, labels, and summaries...",
    "Logic in crm.js — keep main.js thin (fetch, render, events).",
    "... (6 total)"
  ],
  "layers": [
    { "layer": "src/crm.js", "role": "Domain logic",
      "do": "Deterministic scoring, filtering, summaries", "dont": "DOM manipulation" }
  ],
  "gates": [
    { "name": "Code change checklist", "commands": ["npm test"], "notes": "" },
    { "name": "Before completion", "commands": [], "notes": "npm test — all green...\n..." }
  ],
  "skills": [
    { "task": "CRM scoring / forecast changes", "skill": "obra/test-driven-development",
      "url": "https://github.com/obra/superpowers/...", "why": "Tests-first changes to deterministic logic" }
  ],
  "outOfScope": ["External CRM integrations (Salesforce, HubSpot, etc.)", "..."],
  "sectionCount": 28
}

파서는 무손실(lossless) 입니다: 인식하지 못하는 섹션은 그대로 보존되므로, 일반적이지 않은 AGENTS.md 에 있는 어떤 내용도 버려지지 않습니다.

contract_verification

작업을 인계하기 전에 반드시 통과해야 하는 검증 게이트들 — 이름이 붙은 체크리스트와 셸 명령 — 만 반환합니다. 에이전트의 워크플로와 함께 사용하세요: 명령을 실행하고, 성공을 확인한 뒤, 완료를 선언하세요.

skills_list

프로젝트 루트에서 보이는 SKILL.md 스킬을 찾아냅니다. 메타데이터만 반환합니다.

// input
{ "projectRoot": "examples/pipeline-pulse" }

// output
{
  "skills": [
    {
      "name": "pipeline-scoring",
      "description": "Explain and modify scoreDealRisk weights in src/crm.js with matching test updates...",
      "version": "0.1.0",
      "scope": "project"
    }
  ]
}

검색 순서(이름당 첫 번째 결과가 우선):

우선순위

경로

범위

1

<project>/.conductor/skills/*/SKILL.md

프로젝트

2

<project>/.claude/skills/*/SKILL.md

프로젝트

3

<project>/.cursor/skills/*/SKILL.md`

프로젝트

4

~/.claude/skills/*/SKILL.md

개인 경계

5

~/.cursor/skills/*/SKILL.md

개인 범위

skill_load

지정한 스킬 하나의 전체 SKILL.md 본문을 로드합니다 — 점진적 공개에서 온디맨드(on- response) 부분입니다. 스킬 설명과 작업이 일치할 때만 호출하세요.

decision_gate

합의 강화 프로토콜의 R0 게이트: 가장 저렴하면서 가장 효과가 큰 검사로, 작업을 하기 전에 실행합니다.

// input
{ "solvable": true, "scoped": false, "valid": true, "worth_it": true }

// output
{ "verdict": "HALT", "results": { "Solvable": "PASS", "Scoped": "FATAL", "Valid": "PASS", "Worth_it": "PASS" } }

FATAHL 답변이 하나라도 있으면 중단합니다: 범위가 정해지지 않았거나, 이해되지 않았거나, 풀 가치가 없는 문제에 토큰을 낭비하기 전에 멈추고 다시 프레임을 잡습니다.

decision_adversary

고위험 변경을 위한 일회성 적대적 패스를 실행합니다: CHP가 주장의 기반을 공격하고 0–100점으로 점수를 매긴 뒤, 악으로 대변자적 소견과 세션 상태를 반환합니다.

// input
{
  "claim": "Change scoreDealRisk stale-activity weight from 20 to 30",
  "context": "Tests updated; label distribution checked against fixture"
}

// output
{
  "status": "EXPLORING",          // or HALT / REFRAME_REQUIRED
  "foundation_score": 77,
  "findings": [
    "Treat every financial number as unverified until tied to source data.",
    "Require explicit flip criteria for any provisional recommendation."
  ],
  "verification_failures": ["PENDING third-party validation"],
  "report": "## TriangulationRunner Adversary Pass\n..."
}

상태는 CHP 결정 라이프사이클(EXPLORING → PROVISIONAL_LOCK → LOCKED, 중단 HALT/REFRAME_REQUIRED 분기 포함)에 대응합니다. EXPLORING은 주장이 공격을 견딨어 작업이 잠금 방향으로 진행될 수 있음을 의미하고, HALT/REFRAME_REQUIRED는 기반이 무너졌음을 의미합니다.

engine_status

Python 엔진 백그라운드 프로세스의 상태를 점검합니다. { ok, engine: "chp", version }을 반환합니다.

파서가 인식하는 것

contract_loadは 스키마 기반이 아니라 관례 기반(convention-based) 입니다. 실제 AGENTS.md 파일들이 쓰는 패턴만 추림합니다:

계약 필드

소스 관례

mission

첫 번째 Mission / Purpose / Overview 섹션

rules

List items 아래의 Non-PLIABLES > Engineering rules > 일반 rules (priority-ordered so 일반적인 "Product rules" 섹션이 명시적 non-negotiibles를 가리지 않도록 함)

layers

architecture형을 제목 아래 Layer 열이 있는 첫 번째 테이블

gates

체크리스트 / 검증 / 완료 전(before-completion) 제목 아래의 셸 코드 블록 + 목록

skills

Task / Skill / Why 열이 있는 테이블; 링크는 텍스트 + URL으로 해결

outOfScope

out-of-scope / non-goals 제목 아래 목록

sections

모든 것, 그대로 보존 — 무손실 폴백

코드 펜스 안의 제목은 무시됩니다. 표는 머리글의 강조(emphasis)를 허용하고, 마크다운 링크와 강조는 추출된 텍스트에서 제거됩니다.

스킬 작성

스킬은 YAML 프론트매터(frontmatter)를 포함하는 SKILL.md 파일이 있는 디렉터리입니다:

---
name: pipeline-scoring
description: Explain and modify scoreDealRisk weights in src/crm.js with matching test updates. Use when changing deal risk scoring, risk labels, or forecast thresholds.
version: 0.1.0
tools: [Read, Edit, Bash]
---

# Pipeline Scoring

Step-by-step instructions the agent follows when the task matches...

품질 기준(awesome-agent-skills 표준에서 계승): 매칭 가능한 키워드가 있는 3인칭 설명, 약 100 토쿄의 메타데이터, 500줄 미만의 본문, 장치별 절대 경로 금직, 스킬이 실제로 필요로 하는 도구만 선언.

번들된 예시인 examples/pipeline-pulse 는 실제 세상의 완전한 AGENTS.md와 프로젝트 범위의 스킬로 구성되어 있으며, 테스트 스위트가 컴파일하는 대상입니다.

프로젝트 구조

.
├── AGENTS.md                  # This repo's own contract (compiles with itself)
├── ARCHITECTURE.md            # Design decisions and component detail
├── src/
│   ├── index.ts               # stdio entrypoint
│   ├── server.ts              # MCP server: 7 tools
│   ├── contract/              # AGENTS.md → AgentContract compiler
│   ├── skills/                # SKILL.md loader + registry
│   ├── engine/chpBridge.ts    # Python engine client
│   └── utils/logger.ts        # stderr-only logging (stdout is the transport)
├── engine/
│   ├── bridge.py              # JSON-over-stdio router → PyPI `chp`
│   ├── requirements.txt       # consensus-hardening-protocol pin
│   ├── NOTICE.md              # attribution for the published engine
│   └── test_bridge.py         # protocol tests
├── examples/pipeline-pulse/   # real AGENTS.md fixture + example skill
└── test/                      # node:test suites (run the .ts directly)

개발

pip install -r engine/requirements.txt
npm test            # TypeScript tests — includes a live engine round-trip
npm run test:engine # Python-side protocol tests
npx tsc --noEmit    # type check
npm run build       # emit dist/
npm run dev         # run the server from source (Node type stripping)

하우스 규칙(전체 규률은 이 저장소의 AGENTS.md에 있음):

  1. stdout은 신성하다 — stdout은 MCP 전송(transport)이 차지하며, 모든 로깅은 브리지 양방향에서 stderr로 간다.

  2. 새로운 Node 런타임 의존성 없음@modelcontextprotocol/sdkzod만 허용, 마크다운/프론트매터는 손으로 작성 유지. CHP는 PyPI 의존성.

  3. Eraspeable TypeScript만 — 소스는 Node의 타입 제거(type stripping) 아래 동작할 수 있어야 한다(enum, parameter properties 금지).

  4. CHP는 PyPI로consensus-hardening-protocol 설치; engine/ 아래에 다시 벤더링하지 말 것. 프로토콜 수정사항은 상류(upstream)로.

  5. Python 3.10+ — 게시된 패키지가 요구하는 버전.

로드맵

로드맵

테마

세부 범위

v0.2

집행(Enforcement)

contract_verification 게이트를 실제 서브프로세스로 실행하고 pass/fail 증거를 반환 — "계약 읽기"를 "계약 집행"으로 전환

v0.3

orchestration

MCP를 통해 decision_lock + mesh 세션 도구 노출 (게시된 CHP 기반 멀티에이전트 심의)

v0.4

registry

원격 카탈로그(awesome-agent-skills 형식)에서 소스 리뷰 프롬프트로 검증 완료된 스킬 설치

출처(Provenance)

Conductor는 검증된 컴포넌트를 재작성하지 않고 의도적으로 재사용합니다:

컴포넌트

출처

라이선스

Decision engine (PyPI)

consensus-hardening-protocol

MIT

MCP server + registry shape

onchainmind

MIT

Skill quality standards

VoltAgent/awesome-agent-skills

Example fixture

Pipeline Pulse CRM 운영 매뉴얼

fixture

이중 언어 설계에 대해서는 engine/NOTICE.mdARCHITECTURE.md 참조.


Cubiczan 스택

| Governance | consensus-hardening-protocol · agent-conductor · compliance-as-code-agent · cleanmandate | | Platform | cubiczan-mcp-server · operational-intelligence · software-factory |

Conductor는 AGENTS.md + SKILL.md를 MCP 도구로 컴파일하고, 고위험 결정을 CHP를 통해 라우팅합니다 — 채무 승인에 사용되는 것과 동일한 lock 모델입니다.

라이선스

MIT — LICENSE 참조. Vendored components는 원래의 MIT 라이선스를 유지합니다.

Install Server
A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables offline AI agent automation with embedded local LLM (Qwen 2.5), sandboxed file operations through AgentFS, and dynamic skill loading. Exposes capabilities via MCP with tri-state safety guards for private, air-gapped environments without network connectivity or API costs.
  • A
    license
    A
    quality
    A
    maintenance
    Universal AI Agent OS — governed skills, rules, and commands for AI coding assistants (Claude Code, Augment, Cursor, Copilot, Windsurf). Read-only MCP bridge serves prompts and resources from a release-pinned content bundle.
    6
    20
    2,339
    7
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Multi-server MCP aggregator with 266 skills, an orchestration runtime, fleet/claims coordination, and hook-driven session governance for autonomous Claude/Cursor/Gemini agent runs.
    3
    MIT

View all related MCP servers

Related MCP Connectors

  • Six-gate governance for AI agents: PROCEED/PAUSE/HALT decisions with hash-chained audit trails.

  • Sovereign Agent OS — Persistent Memory, Governance & Compliance for AI Agents.

  • Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.

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/icohangar-ops/agent-conductor'

If you have feedback or need assistance with the MCP directory API, please join our Discord server