Codex plugin paketlerini, skill'lerini ve MCP server paketlerini güvenlik, yapı ve çalışma zamanı uyumluluğu açısından doğrular.
Ayrıca bilinen adı Esquetta/CodexPluginDoctor, codex-plugin-doctor
- Yıldızlar
- 2
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 7 Kas 2026
- Lisans
- MIT
CodexPluginDoctor MCP nedir?
CodexPluginDoctor bir MCP sunucusudur. Codex plugin paketlerini, skill'lerini ve MCP server paketlerini güvenlik, yapı ve çalışma zamanı uyumluluğu açısından doğrular.
Özet, projenin README dosyasından oluşturuldu
CodexPluginDoctor MCP sunucusu hakkında
CodexPluginDoctor, geliştiricilerin Codex plugin paketlerini ve MCP server paketlerini güvenlik ve yapı açısından doğrulamasına olanak tanır. Bu komut satırı arayüz aracı, dağıtım öncesinde belirli gereksinimleri karşıladıklarından emin olmak için içinde .codex-plugin/plugin.json dosyası bulunan plugin klasörlerini inceler. Yaygın yapılandırma hatalarını önlemek için hard-coded secret'ları kontrol eder, skill bağlantılarını doğrular ve metadata kalitesini inceler.
Kullanıcılar, paketin kendi kodunu çalıştırmak ve MCP handshake, tool, resource ve prompt süreçlerini doğrulamak için --runtime bayrağını kullanarak derinlemesine inceleme yapabilirler. Çalışma zamanı testleri sırasında ek güvenlik için --sandbox docker seçeneği, yerel Node.js stdio server'larını izole eder. Araç ayrıca --installed komutu aracılığıyla yüklü plugin'lerin kontrol edilmesini ve Claude Desktop, Cursor, Cline ve Windsurf gibi istemcilerle uyumluluğun doğrulanmasını destekler.
Yerel kontrollerin ötesinde, MCP snapshot'larını kullanarak tool ve resource şablonlarını bir baz çizgi ile karşılaştırma işlevi sunar. GitHub Actions aracılığıyla CI iş akışlarına entegre edilmek üzere tasarlanmıştır; bu sayede ekipler, pull request süreci sırasında güvenlik puan kartlarını ve uyumluluk raporlarını otomatikleştirebilirler.
Neler yapabilirsiniz
- 1Hard-coded kimlik bilgilerini tespit edinBir MCP server yapılandırmasının, ortam değişkenleri ile değiştirilmesi gereken hassas API anahtarları içerip içermediğini belirleyin.
- 2Çalışma zamanı uyumluluğunu doğrulayınTool, resource ve prompt'ların protokole uygun şekilde çalıştığından emin olmak için çalışan gerçek MCP server'ı test edin.
- 3Çoklu istemci uyumluluğunu kontrol edinBir MCP yapılandırmasının geçerli olduğunu ve çeşitli masaüstü yapay zeka istemcilerinde kullanılmaya hazır olduğunu onaylayın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
CodexPluginDoctor MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekleCodexPluginDoctor MCP'yi Claude Code içine yükleyin
$ claude mcp add codexplugindoctor -- npx -y codex-plugin-doctorCodexPluginDoctor MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}CodexPluginDoctor MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"codexplugindoctor": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}CodexPluginDoctor MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"codexplugindoctor","type":"stdio","command":"npx","args":["-y","codex-plugin-doctor"]}'CodexPluginDoctor MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}CodexPluginDoctor MCP'yi Codex içine yükleyin
$ codex mcp add codexplugindoctor -- npx -y codex-plugin-doctorCodexPluginDoctor MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.codexplugindoctor] command = "npx" args = ["-y", "codex-plugin-doctor"]
CodexPluginDoctor MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user codexplugindoctor npx -- -y codex-plugin-doctorCodexPluginDoctor MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"codexplugindoctor": {
"command": "npx",
"args": [
"-y",
"codex-plugin-doctor"
]
}
}
}Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebiliresquetta/codexplugindoctor is public and reachablegithub.com/esquetta/codexplugindoctor ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorcodex-plugin-doctor names esquetta/codexplugindoctor as sourcenpmjs.com/package/codex-plugin-doctor ↗Geçti
- Derleme kökeni (Sigstore onayı)Sigstore attestation for codex-plugin-doctornpmjs.com/package/codex-plugin-doctor/v/1.92.0#provenance ↗Geçti
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-07github.com/esquetta/codexplugindoctor ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from codex-plugin-doctorGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
Codex 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 soruları
CodexPluginDoctor MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add codexplugindoctor -- npx -y codex-plugin-doctor komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
CodexPluginDoctor MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Bir MCP server içinde hard-coded secret olup olmadığını nasıl kontrol edebilirim?
Araç, .mcp.json dosyasındaki API anahtarları gibi hard-coded secret'ları otomatik olarak kontrol eder ve herhangi bir tane bulunursa hata durumuyla kapanır.
Bu araçla çalışan gerçek MCP server'ı test edebilir miyim?
Evet, --runtime bayrağını ekleyerek araç, plugin'in MCP server'larını başlatır; uyumluluğu doğrulamak için tool, resource ve prompt'larını çağırır.
Test sırasında çalışan MCP server'larını nasıl izole edebilirim?
Yerel Node.js stdio server'larını izole etmek için --sandbox docker bayrağını kullanabilirsiniz.
Bu aracı önbelleğimde halihazırda yüklü olan plugin'leri kontrol etmek için kullanabilir miyim?
Evet, npx codex-plugin-doctor check --installed komutunu çalıştırarak Codex plugin önbelleğinizdeki plugin'leri kontrol edebilirsiniz.