Validiert Codex Plugin-Packages, Skills und MCP server Bundles auf Sicherheit, Struktur und Runtime-Konformität.
Auch bekannt als Esquetta/CodexPluginDoctor, codex-plugin-doctor
- Stars
- 2
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 7. Nov. 2026
- Lizenz
- MIT
Was ist CodexPluginDoctor MCP?
CodexPluginDoctor ist ein MCP server. Validiert Codex Plugin-Packages, Skills und MCP server Bundles auf Sicherheit, Struktur und Runtime-Konformität.
Zusammenfassung generiert aus dem README des Projekts
Über CodexPluginDoctor MCP server
CodexPluginDoctor ermöglicht es Entwicklern, Codex Plugin-Packages und MCP server Bundles auf Sicherheit und Struktur zu validieren. Dieses CLI-Tool inspiziert Plugin-Ordner, die eine .codex-plugin/plugin.json Datei enthalten, um sicherzustellen, dass sie vor dem Deployment spezifische Anforderungen erfüllen. Es prüft auf hard-coded Secrets, validiert das Skill-Wiring und untersucht die Qualität der Metadaten, um häufige Konfigurationsfehler zu vermeiden.
Nutzer können tiefgehende Inspektionen durchführen, indem sie das --runtime Flag verwenden, um den eigenen Code des Packages auszuführen und den MCP Handshake, Tools, Resources und Prompts zu verifizieren. Für zusätzliche Sicherheit während des Runtime-Tests isoliert die --sandbox docker Option lokale Node.js stdio Server. Das Tool unterstützt außerdem das Prüfen installierter Plugins via --installed Befehl und die Verifizierung der Kompatibilität mit Clients wie Claude Desktop, Cursor, Cline und Windsurf.
Über lokale Checks hinaus bietet es die Möglichkeit, Tools und Resource-Templates mithilfe von MCP Snapshots gegen einen Baseline-Standard zu vergleichen. Es ist für die Integration in CI-Workflows über GitHub Actions konzipiert, sodass Teams Security Scorecards und Konformitätsberichte während des Pull Request Prozesses automatisieren können.
Was du damit machen kannst
- 1Hard-coded Credentials erkennenIdentifiziere, ob eine MCP server Konfiguration sensible API-Keys enthält, die durch Umgebungsvariablen ersetzt werden sollten.
- 2Runtime-Konformität verifizierenTeste den tatsächlich laufenden MCP server, um sicherzustellen, dass Tools, Resources und Prompts gemäß dem Protokoll funktionieren.
- 3Multi-Client-Kompatibilität prüfenBestätige, dass eine MCP Konfiguration valide ist und in verschiedenen Desktop AI Clients genutzt werden kann.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du CodexPluginDoctor MCP
Formate geprüft am 10. Nov. 2026Zu Cursor hinzufügenZu Goose hinzufügenCodexPluginDoctor MCP in Claude Code installieren
$ claude mcp add codexplugindoctor -- npx -y codex-plugin-doctorCodexPluginDoctor MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}CodexPluginDoctor MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"codexplugindoctor": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}CodexPluginDoctor MCP in VS Code CLI installieren
$ code --add-mcp '{"name":"codexplugindoctor","type":"stdio","command":"npx","args":["-y","codex-plugin-doctor"]}'CodexPluginDoctor MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}CodexPluginDoctor MCP in Codex installieren
$ codex mcp add codexplugindoctor -- npx -y codex-plugin-doctorCodexPluginDoctor MCP in Codex config.toml installieren
~/.codex/config.toml
[mcp_servers.codexplugindoctor] command = "npx" args = ["-y", "codex-plugin-doctor"]
CodexPluginDoctor MCP in Gemini CLI installieren
$ gemini mcp add -s user codexplugindoctor npx -- -y codex-plugin-doctorCodexPluginDoctor MCP in Gemini settings.json installieren
~/.gemini/settings.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}Automatisierte Checks
Geluften am 14. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbaresquetta/codexplugindoctor is public and reachablegithub.com/esquetta/codexplugindoctor ↗Bestanden
- Paket nennt dieses Repository als Quellecodex-plugin-doctor names esquetta/codexplugindoctor as sourcenpmjs.com/package/codex-plugin-doctor ↗Bestanden
- Build-Provenienz (Sigstore-Attestierung)Sigstore attestation for codex-plugin-doctornpmjs.com/package/codex-plugin-doctor/v/1.92.0#provenance ↗Bestanden
- Open Source Lizenz (OSI)MITspdx.org/licenses/MIT.html ↗Bestanden
- Commit oder Release im letzten JahrLast commit or release 2026-11-07github.com/esquetta/codexplugindoctor ↗Bestanden
- OpenSSF ScorecardNicht geprüft
- Package-Name ähnelt keinem populären PackageNo popular package one edit away from codex-plugin-doctorBestanden
- Keine kritischen Advisories im Paket oder seinen AbhängigkeitenNicht geprüft
- Keine versteckten Anweisungen an das Modell0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersBestanden
- Destruktive Tools sind markiertNicht geprüft
- Remote-Endpoint beantwortet den MCP-HandshakeNicht geprüft
README
Auf GitHub ansehenCodex 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.
CodexPluginDoctor MCP Fragen
Wie füge ich CodexPluginDoctor MCP zu Claude Code hinzu?
Führe claude mcp add codexplugindoctor -- npx -y codex-plugin-doctor in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich CodexPluginDoctor MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Wie kann ich prüfen, ob ein MCP server hard-coded Secrets enthält?
Das Tool prüft automatisch auf hard-coded Secrets wie API-Keys in der .mcp.json Datei und bricht mit einem Fehlerstatus ab, falls welche gefunden werden.
Kann ich mit diesem Tool den tatsächlich laufenden MCP server testen?
Ja, durch Hinzufügen des --runtime Flags startet das Tool die MCP server des Plugins und ruft deren Tools, Resources und Prompts auf, um die Konformität zu verifizieren.
Wie isoliere ich die laufenden MCP server während des Testens?
Du kannst das --sandbox docker Flag nutzen, um lokale Node.js stdio Server zu isolieren.
Kann ich dieses Tool nutzen, um bereits in meinem Cache installierte Plugins zu prüfen?
Ja, mit dem Befehl npx codex-plugin-doctor check --installed werden die Plugins in deinem Codex Plugin Cache überprüft.