maintain AGENTS.md once. sync CLAUDE.md, .cursorrules, .clinerules, .windsurfrules and the rest. cli + mcp server, no copy-paste tax.
pick a source format, pick a target, hit convert. the demo runs against the same /normalize endpoint the cli and mcp server use.
(output appears here)
every ai coding tool invented its own rules-file format. agentcontext detects them, parses each into a unified ir (rules + activation modes + scope), and renders to whichever target you ask for.
.aider.conf.yml snippet.read: list only — never round-tripped.add this to any mcp-aware client. two tools: read_agent_context(path) returns the ir, convert_agent_context(ir, targets) renders to a file map.
// claude_desktop_config.json { "mcpServers": { "agentcontext": { "command": "npx", "args": ["-y", "@mbeato/agentcontext-mcp"] } } }
no install step. runs against the current directory.
# show what's in this repo npx @mbeato/agentcontext inspect # normalize to AGENTS.md, write per-tool shims npx @mbeato/agentcontext sync --write \ --shims claude,cursor,cline # explicit one-direction conversion npx @mbeato/agentcontext convert \ --from cursor-mdc --to agents-md \ --in .cursor/rules/style.mdc
round-trip is byte-identical for lossless pairs and bounded-diff for lossy ones. you edit one file, the rest stay in sync. no marketplace, no signup, no config sprawl.
detects all 10 formats in a repo. resolves @-imports. honors activation modes.
renders to any target format. lossless where possible, warned where not.
inspect, sync, convert. zero-install via npx.
two tools, drop-in for claude desktop, cursor, or any mcp client.
github app, vs code extension, jetbrains plugin — possible if there's demand. drop your email to vote with attention. one message when something lands. no marketing list.