Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

cli2mcp

de RonieNeubauerversión 0.1.4i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.RonieNeubauer/cli2mcp

Instalar

Resumen

Descripción del creador (original en inglés)

Wrap any CLI as a Model Context Protocol server - schema auto-inferred from --help.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Necesitas

  • npmNode.js instalado (para el comando npx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "cli2mcp": {
      "command": "npx",
      "args": [
        "-y",
        "cli2mcp"
      ]
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add cli2mcp -- npx -y cli2mcp

Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "cli2mcp": {
      "command": "npx",
      "args": [
        "-y",
        "cli2mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este necesita valores en su línea de comandos, así que copia la configuración y complétalos.

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "cli2mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "cli2mcp"
      ]
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub RonieNeubauer, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Otrosi

  • Más estrellas que el 0% de los otros 32410 servidores de esta categoría
  • Publicado en el registro más recientemente que el 7% de los otros 32410 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 32410 servidores de esta categoría

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.

Preguntas frecuentes

¿Es seguro cli2mcp?

Superó 1 de 1 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.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

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).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.4) llegó al registro hace 7 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Spec Driven Development, Remote Desktop Commander, debuff

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Spec Driven Development

de formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

Se ejecuta en tu computadora★ 440MITActualizado hace 14 meses
Instalar

Remote Desktop Commander

de desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

Se ejecuta en la nube★ 211Actualizado ayer
Instalar

debuff

de debuffjp

Let coding agents play, test and tune your 2D web game: live state, explained errors, replays, fuzz.

Se ejecuta en tu computadoraActualizado hoy
Instalar

README del creador

Abrir el README

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.

cli2mcp

Status: v0.1 — early release. Stdio transport only. APIs may change before 1.0.

Expose any command-line binary as a Model Context Protocol tool by parsing its --help output and synthesizing a JSON Schema at startup. One command, no boilerplate.

Works with any MCP-compatible client — Claude Desktop, ChatGPT (via OpenAI Agents SDK), Cursor, Gemini CLI, Cline, Windsurf, Continue, Zed, and anything else that speaks the MCP stdio transport.

npx cli2mcp <command>

Why

Writing an MCP server for a CLI you already have is mechanical work: instantiate the SDK, register a tool, hand-write the input schema, marshal arguments, spawn the subprocess, format the output. Roughly 80–150 lines of TypeScript per binary, repeated forever as new tools come out.

cli2mcp does it in one command. The CLI's own --help is the source of truth for the schema — if rg adds a flag tomorrow, the AI sees it tomorrow without code changes.


Install

npm install -g cli2mcp

or invoke without installing

npx cli2mcp

Requires Node.js 22+.


Configure your MCP client

cli2mcp is launched by your client as a stdio subprocess. Add an entry per CLI you want to expose.

Claude Desktop

Config file location:

OSPath
macOS~/Library/Application Support/Claude/claude_desktop_config.json
Windows%APPDATA%\Claude\claude_desktop_config.json
Linux~/.config/Claude/claude_desktop_config.json
{

"mcpServers": { "ripgrep": { "command": "npx", "args": ["-y", "cli2mcp", "rg", "--name", "ripgrep"] }, "jq": { "command": "npx", "args": ["-y", "cli2mcp", "jq"] } } }

Restart Claude Desktop after editing.

Other clients
ClientConfig fileFormat
ChatGPT (OpenAI Agents SDK)MCPServerStdio parameter — see OpenAI Agents docscommand: "npx", args: ["-y", "cli2mcp", " "]
Cursor.cursor/mcp.json (project) or ~/.cursor/mcp.json (global)Same mcpServers block as above
ClineVS Code → Cline → MCP Settings → cline_mcp_settings.jsonSame mcpServers block
Windsurf~/.codeium/windsurf/mcp_config.jsonSame mcpServers block
Gemini CLI~/.gemini/settings.jsonSame mcpServers block
Continue~/.continue/config.json → experimental.modelContextProtocolServersSame launcher
Zed~/.config/zed/settings.json → context_serversSame launcher
Any stdio-capable MCP clientper the client's docsSame launcher: npx -y cli2mcp

Refer to each client's documentation for the exact config path on your platform — they evolve and are not guaranteed to match the table above.


Quick wins — copy-paste configs

Drop any of these into your client's mcpServers block (paths shown above per client). Each one wraps a popular CLI as an MCP tool an AI can call directly.

{

"mcpServers": { "ripgrep": { "command": "npx", "args": ["-y", "cli2mcp", "rg", "--name", "ripgrep", "--description", "Recursively search files with regex"] }, "jq": { "command": "npx", "args": ["-y", "cli2mcp", "jq", "--description", "Query and transform JSON via stdin"] }, "pandoc": { "command": "npx", "args": ["-y", "cli2mcp", "pandoc", "--description", "Convert documents between markup formats"] }, "sqlite3": { "command": "npx", "args": ["-y", "cli2mcp", "sqlite3", "--description", "Run SQL against a SQLite database file", "--cwd", "/path/to/safe/dir"] }, "yt-dlp": { "command": "npx", "args": ["-y", "cli2mcp", "yt-dlp", "--description", "Download media from URLs", "--cwd", "/path/to/downloads", "--timeout", "300000"] } } }

Each CLI must already be installed and on PATH. cli2mcp does not install them for you.


How it compares

ApproachLOC per CLINew flag handlingMaintenance
Hand-written MCP server (TypeScript SDK)~80–150manual schema editper-CLI release cycle
OpenAPI → MCP generatorsn/arequires an OpenAPI specdoes not cover arbitrary CLIs
Wrapping bash / sh as a tool~10n/a — gives the AI a shellunsafe, no schema, no sandbox
`cli2mcp `0automatic at next startnone — re-reads `--help`

The closest neighbor is FastMCP's from_openapi — it does not cover arbitrary CLI binaries. As of April 2026 there is no other published tool that turns an arbitrary --help output into a typed MCP tool in one command.


Verified targets

These CLIs are covered by the test suite or have been manually exercised end-to-end:

CLIStatusNotes
jq✅ testedhelp-on-stderr correctly captured; stdin piping works
ripgrep (rg)✅ tested90+ flags inferred; args positional handled
curl✅ fixtureshape extraction validated against bundled fixture
node✅ integration testend-to-end MCP handshake + tools/call

Other POSIX-style CLIs (e.g. ffmpeg, yt-dlp, pandoc, sqlite3, imagemagick) are *expected* to work but are not yet covered by tests. Report bugs in issues.


How --help becomes a JSON Schema

Help fragmentMCP property
--flagboolean
--flag / / string
--flag / / number
--flag string enum with choices
Repeatable flagarray
Positional argsargs: array
Reserved input stdinstring piped to subprocess stdin

When parsing fails on an unconventional --help, cli2mcp falls back to a single variadic args positional so the tool is still usable — the model just gets a free-form argument list instead of typed flags.


Options

cli2mcp <command> [options]

--name Tool name shown to the AI (default: ) --description Tool description shown to the AI (default: first --help line) --timeout Subprocess timeout per call (default: 60000) --cwd Working directory for subprocess (default: process.cwd()) --env Extra environment variables (repeatable) --stderr stderr handling: include → appended to tool output (default) drop → discarded error → any stderr → isError: true -h, --help Show help

Piping stdin

Reserved input property stdin is piped to the subprocess:

{ "args": [".name"], "stdin": "{\"name\": \"cli2mcp\"}" }

How it works

cli2mcp rg

│ ├─ 1. spawn: rg --help → capture stdout + stderr ├─ 2. parse help text → CliShape { flags, positionals, description } ├─ 3. synthesize JSON Schema → inputSchema ├─ 4. register one MCP tool → name: "rg", schema: └─ 5. start stdio MCP server → await client connection

On tools/call: { args, flags, stdin? } → argv builder → execa(rg, argv, { stdin }) │ stdout (+ stderr) → content[text]

Non-zero exit → { isError: true, content: [{ type: "text", text: }] } (unless --stderr drop).


Security

cli2mcp lets an AI agent invoke the CLIs you expose, with the arguments the agent chooses. You are responsible for what those CLIs can do on your machine.

Practical guidance:

  • Only expose CLIs whose blast radius you accept. jq, rg, pandoc are mostly safe (read-only, deterministic). curl, ffmpeg --output, sqlite3, rm, kubectl, aws are not.
  • The AI is not sandboxed. A prompt injection attack could cause an exposed curl to fetch evil.example.com, an exposed rm to delete files, etc.
  • Use `--cwd` to constrain filesystem scope when wrapping CLIs that touch files.
  • Use `--env` deliberately. Do not pass through credentials the model shouldn't reach.
  • Never expose `sh`, `bash`, `zsh`, `python -c`, or anything with eval semantics — that bypasses every safeguard cli2mcp provides.

The schema-from-help design *reduces* the risk of malformed argv but does not eliminate the risk of misuse. Treat each exposed CLI as a delegated capability, not a sandbox.


Troubleshooting

The CLI has no `--help` flag. cli2mcp will still start with a single args positional. The AI can pass arguments freely; you lose typed flag inference.

The schema came out empty / wrong. Run cli2mcp manually and inspect the tools/list response (use npx @modelcontextprotocol/inspector). The most common cause is non-standard help formatting (no --long-form flags, columns misaligned). Open an issue with the --help output attached.

The subprocess hangs. The default 60s timeout will kill it. Raise via --timeout. If your CLI is interactive (waits for a TTY), cli2mcp cannot help — pipe input via stdin instead.

Flag not being passed. Set --stderr include (the default) and inspect the content[].text. If the flag isn't appearing in argv, the help parser failed to extract it — file an issue.


Contributing

Bug reports and patches welcome. Fixtures for new CLIs (test/fixtures/help/ .txt + a shape test) are the highest-leverage contributions.

pnpm install

pnpm test # vitest pnpm typecheck # tsc --noEmit pnpm lint # biome check


Star history

If cli2mcp saved you an afternoon of writing MCP boilerplate, a star helps other people find it.


Author

Built by Ronie Neubauer — Principal Engineer, 22+ years shipping production systems.


License

MIT © 2026 Ronie Neubauer.

Pregunta a PopNx