Retrieval practice in your coding agent: one short question about what you just built.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add cli -- npx -y atomicreps{
"mcpServers": {
"cli": {
"command": "npx",
"args": ["-y", "atomicreps"]
}
}
}Resumen de MCP Servers
# atomicreps
One short question about the thing you just built. Works inside Claude Code, GitHub Copilot, Cursor, Codex, or any MCP client.
Requires Node 24+ and a free account. On an older Node, every command prints
the version it needs instead of starting.
```
npx atomicreps the terminal screen: you, this session, topics, mutes, rate
npx atomicreps setup first-run wizard: areas, topics, how often, how hard
npx atomicreps login sign in from a browser with a typed code
npx atomicreps connect register the server with your editor
npx atomicreps connect --pin pin the launch args to this installed version, for a command you can commit
npx atomicreps mcp the stdio MCP server process (what the editor launches)
npx atomicreps doctor token, server ping, version, when the next rep may come, allowlist
npx atomicreps logout forget the token on this machine
npx atomicreps logout --purge also forget your reps and status, and offer to undo connect
```
Add `--alpha` to any command to use staging. It keeps its own token and cache,
so you can be signed in to both staging and production at once.
Plain `connect` writes `npx -y atomicreps mcp`, which always resolves to
whatever is latest at launch. `connect --pin` writes `npx -y
atomicreps@<version> mcp` instead, the version this CLI is running, so an
organisation can review one exact command and commit it rather than trusting
npx to fetch the same thing twice.
## GitHub Copilot
`npx atomicreps connect` offers VS Code and Copilot CLI as rows. Without it:
```
code --add-mcp '{"name":"atomicreps","type":"stdio","command":"npx","args":["-y","atomicreps","mcp"]}'
copilot mcp add atomicreps -- npx -y atomicreps mcp
```
Copilot in JetBrains, Visual Studio, Xcode and Eclipse reads the same entry
from its own `mcp.json` (Settings, then MCP). A team can
commit it as `.vscode/mcp.json` so every clone has it:
```json
{
"servers": {
"atomicreps": { "type": "stdio", "command": "npx", "args": ["-y", "atomicreps", "mcp"] }
}
}
```
Copilot reads the server's instructions and calls `rep` when a task ends,
the same as Cursor and Codex. Approve the four tools once and they stay
approved.
## How a rep is served
When your coding agent finishes a task, it calls `rep` once with a few words
for what changed. The server picks one question, or nothing, and your agent
shows it to you unchanged. Reply with a letter, or ignore it.
Under the verdict, one line names up to three other things the session
touched. A number asks about one of them. "Never Swift" mutes a topic
permanently. "Not this topic" mutes it for thirty days. "Unmute Swift" removes
the mute.
"How am I doing" prints your summary.
The server enforces the pace, not the agent. It sets a minimum gap between
automatic reps, a daily cap, and mute and off. It refuses an answer typed
within seconds of the question. It never includes the answer key in a rep.
Every failure returns no rep rather than an error; `doctor` says why.
## Tools
| tool | what it does |
| --- | --- |
| `rep({ touched?, ask?, topic?, kind?, exclude? })` | one question, one insight, or nothing; `ask` takes a handle from an offer |
| `answer({ pick, id? })` | the verdict, the explanation, and the offer line |
| `me({ show? })` | `summary`, `skills`, `reps`, `streak` or `mutes` |
| `settings({ intensity?, topics?, levels?, prefer?, mute?, muteMinutes?, days?, unmute?, dialog? })` | the rate, the pinned topics, the difficulty range, the preferred areas, mutes, the dialog |
Handles are `topic` or `topic.subskill` (`react.hooks_core`). Fifty sub-skill
slugs repeat across topics, so the topic is always part of the name.
`settings({ dialog: true })` asks for the letter in your editor's native
dialog instead of the chat. It blocks the turn, so it is a setting, never the
default.
## Privacy
What leaves your machine on a `rep` call: catalog handles with small weights.
Also package, file extension and folder names the public catalog already
knows. Your agent's `touched` words are matched to handles on your machine;
the words themselves are never sent. An unknown package name is dropped. A
private name (`@acme/react-internal`) is sent as its public alias (`react`).
We never send your code, a file's contents, or a prompt. `npx atomicreps
setup` prints the exact payload for your repo, before you sign in.
`npx atomicreps mcp` forwards each JSON-RPC message from your editor to the
Atomic Reps server with your token. The answer comes back the same way.
`ATOMICREPS_API` is honoured only for an Atomic Reps or loopback address,
since your token goes wherever it points. Anything else is ignored and
reported by `doctor`; set `ATOMICREPS_UNSAFE_ORIGIN=1` to override.
## Login
`npx atomicreps` prints a code. Type it at atomicreps.com/connect while
signed in; a forwarded link approves nothing. The token is saved in
`~/.config/atomicreps/config.json` (mode 0600), prefixed `arep_` so secret
scanners find it. You can revoke it from your account page. `logout` forgets
it; `logout --purge` also deletes the reps and status this machine cached, then
lists every editor entry `connect` wrote (both channels) and removes the ones you
leave ticked.
The trust boundary, and how to report a vulnerability: SECURITY.md.
## Check it yourself
`dist/cli.js` is built from these files and nothing else. The package has no
runtime dependencies.
```
npm install
npm run build # writes dist/cli.js from src
npm test # the behaviour described above, as tests
```
To compare with what npm serves: `npm pack atomicreps`, then read its
`dist/cli.js` beside the one you just built. Everything the client sends is in
`src/api.ts`. Everything it reads from your repository is in `src/infer.ts`.
MIT.
Lo que la gente pregunta sobre cli
¿Qué es atomicreps/cli?
+
atomicreps/cli es mcp servers para el ecosistema de Claude AI. Retrieval practice in your coding agent: one short question about what you just built. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-30.
¿Cómo se instala cli?
+
Puedes instalar cli clonando el repositorio (https://github.com/atomicreps/cli) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar atomicreps/cli?
+
Nuestro agente de seguridad ha analizado atomicreps/cli y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene atomicreps/cli?
+
atomicreps/cli es mantenido por atomicreps. La última actividad registrada en GitHub es del 2026-09-30, con 0 issues abiertos.
¿Hay alternativas a cli?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega cli en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/atomicreps-cli)<a href="https://claudewave.com/repo/atomicreps-cli"><img src="https://claudewave.com/api/badge/atomicreps-cli" alt="Featured on ClaudeWave: atomicreps/cli" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.