단일 표준 설정 소스를 사용하여 여러 AI 코딩 도구 간의 규칙, SKILL, MCP server를 동기화합니다.
다른 이름 sampleXbro/agentsmesh
- 스타
- 29
- Tools
- —
- 다운로드, 30일
- —
- 최신 버전
- —
- 마지막 커밋
- 2026년 11월 5일
- 라이선스
- MIT
AgentsMesh MCP란?
AgentsMesh은(는) MCP server입니다. 단일 표준 설정 소스를 사용하여 여러 AI 코딩 도구 간의 규칙, SKILL, MCP server를 동기화합니다.
프로젝트 README에서 생성된 요약
AgentsMesh MCP server 정보
AgentsMesh는 다양한 플랫폼에서 AI 코딩 어시스턴트 설정을 관리하기 위한 단일 진실 공급원(single source of truth)을 제공합니다. CLAUDE.md, .cursor/rules, .github/copilot-instructions.md와 같은 개별 파일을 수동으로 업데이트하는 대신, 개발자는 .agentsmesh/ 디렉토리를 사용하여 규칙, 명령, 에이전트, SKILL, MCP server, 훅, 권한을 정의합니다. 이를 통해 프로젝트의 모든 도구가 설정 드리프트 없이 동일한 지침을 따르도록 보장합니다.
이 시스템은 Homebrew, 단독 바이너리 또는 npm을 통해 사용할 수 있는 CLI 도구로 작동합니다. 개발자는 agentsmesh init 명령으로 기존 도구를 감지하고, agentsmesh generate로 네이티브 설정 파일을 작성하며, agentsmesh check로 CI 환경에서 설정 드리프트를 방지할 수 있습니다. Claude Code, Cursor, GitHub Copilot을 포함한 광범위한 도구를 지원합니다.
독특한 기능인 lessons 시스템은 에이전트를 위한 공유된 git 추적 메모리 역할을 합니다. agentsmesh lessons add 및 agentsmesh lessons query를 사용하면 에이전트가 실패 후 규칙을 캡처하고 향후 편집 전에 이를 회상할 수 있습니다. 이를 통해 한 에이전트가 저지른 실수를 저장하고 저장소 내의 다른 모든 에이전트가 이를 인지하여 반복하지 않도록 할 수 있습니다.
활용 사례
- 1도구 간 설정 동기화개발자는 하나의 규칙 및 MCP server 세트를 유지하여 Cursor, Claude, Copilot용 파일을 자동으로 업데이트할 수 있습니다.
- 2CI에서 설정 드리프트 방지네이티브 도구 파일이 표준 소스와 일치하는지 확인하기 위해 지속적 통합(CI) 게이트를 설정할 수 있습니다.
- 3에이전트 간 학습된 지식 공유AI 에이전트가 반복되는 오류에 대한 특정 해결 방법을 기록하여 다른 에이전트가 동일한 실수를 반복하지 않도록 할 수 있습니다.
- 4서로 다른 어시스턴트 간 설정 마이그레이션한 AI 도구의 설정 형식을 다른 도구에 필요한 형식으로 직접 변환할 수 있습니다.
프로젝트의 README를 바탕으로 작성되었습니다. 모든 활용 사례는 해당 내용의 인용문과 대조하여 확인합니다.
AgentsMesh MCP 설치 방법
형식 확인: 2026년 11월 10일Cursor에 추가Goose에 추가Claude Code에 AgentsMesh MCP 설치
$ claude mcp add agentsmesh -- npx -y agentsmeshCursor에 AgentsMesh MCP 설치
~/.cursor/mcp.json
{
"mcpServers": {
"agentsmesh": {
"command": "npx",
"args": [
"-y",
"agentsmesh"
]
}
}
}VS Code에 AgentsMesh MCP 설치
.vscode/mcp.json
{
"servers": {
"agentsmesh": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"agentsmesh"
]
}
}
}VS Code CLI에 AgentsMesh MCP 설치
$ code --add-mcp '{"name":"agentsmesh","type":"stdio","command":"npx","args":["-y","agentsmesh"]}'Claude Desktop에 AgentsMesh MCP 설치
claude_desktop_config.json
{
"mcpServers": {
"agentsmesh": {
"command": "npx",
"args": [
"-y",
"agentsmesh"
]
}
}
}Codex에 AgentsMesh MCP 설치
$ codex mcp add agentsmesh -- npx -y agentsmeshCodex config.toml에 AgentsMesh MCP 설치
~/.codex/config.toml
[mcp_servers.agentsmesh] command = "npx" args = ["-y", "agentsmesh"]
Gemini CLI에 AgentsMesh MCP 설치
$ gemini mcp add -s user agentsmesh npx -- -y agentsmeshGemini settings.json에 AgentsMesh MCP 설치
~/.gemini/settings.json
{
"mcpServers": {
"agentsmesh": {
"command": "npx",
"args": [
"-y",
"agentsmesh"
]
}
}
}자동 검사
2026년 11월 13일에 실행됨전체 보고서 →자동 검사를 통과했습니다. 이는 보안 감사가 아닙니다. 코드를 직접 읽고 서버에 필요한 최소한의 권한만 부여하십시오. 검사 방식
- 소스 저장소 연결 및 접근 가능samplexbro/agentsmesh is public and reachablegithub.com/samplexbro/agentsmesh ↗통과
- 패키지가 이 저장소를 소스로 명시agentsmesh names samplexbro/agentsmesh as sourcenpmjs.com/package/agentsmesh ↗통과
- 빌드 출처(Sigstore 증명)Sigstore attestation for agentsmeshnpmjs.com/package/agentsmesh/v/0.43.1#provenance ↗통과
- 오픈 소스 라이선스 (OSI)MITspdx.org/licenses/MIT.html ↗통과
- 최근 1년 내 커밋 또는 릴리스Last commit or release 2026-11-05github.com/samplexbro/agentsmesh ↗통과
- OpenSSF Scorecard검사되지 않음
- 패키지 이름이 인기 패키지와 유사하지 않음No popular package one edit away from agentsmesh통과
- 패키지 및 해당 종속성에 중요한 보안 권고 없음검사되지 않음
- 모델에 대한 숨겨진 지침 없음0 tool descriptions and the README read; no override phrases, credential paths or hidden characters통과
- 파괴적인 도구에 라벨 표시됨검사되지 않음
- 원격 엔드포인트가 MCP 핸드셰이크에 응답검사되지 않음
README
GitHub에서 보기AgentsMesh
One config for every AI coding tool, with a shared memory that learns from your repo.
Every AI coding assistant reads its own config: CLAUDE.md, AGENTS.md, .cursor/rules/*.mdc, .github/copilot-instructions.md, .gemini/settings.json, and more. Keeping rules, prompts, MCP servers, hooks, and permissions the same across Claude Code, Cursor, GitHub Copilot, Gemini CLI, Codex CLI, and the rest by hand does not scale, and the copies drift.
AgentsMesh makes .agentsmesh/ the one source. Write rules, commands, agents, skills, MCP servers, hooks, ignore patterns, and permissions once. agentsmesh generate writes every tool's native files, agentsmesh import pulls existing configs back in without loss, and agentsmesh check fails CI when anything drifts.
Your agents learn from your repo. Lessons give every agent, in every tool, one git-tracked memory: capture a rule after a failure, recall it before the next edit. Same mistake, never twice. No other config-sync tool has this.
[!NOTE] Full documentation, guides, and the per-tool reference: samplexbro.github.io/agentsmesh
Install
Every method ships the same CLI (agentsmesh, alias amsh). The npm package also exposes the TypeScript API.
# Homebrew (macOS / Linux), no Node.js required
brew install samplexbro/agentsmesh/agentsmesh
# Standalone binary (Linux / macOS), no Node.js required
# Windows: download agentsmesh-windows-x64.exe from GitHub Releases
curl -fsSL https://github.com/sampleXbro/agentsmesh/releases/latest/download/install.sh | sh
# npm / pnpm / yarn, requires Node.js 20.19+
npm install -g agentsmesh # or: pnpm add -g agentsmesh / yarn global add agentsmesh
npm install -D agentsmesh # pin per repo as a dev dependency, then run with npx
Binaries with SHA-256 checksums are on GitHub Releases.
60-second quickstart
agentsmesh init # detect the tools you use, import their configs, or scaffold fresh
agentsmesh generate # write each tool's native config from the one source
agentsmesh check # CI drift gate against .agentsmesh/.lock
On a terminal, init runs a short wizard: pick targets, import detected configs (.cursor/, .claude/, .github/copilot-instructions.md, and more), enable lessons, and optionally generate right away. Nothing is written until you finish. Use --yes for the non-interactive default (in a script, init without --yes stops when it finds existing tool config, so generate never replaces config you have not imported), --global for your user-level config under ~/.agentsmesh/, and npx agentsmesh if you installed it as a dev dependency.
init enables the tools you actually use, not all of them: whatever this project already has config for, else whatever is installed on your machine, else a minimal set of Claude Code, Cursor and Copilot. It prints what it picked. Pass --targets a,b to choose, or --all-targets for everything.
[!TIP] Commit both
.agentsmesh/and the generated tool files, like a lockfile: the tools read the generated files directly, andagentsmesh checkkeeps the two from drifting.
Before / After
# Before: one copy of the same intent per tool
CLAUDE.md
AGENTS.md
.cursor/rules/*.mdc
.github/copilot-instructions.md
.gemini/settings.json
.windsurf/rules/*.md
.codex/config.toml
.kiro/steering/*.md
# After: one canonical source, generated everywhere
.agentsmesh/
rules/_root.md # the root rule every tool projects
commands/ # reusable slash-style prompts
agents/ # agent definitions
skills/ # composable skills with supporting files
mcp.json # MCP server definitions
hooks.yaml # pre/post tool hooks
permissions.yaml # allow/deny rules
ignore # paths the assistant must not touch
lessons/ # optional shared agent memory
agentsmesh.yaml selects targets and features, agentsmesh.local.yaml holds per-developer overrides (gitignored), and .agentsmesh/.lock records the checksums that check enforces. Cross-file links are rewritten to each tool's own paths on the way out.
Teach your agents: lessons
Lessons are a memory of past mistakes that every agent reads before it acts and writes after something goes wrong, so a lesson one agent learns today helps every teammate's agent tomorrow, in any tool.
The memory is one git-tracked file, .agentsmesh/lessons/lessons.json, driven by two commands:
# After a failure, the agent writes the rule down with a trigger:
agentsmesh lessons add "Normalize CLI display paths to forward slashes" \
--topic windows-paths --trigger-file "src/cli/**/*.ts"
# Before the next edit, any agent in any tool recalls it:
agentsmesh lessons query --file src/cli/output.ts --session auto
# -> "Normalize CLI display paths to forward slashes"
agentsmesh init --lessons wires the loop once: an always-on rule in _root.md, a lessons skill where supported, recall and capture hooks on hook-capable tools, and matching MCP tools (lessons_query, lessons_add) for agents without shell access. Rules can be scoped by file, command, or keyword, or always-on with --scope always. A git merge driver, set up by init --lessons and then by generate in every clone, combines lessons captured on two branches; agentsmesh lessons resolve repairs a conflict that slips through.
Want only the memory? Install the agentsmesh-lessons plugin in Claude Code or Codex, or add npx -y agentsmesh@latest mcp to any MCP client. Inside a git repository the lessons tools work with no init and no agentsmesh.yaml.
Full walkthrough: Teach your AI agents with lessons · agentsmesh lessons reference
How AgentsMesh compares
Ruler and rulesync both cover the common ground well, and rulesync supports more tools than AgentsMesh does. What is left to differentiate is what survives translation: links rewritten per target, a round-trip that loses nothing, a lockfile-backed drift gate, new tools addable without a core release, and a memory that learns.
| Capability | AgentsMesh | Ruler | rulesync |
|---|---|---|---|
| Generate native config for many tools | ✅ | ✅ | ✅ |
| Tools supported (counted from source) | 33 | ~31 | ~50 |
| Import existing tool config back to source | ✅ | — | ✅ |
| Convert one tool's config directly to another | ✅ | — | ✅ |
| CI drift gate (non-zero exit on drift) | ✅ | partial | ✅ |
| Lint before a target silently drops content | ✅ | partial | partial |
| Self-serve MCP server (agent-operable config) | ✅ | — | ✅ |
--json output + typed programmatic API |
✅ | — | ✅ |
| Lossless round-trip (re-import restores originals) | ✅ | — | partial |
| Cross-file links rewritten per target | ✅ | — | — |
| Lockfile-verified drift + git-merge recovery | ✅ | — | — |
| Target plugins: add a tool without a core release | ✅ | — | — |
| Lessons: a shared agent memory that learns | ✅ | — | — |
Verified against each project's source and docs on 2026-09-19. Tool counts are counted from source, not marketing claims, and differ by how variants are tallied. Two newer projects solve adjacent problems rather than this one: capa is a package manager and MCP gateway, and Sentry's dotagents manages skill and MCP dependencies without emitting instruction files. Detail and sources in the alternatives guide; corrections welcome.
Built to be depended on: 12,000+ tests on Linux, macOS, and Windows CI, JSON-Schema-validated configs, npm releases with provenance, and a per-file coverage floor in the test gate.
Highlights
- Lossless two-way sync. When a tool has no native slot for a feature, it is embedded with round-trip metadata instead of dropped. Managed embedding
- Automatic link rebasing.
.agentsmesh/skills/api-gen/template.hbsbecomes.claude/skills/...or.cursor/skills/...in each generated file. Generation pipeline - Safe adoption.
import, thendiff, thengenerate, thencheck; nothing is overwritten blind. When several tools have a root rule, they are merged into one_root.mdrather than the last one winning, their permissions, ignore patterns and MCP servers add up instead of replacing each other, andinit --yeskeeps both versions of a same-name rule, command or agent. Existing-project guide - Output directory safety.
generateandconvertreject output directories that resolve outside the project (or home directory with--global), checked before any write and under--dry-runtoo. Stale-file cleanup enforces the same boundary. - Safe updates. Explicitly empty Claude permission, hook, and MCP configurations clear their generated entries. MCP edits preserve untouched server fields and reject malformed files; skill updates validate supporting files before writing. A permissions list you leave out of
permissions.yamlstays as each tool has it. Permissions - Migrate between tools.
convert --from <a> --to <b>rewrites one tool's config directly into another's. convert - Global mode.
~/.agentsmesh/syncs personal config to~/.claude/,~/.cursor/,~/.codex/, and more; config commands accept--global. Global paths - CI-ready.
checkgates drift,diffpreviews,mergerebuilds the lock after a Git conflict, andlintwarns about content a tool would mishandle. check · lint - Community packs and
extends. Install rules, skills, agents, and commands from any git repo; hooks, permissions, and MCP from remote sources stay off until you opt in, and their MCP servers, permission lists, hooks, and ignore patterns join only settings you manage, so a pack alone never replaces what is already in your tools. install - Target plugins. Ship a new tool as an npm package with full parity to built-in targets. Build a plugin
- Schema-validated configs. Every config ships a JSON Schema for editor autocomplete. JSON schemas
- Scriptable. A typed API for
generate,import,lint,diff, andcheck,--jsonenvelopes on every command exceptwatch, and an MCP server so agents can operate the config themselves. API · MCP server
Commands
| Command | What it does |
|---|---|
init |
Scaffold .agentsmesh/ and config (interactive wizard on a TTY) |
generate |
Write native config for every enabled tool |
check |
Fail when generated files drift from .agentsmesh/.lock (CI gate) |
diff |
Preview what the next generate would change |
import |
Pull an existing tool's config into .agentsmesh/ |
convert |
Convert one tool's config directly into another's |
lint |
Validate canonical config against target constraints |
watch |
Regenerate target files on save |
merge |
Rebuild .agentsmesh/.lock after a Git merge conflict |
matrix |
Print the feature and target support matrix |
install · uninstall · installs |
Add, remove, and list community packs |
refresh |
Re-fetch installed packs from their sources |
plugin |
Add, list, or remove plugin-provided targets |
target |
Scaffold a new target's source skeleton (for contributors) |
lessons |
Query and capture agent memory |
mcp |
Start the AgentsMesh MCP server (stdio) |
Run agentsmesh <command> --help for flags, or see the CLI reference.
Supported tools
AgentsMesh generates native config for every major AI coding assistant, plus plugin targets. Native, embedded, and partial support per feature is tracked in the supported-tools matrix.
- CLI agents: Aider, Amp, Claude Code, Codebuff, Codex CLI, Crush, Deep Agents CLI, Gemini CLI, Goose, Kimi Code CLI, OpenCode, OpenHands, Pi Agent, Qwen Code, Rovo Dev, Warp.
- IDE integrations: Amazon Q Developer, Antigravity, Augment Code, Cline, Continue, GitHub Copilot, Cursor, Junie, Kilo Code, Kiro, Roo Code, Trae, Windsurf, Zed.
- Cloud agent platforms: Factory Droid, Jules, Replit Agent.
Project scope (agentsmesh generate)
| Feature | Aider | Amazon Q Developer | Amp | Antigravity | Augment Code | Claude Code | Cline | Codebuff | Codex CLI | Continue | GitHub Copilot | Crush | Cursor | Deep Agents CLI | Factory Droid | Gemini CLI | Goose | Jules | Junie | Kilo Code | Kimi Code CLI | Kiro | OpenCode | OpenHands | Pi Agent | Qwen Code | Replit Agent | Roo Code | Rovo Dev | Trae | Warp | Windsurf | Zed |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rules | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native |
| Additional Rules | Embedded | Native | Embedded | Native | Native | Native | Native | Native | Native | Native | Native | Embedded | Native | Embedded | Embedded | Embedded | Embedded | Embedded | Native | Native | Embedded | Native | Native | Native | Embedded | Native | Embedded | Native | Embedded | Native | Embedded | Native | Embedded |
| Commands | — | Native | Embedded | Native (workflows) | Native | Native | Native (workflows) | Embedded | Embedded | Native | Native | Embedded | Native | Embedded | Native | Native | Embedded | Partial | Native | Native | Embedded | Embedded | Native | Native | Native | Native | Embedded | Native | Native | Native | Embedded | Native (workflows) | Embedded |
| Agents | — | Native | Embedded | Native | Native | Native | Native | Partial | Native | Native | Native | — | Native | Native | Native | Native | Embedded | — | Native | Native | Native | Native | Native | Native | — | Native | Embedded | Native | Embedded | Native | — | Embedded | — |
| Skills | Native | — | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native |
| MCP Servers | Partial | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Partial | Native | Native | Native | Native | Native | Native | — | Native | Partial | Native | Partial | Native | Native | Partial | Native |
| Hooks | Native | Embedded | Partial | Native | Native | Native | Native | Partial | Native | Native | Native | Native | Native | — | Native | Native | Native | Partial | Partial | Partial | Partial | Native | Partial | Native | Partial | Native | Partial | — | — | Native | Partial | Native | — |
| Ignore | Native | Embedded | Partial | Native | Native | Native | Native | Native | — | Native | — | Native | Native | Partial | Partial | Native (settings-embedded) | Native | Partial | Native | Native | — | Native | Embedded | — | Partial | Native | Partial | Native | Partial | Native | Native | Native | Embedded |
| Permissions | Partial | Embedded | Partial | Partial | Native | Native | Partial | Partial | Native | — | — | Native | Native | Partial | Native | Partial | Partial | Partial | Partial | Native | Partial | Embedded | Native | Partial | Native | Native | Partial | Native | — | — | Partial | Partial | — |
Global scope (agentsmesh generate --global)
| Feature | Aider | Amazon Q Developer | Amp | Antigravity | Augment Code | Claude Code | Cline | Codebuff | Codex CLI | Continue | GitHub Copilot | Crush | Cursor | Deep Agents CLI | Factory Droid | Gemini CLI | Goose | Jules | Junie | Kilo Code | Kimi Code CLI | Kiro | OpenCode | OpenHands | Pi Agent | Qwen Code | Replit Agent | Roo Code | Rovo Dev | Trae | Warp | Windsurf | Zed |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rules | Native | Embedded | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native |
| Additional Rules | Embedded | Embedded | Embedded | Embedded | Native | Native | Native | Embedded | Embedded | Native | Embedded | Embedded | Native | Embedded | Embedded | Embedded | Embedded | — | Embedded | Native | Embedded | Native | Native | Native | Embedded | Native | — | Native | Embedded | Native | Embedded | Embedded | Embedded |
| Commands | — | Native | Embedded | Native (workflows) | Native | Native | Native (workflows) | Embedded | Embedded | Native | — | Embedded | Native | Embedded | Native | Native | Embedded | — | Native | Native | Embedded | Embedded | Native | Native | Native | Native | — | Native | Native | Native | Embedded | Native (workflows) | Embedded |
| Agents | — | Native | Embedded | Native | Native | Native | — | Partial | Native | Native | Native | — | Native | Native | Native | Native | Embedded | — | Native | Native | Native | Native | Native | Native | — | Native | — | Partial | Embedded | Native | — | Embedded | — |
| Skills | Native | — | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native |
| MCP Servers | Partial | Native | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native | Native | Native | Native | Native | — | Native | Native | Native | Native | Native | Native | — | Native | — | Partial | Native | Native | Native | Native | Native |
| Hooks | Native | Embedded | Partial | Native | Native | Native | Native | Partial | Native | Native | Native | Native | Native | Native | Native | Native | Native | — | Embedded | Partial | Native | Partial | Partial | Native | Partial | Native | — | — | Native | Native | Partial | Native | — |
| Ignore | Native | Embedded | Partial | — | — | Native | — | — | — | Native | — | Native | Native | Partial | Partial | — | Native | — | — | — | — | Native | Embedded | — | Partial | — | — | — | Partial | — | Partial | Native | Embedded |
| Permissions | Partial | Embedded | Partial | Native | Native | Native | Partial | Partial | Native | Native | Partial | Native | Native | Embedded | Native | Native | Native | — | Native | Native | Native | Native | Native | Partial | Native | Native | — | Partial | Native | Partial | Native | Partial | Native |
AgentsMesh MCP 질문
AgentsMesh MCP를 Claude Code에 추가하려면 어떻게 하나요?
터미널에서 claude mcp add agentsmesh -- npx -y agentsmesh를 실행합니다. 모든 프로젝트에서 사용할 수 있게 하려면 --scope user를 추가합니다.
AgentsMesh MCP를 Cursor에 추가하려면 어떻게 하나요?
~/.cursor/mcp.json를 열고 mcpServers 아래에 서버를 추가합니다. 위 설치 섹션에 표시된 Cursor 구성을 사용합니다.
기존 AI 도구 설정을 가져올 수 있나요?
네, import 명령을 사용하면 데이터 손실 없이 다양한 도구의 기존 설정을 AgentsMesh 중앙 소스로 가져올 수 있습니다.
AgentsMesh는 설정 드리프트(configuration drift)를 어떻게 방지하나요?
CI 파이프라인에서 check 명령을 사용하여 생성된 도구별 파일이 중앙 소스와 달라질 경우 빌드를 실패하도록 설정할 수 있습니다.