crossagent MCP server
2026년 10월 23일 커밋두 개의 코딩 에이전트를 인접한 tmux 창에 배치하여, 모든 계획과 diff에 대해 판결을 요구하는 드라이버-리뷰어 워크플로우를 구현합니다.
다른 이름 k8adev/crossagent
- 스타
- 7
- Tools
- 8
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 10월 23일
- 라이선스
- MIT
crossagent MCP란?
crossagent은(는) MCP server입니다. 두 개의 코딩 에이전트를 인접한 tmux 창에 배치하여, 모든 계획과 diff에 대해 판결을 요구하는 드라이버-리뷰어 워크플로우를 구현합니다. 8개 도구를 제공합니다. 예: ping, list_peers, send.
프로젝트 README에서 생성된 요약
crossagent MCP server 정보
crossagent는 인접한 tmux 창에 두 개의 코딩 에이전트를 쌍으로 구성하여 드라이버-리뷰어 워크플로우를 구축합니다. 이 설정을 통해 한 에이전트는 계획이나 diff를 제안하고, 두 번째 에이전트는 피어 리뷰어 역할을 수행하여 모든 변경 사항이 진행되기 전에 공식적인 판결을 받도록 보장합니다. tmux를 전송 메커니즘으로 사용하여 완전히 작동하므로, 네트워크 연결, 공유 파일 또는 소켓이 필요하지 않습니다.
Claude Code 또는 Codex CLI를 사용하는 개발자는 npx를 통해 이 서버를 통합할 수 있습니다. 시스템은 동일한 git repository 내에서 자동 피어 검색을 위해 ping 명령에 의존합니다. 연결되면 에이전트는 discuss, ask_review, list_peers와 같은 도구를 사용하여 통신합니다. 이 프로토콜은 모든 리뷰가 드라이버 에이전트의 다음 단계를 안내할 수 있도록 AGREE, ADJUST 또는 OBJECT와 같은 특정 판결로 반드시 결론지어야 한다는 엄격한 계약을 강제합니다.
활용 사례
- 1코드 변경에 대한 피어 리뷰 강제AI에게 제안된 구현 내용을 두 번째 에이전트에게 보내 공식적인 판결을 받도록 요청합니다.
- 2오래된 에이전트 대화 정리클라이언트에게 피어 에이전트의 대화 기록을 초기화하여 새로 시작하도록 지시합니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
crossagent MCP 도구 8
README에서 감지됨pinglist_peerssendreadwait_replybriefdiscussask_review
| ping | — | |
| list_peers | — | |
| send | — | |
| read | — | |
| wait_reply | — | |
| brief | — | |
| discuss | — | |
| ask_review | — |
자동 검사
2026년 11월 14일에 실행됨전체 보고서 →아직 인증되지 않았습니다. 서버는 80점 이상의 점수, 심각한 결함 없음, 그리고 검사에 충분한 데이터를 갖추어야 합니다. 검사 방식 · 점수를 높이기 위해 수정할 항목
- 소스 저장소 연결 및 접근 가능k8adev/crossagent is public and reachablegithub.com/k8adev/crossagent ↗통과
- 패키지가 이 저장소를 소스로 명시검사되지 않음
- 빌드 출처(Sigstore 증명)검사되지 않음
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-10-23github.com/k8adev/crossagent ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음검사되지 않음
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음8 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨No tool named like delete, drop or exec통과
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기crossagent
crossagent pairs two coding agents running in adjacent tmux panes: one drives, the other reviews. Every plan and diff goes through the peer before it ships, and the reply always ends in a verdict. tmux is the only transport — no network, no shared file, no socket.
Install
Requirements: Node.js 22 or newer, tmux, and two panes each running a coding agent (Claude Code, Codex CLI), both inside the same git repository for automatic peer discovery. Each agent must call ping once — registration happens on that call, not on server startup.
Run npx from outside a clone of this repo — inside it, npx resolves the local package instead of the published one.
Step 1. Add the MCP server to each agent.
claude mcp add crossagent -- npx -y crossagent-mcp
codex mcp add crossagent -- npx -y crossagent-mcp
Step 2. Link the pair skill so both agents load the pairing protocol proactively.
npx -y crossagent-mcp setup --link
This symlinks skills/pair into ~/.claude/skills/pair, ~/.codex/skills/pair (or $CODEX_HOME/skills/pair) and ~/.agents/skills/pair. setup --unlink reverses it, removing only the symlinks it created.
Without step 2, the protocol is still available as the pair MCP prompt (/mcp__crossagent__pair in Claude Code). Details in docs/skill.md.
brief sends the harness's reset command to the peer pane (/clear for Claude Code, /new for Codex), clearing its current conversation. It is never needed for discuss to work and never runs automatically.
How it works
- ping — each agent registers its pane, harness and repository so the peer can be found.
- brief — resets the peer's conversation. Call it by hand only to clear a stale peer; it sends no role text.
- discuss — every round's task and context go here. Each message carries a short role brief (same-level copilot or reviewer bound to the
VERDICT:contract), so the peer needs no setup, and every plan or diff sent this way ends in one verdict line.
The last line of every review is VERDICT: <word>:
| Verdict | Meaning | Driver does |
|---|---|---|
AGREE |
No corrections. | Ships it as is. |
ADJUST |
Fine once the listed items are fixed. | Fixes them, or argues back when one is wrong. |
OBJECT |
Do not proceed as written, reasons included. | Reworks the plan and asks again. |
ESCALATE |
Only the human can call this one. | Stops and brings it to the user. |
UNPARSED |
Not a verdict — reply had no readable VERDICT: line. |
Asks again. |
The full round format, review extraction and verdict parsing are in docs/protocol.md.
Tools
| Tool | Description |
|---|---|
ping |
Registers this pane's identity and returns pane/harness/repo/mode. |
list_peers |
Lists other crossagent-visible tmux panes. |
send |
Sends literal text + Enter to a tmux pane. |
read |
Captures the last N lines from a tmux pane. |
wait_reply |
Waits until the peer pane's harness looks idle, returns the new content. |
brief |
Resets the peer pane's conversation (/clear, /new). |
discuss |
Sends a review round (role brief + message), parses the VERDICT: line. |
ask_review |
Alias of discuss with kind: "implementation". |
pair (prompt) |
The full pairing protocol as a single user message. |
Arguments and defaults: docs/tools.md. When pane is omitted, the target is the repo-scoped agent peer: shell panes are ignored, and with several agents the one in your own tmux window wins if it is the only one there.
Configuration
Optional config lives at ~/.config/crossagent/config.toml. Each harness's idle/busy detection regexes and its reset command (used by brief, e.g. /clear for Claude Code, /new for Codex) are overridable per harness, with tunable defaults for timeout, quiet period, and tail-window size. See docs/configuration.md for the full reference and examples.
How it finds the other pane
Each pane resolves its own tmux pane id, harness, and repo identity when ping is called, then self-declares them as tmux pane options so list_peers can find it. Codex CLI starts MCP servers lazily, so a Codex pane may not be discoverable by its declared identity until its first tool call. See docs/discovery.md for the full resolution logic and fallbacks.
Contributing
Bug reports, harness support, and protocol improvements are welcome. See CONTRIBUTING.md for dev setup, tests, and how to add a new harness. This project follows the Contributor Covenant.
Using another coding agent? Adding a harness means a detection entry in src/harness.ts and a config block; see CONTRIBUTING.md.
License
MIT
crossagent MCP 질문
crossagent MCP는 어떤 도구를 제공하나요?
8개 도구를 제공합니다. 예: ping, list_peers, send, read, wait_reply.
에이전트끼리 어떻게 통신하나요?
에이전트는 tmux를 전송 메커니즘으로 사용하여 통신하며, 네트워크, 공유 파일 또는 소켓이 필요하지 않습니다.
에이전트가 받을 수 있는 판결 종류는 무엇인가요?
판결 종류에는 AGREE, ADJUST, OBJECT, ESCALATE, UNPARSED가 있으며, 각 판결은 드라이버 에이전트의 특정 동작을 결정합니다.
서버에 에이전트를 어떻게 등록하나요?
각 에이전트가 ping 도구를 한 번 호출할 때 등록이 이루어집니다. 서버 시작 시 자동으로 수행되지 않습니다.
Claude Code나 Codex CLI 이외의 에이전트도 사용할 수 있나요?
네, harness 설정에 감지 항목을 추가하여 다른 에이전트에 대한 지원을 추가할 수 있습니다.