Skip to main content
Glama

hcom-mcp

hcom이 관리하는 에이전트를 실행하고 감독하기 위한 제어 플레인 MCP 서버입니다.

왜 stdio가 아닌 HTTP인가

MCP 서버는 일반적으로 stdio를 통해 실행됩니다. 클라이언트는 세션마다 서버 프로세스 하나를 생성합니다. 에이전트 무리를 관리하는 제어 플레인 서버에게는 이것이 문제입니다. 터미널 세션 10개가 서로 조정되지 않는 격리된 MCP 프로세스 10개를 생성하기 때문입니다.

hcom-mcp는 단일 상주 HTTP 서버로 실행됩니다. 모든 터미널 세션, 모든 MCP 클라이언트, 모든 에이전트가 동일한 엔드포인트와 통신합니다. 하나의 프로세스, 즉 실행·레지스트리·수명주기에 대한 단일 진실 공급원입니다.

Related MCP server: GRACE Orchestrator MCP

사전 요구 사항

  • Node.js 22+

  • hcom CLI가 설치되어 PATH에 있어야 합니다.

설치

git clone https://github.com/scchearn/hcom-mcp.git
cd hcom-mcp
npm install
npm run build

실행

포그라운드 (모든 OS)

HCOM_MCP_PORT=3111 node dist/index.js

http://127.0.0.1:3111/mcp에서 수신 대기합니다. localhost 연결만 허용됩니다.

데몬으로 실행

OS

메커니즘

설정

Linux

systemd 사용자 서비스

cp docs/systemd/hcom-mcp.service ~/.config/systemd/user/ && systemctl --user enable --now hcom-mcp

macOS

launchd

cp docs/launchd/com.scchearn.hcom-mcp.plist ~/Library/LaunchAgents/ && launchctl load ~/Library/LaunchAgents/com.scchearn.hcom-mcp.plist

Windows

작업 스케줄러 또는 nssm

작업 스케줄러에 대해서는 docs/windows/hcom-mcp-task.xml을, nssm 명령은 파일 주석을 참조하세요.

리포지토리를 클론한 위치에 맞게 구성 파일의 ExecStart/ProgramArguments 경로를 조정하세요.

MCP 클라이언트 구성

HTTP를 지원하는 모든 MCP 클라이언트를 http://127.0.0.1:3111/mcp로 지정하세요. Claude Desktop 예시:

{
  "mcpServers": {
    "hcom-mcp": {
      "type": "http",
      "url": "http://127.0.0.1:3111/mcp"
    }
  }
}

구성

  • HCOM_MCP_PORT — HTTP 포트(기본값: 3111)

  • ~/.hcom/mcp/config.json — 프리셋, 토폴로지, 모델 카탈로그, 구조 허용 목록

  • ~/.hcom/mcp/registry.json — 관리형 에이전트 레지스트리

  • .hcom-mcp.json — 선택적 워크스페이스 오버레이(.hcom-mcp.example.json 참조)

구조 허용 목록

unblockspawn_and_verify는 대기 중인 launch_blocked 세부 정보가 rescueAllowlist의 패턴과 일치할 때만 차단된 에이전트에 입력을 주입합니다. 기본값은 알려진 구조 가능한 대화상자(워크스페이스 신뢰, 권한 모드, 모델/공급자 선택기)를 포함합니다. 코드 릴리스 없이 새 대화상자에 대한 패턴을 추가하세요:

{
  "rescueAllowlist": {
    "enabled": true,
    "patterns": ["trust this folder", "permission mode"]
  }
}

워크스페이스 오버레이는 전역 패턴을 확장합니다. 기본 제공 기본값을 제거할 수는 없습니다.

스킬

다음으로 설치합니다:

npx skills add scchearn/hcom-mcp

운영 지침은 skills/에 포함되어 있습니다:

  • skills/using-hcom/SKILL.md — 메시징, 스레드, 트랜스크립트, 이벤트 감시

  • skills/hcom-agent-messaging/SKILL.md — 에이전트 간 메시징 패턴 및 주의 사항

도구

도구

용도

launch

헤드리스 에이전트 실행(프리셋 또는 기본 harness+model)

spawn_and_verify

실행 + 준비 상태 게이트, 차단된 에이전트의 선택적 보호 구조 포함

launch_topology

토폴로지 프리셋에서 여러 에이전트 실행(선택적 verify 게이트)

adopt

외부 hcom 에이전트를 관리형 수명주기로 채택

stop / kill

관리형 에이전트 중지 또는 종료(이름 하나 이상 또는 태그)

unblock

차단된 에이전트에 대한 보호 PTY 구조(기본적으로 드라이런, 구성 허용 목록)

watch_agents

소유 에이전트 감독: 파생 플래그가 있는 스냅샷 폴링 또는 life/blocked 이벤트 구독

resume / fork

중지된 에이전트 재개 또는 세션 포크, resumedFrom 링크로 소유권 등록

send

하나 이상의 에이전트에 hcom 메시지 전송(request/inform/ack, 선택적 reply_to)

list_managed

이 서버가 관리하는 에이전트 나열

list_all

실행 중인 모든 hcom 에이전트 나열

list_models

harness별 사용 가능한 모델 나열(claude 전체 ID는 검증 없이 통과)

list_presets

구성된 에이전트 프리셋 나열

list_topologies

구성된 토폴로지 프리셋 나열

inspect

에이전트의 상태, 트랜스크립트, 이벤트 또는 터미널 검사

transcript

에이전트 트랜스크립트, 트랜스크립트 검색 결과 또는 트랜스크립트 타임라인 읽기

continue_from

실행 중이거나 중지된 에이전트에서 핸드오프 컨텍스트 가져오기

prune

오래된 레지스트리 레코드 제거

thread_seed

워크플로 스레드 생성

thread_inspect

스레드 이벤트 조회

status

서버 상태 및 오리엔테이션(hcom status --json 상태, 구성/레지스트리 경로 포함)

라이선스

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server that enables AI agents to run a deterministic orchestration loop with decomposition, subagent execution, and review feedback across multiple LLM backends.
    60
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    MCP server for controlling a Hermes agent deployment via its HTTP API, enabling health checks, log retrieval, task management, and deployment configuration from MCP clients.
    17
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    A self-hosted MCP control plane and protocol gateway that aggregates and manages multiple MCP servers, exposing them via stable, authenticated MCP endpoints for any client.
    0
    1
    MIT