Valida paquetes de plugins de Codex, skills y bundles de MCP server para asegurar la seguridad, estructura y conformidad en tiempo de ejecución.
También conocido como Esquetta/CodexPluginDoctor, codex-plugin-doctor
- Stars
- 2
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- —
- Último commit
- 7 nov 2026
- Licencia
- MIT
¿Qué es CodexPluginDoctor MCP?
CodexPluginDoctor es un MCP server. Valida paquetes de plugins de Codex, skills y bundles de MCP server para asegurar la seguridad, estructura y conformidad en tiempo de ejecución.
Resumen generado a partir del README del proyecto
Acerca del MCP server de CodexPluginDoctor
CodexPluginDoctor permite a los desarrolladores validar paquetes de plugins de Codex y bundles de MCP server en cuanto a seguridad y estructura. Esta herramienta de interfaz de línea de comandos inspecciona carpetas de plugins que contienen un archivo .codex-plugin/plugin.json para asegurar que cumplan con requisitos específicos antes del despliegue. Comprueba la presencia de secretos hard-coded, valida la conexión de las skills y examina la calidad de los metadatos para prevenir errores de configuración comunes.
Los usuarios pueden realizar inspecciones profundas usando la flag --runtime para ejecutar el propio código del paquete y verificar el handshake de MCP, así como sus tools, resources y prompts. Para mayor seguridad durante las pruebas en tiempo de ejecución, la opción --sandbox docker aísla los servidores locales de Node.js vía stdio. La herramienta también permite revisar plugins instalados mediante el comando --installed y verificar la compatibilidad con clientes como Claude Desktop, Cursor, Cline y Windsurf.
Más allá de las comprobaciones locales, ofrece la funcionalidad de comparar tools y plantillas de resources contra una base de referencia utilizando snapshots de MCP. Está diseñada para integrarse en flujos de trabajo de CI mediante GitHub Actions, lo que permite a los equipos automatizar scorecards de seguridad e informes de conformidad durante el proceso de pull request.
Qué puedes hacer con él
- 1Detectar credenciales hard-codedIdentifica si la configuración de un MCP server contiene API keys sensibles que deberían reemplazarse por referencias a variables de entorno.
- 2Verificar la conformidad en tiempo de ejecuciónPrueba el MCP server en ejecución para asegurar que las tools, resources y prompts funcionen según el protocolo.
- 3Comprobar la compatibilidad multi-clienteConfirma que una configuración de MCP sea válida y esté lista para usarse en diversos clientes de IA de escritorio.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar CodexPluginDoctor MCP
Formatos verificados el 10 nov 2026Añadir a CursorAñadir a GooseInstalar CodexPluginDoctor MCP en Claude Code
$ claude mcp add codexplugindoctor -- npx -y codex-plugin-doctorInstalar CodexPluginDoctor MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}Instalar CodexPluginDoctor MCP en VS Code
.vscode/mcp.json
{
"servers": {
"codexplugindoctor": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}Instalar CodexPluginDoctor MCP en VS Code CLI
$ code --add-mcp '{"name":"codexplugindoctor","type":"stdio","command":"npx","args":["-y","codex-plugin-doctor"]}'Instalar CodexPluginDoctor MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}Instalar CodexPluginDoctor MCP en Codex
$ codex mcp add codexplugindoctor -- npx -y codex-plugin-doctorInstalar CodexPluginDoctor MCP en Codex config.toml
~/.codex/config.toml
[mcp_servers.codexplugindoctor] command = "npx" args = ["-y", "codex-plugin-doctor"]
Instalar CodexPluginDoctor MCP en Gemini CLI
$ gemini mcp add -s user codexplugindoctor npx -- -y codex-plugin-doctorInstalar CodexPluginDoctor MCP en Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleesquetta/codexplugindoctor is public and reachablegithub.com/esquetta/codexplugindoctor ↗Aprobado
- El paquete indica este repositorio como su origencodex-plugin-doctor names esquetta/codexplugindoctor as sourcenpmjs.com/package/codex-plugin-doctor ↗Aprobado
- Procedencia de la compilación (atestación de Sigstore)Sigstore attestation for codex-plugin-doctornpmjs.com/package/codex-plugin-doctor/v/1.92.0#provenance ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-07github.com/esquetta/codexplugindoctor ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from codex-plugin-doctorAprobado
- No hay avisos críticos en el paquete ni en sus dependenciasNo verificado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake de MCPNo verificado
README
Ver en GitHubCodex Plugin Doctor
A CLI that checks Codex plugins, skills, and MCP servers before you ship them: the package, its security, and, if you allow it, the running MCP server.
npx codex-plugin-doctor check path/to/plugin
Point it at a folder with .codex-plugin/plugin.json. A plugin with an API key in its
.mcp.json exits with status 1 and this report (recommended commands trimmed):
Codex Plugin Doctor
===================
Status: FAIL
Target: /path/to/plugin
Summary: 1 fail, 0 warn, 1 total
Failures
--------
✖ plugin.security.hard_coded_secret
Message: The MCP server `dangerServer` contains a hard-coded secret-like env value for `OPENAI_API_KEY`.
Impact: Hard-coded credentials inside plugin bundles increase leakage risk and make secure rotation difficult.
Suggested fix: Replace the literal value for `OPENAI_API_KEY` with an environment reference or injected secret outside the package.
Fingerprint: 21da7c75027f0811929d49253412a0f20694d974f141d0421410c89ee29c8b72
Evidence: serverName=dangerServer, configPath=.mcp.json, envKey=OPENAI_API_KEY, envValue=[REDACTED]
Add --runtime to also start the plugin's MCP servers and call them. That runs the
package's own code, so it is opt-in, and --sandbox docker isolates local Node.js stdio
servers. No plugin at hand? npx codex-plugin-doctor check --installed checks the ones
in your Codex plugin cache.
What It Checks
- Package:
.codex-plugin/plugin.json, skill wiring andSKILL.mdmetadata,.mcp.jsonstructure, description quality, hard-coded secrets, and paths that escape the package. - Security (
security .): a scorecard for shell wrappers, encoded commands, remote content piped into a shell, and plain HTTP transports. - Running servers (
--runtime): the MCP handshake, then tools, resources, prompts, and pagination, with a scorecard and a conformance report. - Breaking changes: MCP snapshots compare tools, prompts, and resource templates with a committed baseline, in a pull request comment and in release notes.
- Other clients (
compat . --all --scorecard): whether the MCP config is valid and can be added to Claude Desktop, Cursor, Cline, and Windsurf on this machine. - Remote servers and publishing: opt-in Remote MCP Readiness, MCP Registry Readiness, and an offline public directory preflight.
See the CLI Reference for more commands and examples,
codex-plugin-doctor --help for all of them, and codex-plugin-doctor explain <finding-id> for
what a rule means.
Install
npm install -g codex-plugin-doctor
codex-plugin-doctor self-test
codex-plugin-doctor check .
codex-plugin-doctor check . --runtime
codex-plugin-doctor mcp path/to/mcp-package
GitHub Action
name: Validate Codex plugin
on:
pull_request:
permissions:
contents: read
jobs:
doctor:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
with:
persist-credentials: false
- uses: Esquetta/CodexPluginDoctor@v1.92.0
with:
version: "1.92.0"
path: .
runtime: "true"
policy: codex-publish
runtime: "true" runs the package's code, so this job keeps a read-only token.
codex-plugin-doctor init-ci . writes a workflow for you. See
GitHub Action Usage for reports, pull request comments, and
inputs.
Documentation
- CLI Reference
- GitHub Action Usage
- MCP Snapshot
- Release Gating
- Rule Catalog
- Official Plugin Components
- Real-World Validation
- Examples
- Changelog
- All documentation
1.0 Stability
The 1.0 line is the stable compatibility baseline for plugin authors and CI consumers.
- Public JSON schema surfaces and existing rule IDs/default severities are treated as stable through 1.0.
- Runtime probing remains opt-in because it executes package-local MCP servers.
- New features stay additive unless a major version says otherwise.
See the documentation index for architecture, usage, security, and contributor guides.
Contributing
Contributions are welcome. Start with Contributing, the
Security Policy, the Code of Conduct, and the
validation tuning issue template.
npm run release-check runs the release preflight; see
Versioning and Releases.
Support
If this tool saves you time, GitHub stars and sponsorship help signal that the project is worth continuing.
- Star the repository on GitHub.
- Use GitHub Sponsors through the repository funding link.
- Open validation tuning issues for false positives or false negatives.
Preguntas sobre CodexPluginDoctor MCP
¿Cómo agrego CodexPluginDoctor MCP a Claude Code?
Ejecuta claude mcp add codexplugindoctor -- npx -y codex-plugin-doctor en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego CodexPluginDoctor MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Cómo puedo comprobar si un MCP server tiene secretos escritos directamente en el código?
La herramienta busca automáticamente secretos como API keys en el archivo .mcp.json y se detendrá con un estado de error si encuentra alguno.
¿Puedo probar el MCP server en ejecución con esta herramienta?
Sí, al añadir la flag --runtime, la herramienta iniciará los MCP servers del plugin y llamará a sus tools, resources y prompts para verificar su conformidad.
¿Cómo puedo aislar los MCP servers en ejecución durante las pruebas?
Puedes usar la flag --sandbox docker para aislar los servidores locales de Node.js vía stdio.
¿Puedo usar esta herramienta para revisar plugins que ya tengo instalados en mi caché?
Sí, al ejecutar npx codex-plugin-doctor check --installed se revisarán los plugins en tu caché de plugins de Codex.