REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
GitHub MCP server that blocks private-to-public leaks by agents, with approvals and audit.
Elige la app de IA que usas y copia la configuración.
Pasó 3/3 revisiones · Funciona en tu computadora · ✓ Comandos revisados el 13 nov 2026
Primero: ¿qué IA usas?
Elige tu app y los pasos aparecen abajo.
Funciona con Claude, pero hay que preparar algo antes
Necesitas una clave de repoward (créala en el sitio del autor) · Instala Python (uv) en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
SettingsDeveloperEdit Config
{
"mcpServers": {
"repoward": {
"command": "uvx",
"args": [
"repoward",
"serve"
],
"env": {
"GITHUB_TOKEN": "your-value"
}
}
}
}Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa repoward y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude dice que está usando repoward o muestra una herramienta de repoward en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
ChatGPT todavía no puede conectar repoward
repoward se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web
A · Usa una app que pueda conectar repoward
B · Otros en Herramientas para desarrolladores que funcionan con ChatGPT
Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave
Funciona con Claude Code, pero hay que preparar algo antes
Necesitas una clave de repoward (créala en el sitio del autor) · Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell
claude mcp add --scope user repoward --env GITHUB_TOKEN=your-value -- uvx repoward serveCambia “your-value” por tu clave antes de pulsar Enter
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Deberías ver repoward en la lista como conectado
Usa repoward y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Claude Code dice que está usando repoward o muestra una herramienta de repoward en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con Cursor, pero hay que preparar algo antes
Necesitas una clave de repoward (créala en el sitio del autor) · Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
En la configuración de repoward, GITHUB_TOKEN está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa repoward y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si Cursor dice que está usando repoward o muestra una herramienta de repoward en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Funciona con VS Code, pero hay que preparar algo antes
Necesitas una clave de repoward (créala en el sitio del autor) · Instala Python (uv) en tu computadora primero (una sola vez)
Una sola vez; sirve para todos los servidores que necesitan Python (uv)
Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.
Cómo obtener la clave está en el README del autor, más abajo
En la configuración de repoward, GITHUB_TOKEN está vacío; añade tu clave y guarda
Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie
Usa repoward y dime qué puedes hacer por mí; luego muéstrame una cosa✓ Si VS Code dice que está usando repoward o muestra una herramienta de repoward en la respuesta, ya está conectado
Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión
Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps
Ver todas las apps que usan MCP →
La configuración JSON está en “Para desarrolladores”, abajo
Claude Code
claude mcp add --scope user repoward --env GITHUB_TOKEN=your-value -- uvx repoward serveClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"repoward": {
"command": "uvx",
"args": [
"repoward",
"serve"
],
"env": {
"GITHUB_TOKEN": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"repoward": {
"command": "uvx",
"args": [
"repoward",
"serve"
],
"env": {
"GITHUB_TOKEN": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"repoward": {
"type": "stdio",
"command": "uvx",
"args": [
"repoward",
"serve"
],
"env": {
"GITHUB_TOKEN": "your-value"
}
}
}
}GITHUB_TOKEN secreto obligatorio envLas descripciones siguen en el inglés original.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 14 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub Sanoy24, dueña del repo
Último cambio de código: ayer
Usa MIT
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.
Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.
Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.
Aún no hay reseñas
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: GITHUB_TOKEN
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez ayer, y la última versión (0.4.0) llegó al registro hace 4 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.
En la misma categoría: REA, GitHub, Serena MCP: the IDE for your agent
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A GitHub MCP server that stops AI agents acting on what an attacker's issue told them to do.
Status: alpha. It has not had an independent security review. Read
the threat model, especially the part about where it runs.
An agent with GitHub access can read a malicious public issue, read a private repository, and post the contents in a public pull request. Each call looks allowed on its own, so per-tool permissions do not stop the sequence. This is the attack Invariant Labs published against agents using GitHub's MCP server, and repoward's test suite replays it against real repositories.
Before every write, repoward checks what this agent has already read, using facts from GitHub:
| If the agent has read | Then |
|---|---|
| Anything from a private repository | Writes to public repositories are denied |
An issue, pull request or comment from an author outside OWNER, MEMBER and COLLABORATOR, or a job log | Each write needs human approval |
This does not depend on the model noticing an attack or on scanning text, so rewording or encoding the data does not get around it. The state survives restarts, and no tool can clear it. A person can:
uvx repoward flow status
uvx repoward flow reset
What it does not do:
single_repo: true.author_association is a coarse signal, and a compromised trusted account counts as trusted.trusted_associations is configurable.github_list_issues, github_get_issue, github_search_code, github_get_file, ci_get_status and ci_get_job_logs.github_create_branch, github_commit_files, github_create_pull_request and github_comment. Writes only reach branches with the configured prefix (agent/ by default), pull requests are draft only by default, commit sizes are limited, nothing is forced or retried, and text holding a recognizable credential is refused.github_merge_pull_request and github_delete_branch need human approval. An approval covers one exact call at one exact commit, works once and expires. Merging is off until a policy turns it on.Agents whose only route to GitHub is this server, such as CI bots and hosted agents. An agent with shell access can run git or read local credentials directly, so this server is not a security boundary for it.
Requires uv. Create a starter policy, which also prints a client config to paste:
uvx repoward init --repo your-org/your-repo
The starter policy gives the server read-only tools. Add --role contributor for write tools. Files live in ~/.repoward, or wherever REPOWARD_HOME points. An existing policy is never overwritten.
Run this first, because the server will not start without a policy. Then add it to your MCP client, and use a token set up as described in GitHub token. Avoid committing a config that holds a real token.
Claude Code
claude mcp add --env GITHUB_TOKEN=<your-token> --transport stdio repoward -- uvx repoward serve
Claude Desktop
In claude_desktop_config.json, under Settings > Developer > Edit Config:
{
"mcpServers": { "repoward": { "command": "uvx", "args": ["repoward", "serve"], "env": { "GITHUB_TOKEN": " " } } } }
Cursor
In ~/.cursor/mcp.json, reading the token from your environment:
{
"mcpServers": { "repoward": { "command": "uvx", "args": ["repoward", "serve"], "env": { "GITHUB_TOKEN": "${env:GITHUB_TOKEN}" } } } }
VS Code
In .vscode/mcp.json or your user profile's mcp.json, which prompts for the token once:
{
"inputs": [ { "type": "promptString", "id": "github-token", "description": "GitHub token", "password": true } ], "servers": { "repoward": { "type": "stdio", "command": "uvx", "args": ["repoward", "serve"], "env": { "GITHUB_TOKEN": "${input:github-token}" } } } }
Codex
In ~/.codex/config.toml, forwarding the token from your environment:
[mcp_servers.repoward]
command = "uvx" args = ["repoward", "serve"] env_vars = ["GITHUB_TOKEN"]
Gemini CLI
In ~/.gemini/settings.json, reading the token from your environment:
{
"mcpServers": { "repoward": { "command": "uvx", "args": ["repoward", "serve"], "env": { "GITHUB_TOKEN": "$GITHUB_TOKEN" } } } }
OpenCode
In opencode.json in your project, or ~/.config/opencode/opencode.json, reading the token from your environment:
{
"mcp": { "repoward": { "type": "local", "command": ["uvx", "repoward", "serve"], "environment": { "GITHUB_TOKEN": "{env:GITHUB_TOKEN}" } } } }
Any other client that can launch a stdio MCP server runs the same command: uvx repoward serve.
If your client reports that the server failed to connect, run uvx repoward serve in a terminal to see why. The usual cause is that repoward init has not been run yet, so there is no policy.
Useful commands:
uvx repoward validate-policy
uvx repoward audit verify
A call that needs approval does not run. It returns an approval_id, and a person decides from a terminal:
uvx repoward approvals list
uvx repoward approvals show uvx repoward approvals approve
The agent then repeats the same call. Pushing new commits changes the commit the call names, so the old approval no longer applies, and GitHub refuses a merge whose head has moved.
A merge can also be approved by a normal GitHub review, so the approver needs their own GitHub identity and not just access to this machine. Turn it on in your policy:
approvals:
github_review: { enabled: true, min_permission: write }
A review counts only if it approves the exact commit being merged, comes from a user other than the pull request's author and this server's own identity, and that user has the required access. Any reviewer's outstanding request for changes blocks it. Each check is made again at merge time.
This needs the server to act as a GitHub App or a separate bot account. With your own token, your own reviews are refused. If an agent can reach the reviewer's GitHub credentials, such as a logged-in gh on the same machine, this protection is lost.
If the agent runs as the same OS user as this server and has a shell, it could run these commands or edit the database itself. Run the server and its files under a separate user or in a container for approvals to mean anything.
Use a fine-grained personal access token limited to the repositories you allow, with short expiry. Choose Only select repositories so that repository permissions appear. The read tools need these, all read-only:
| Permission | Used for |
|---|---|
| Metadata | Required by GitHub |
| Contents | github_get_file |
| Issues | github_list_issues, github_get_issue |
| Pull requests | Pull requests in those same tools |
| Actions | ci_get_status, ci_get_job_logs |
| Commit statuses | ci_get_status |
To use the write tools, also give it read and write access to Contents, Issues and Pull requests. Leave the Workflows permission off: GitHub then refuses workflow file changes even if your policy allows the path.
Contents: write lets a token push to any branch and merge, and GitHub cannot limit it to agent/ branches. That limit lives in this server, so also protect your default branch with a ruleset that requires pull requests and has no bypass for the token's owner. If the token leaks or the server is misconfigured, that ruleset still holds.
Limits to know about:
ci_get_status does not show third-party checks reported only through the Checks API, which GitHub documents as unavailable to fine-grained tokens.github_search_code covers the default branch and files under 384 KB. New repositories can return nothing until GitHub indexes them, and its handling of real results has so far only been tested against simulated responses.github_get_file refuses symlinks, submodules, binary files and files over 1 MB. It walks the Git tree, so each read makes one request per folder in the path.ci_get_job_logs fails closed if GitHub moves log storage to a host it does not recognize.github_merge_pull_request does not support merge queues or stacked pull requests.github_delete_branch checks the commit and then deletes, because GitHub has no conditional delete, so a small window remains between the two.A GitHub App gives each tool call its own short-lived token, limited to one repository and that tool's permissions. The App also has its own identity, which review approvals need.
Register an App with webhooks off and only the permissions you need, then install it on the repositories in your policy, and generate a private key:
| Permission | Level | Used for |
|---|---|---|
| Contents | Read, or write for write tools | Files, search, branches, commits, merges |
| Issues | Read, or write for comments | Issues and comments |
| Pull requests | Read, o