Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Hadolint-grade Dockerfile audit — 19 checks: secrets, privileges, supply chain, hygiene.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
Authorization「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
ターミナルでこれを実行します
claude mcp add --transport http dockerfile-audit https://unbearable-dev--dockerfile-audit.apify.actor/mcp --header 'Authorization: your-value'動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"dockerfile-audit": {
"url": "https://unbearable-dev--dockerfile-audit.apify.actor/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"dockerfile-audit": {
"type": "http",
"url": "https://unbearable-dev--dockerfile-audit.apify.actor/mcp",
"headers": {
"Authorization": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
このアドレスはリクエストの header にキーが必要ですが、コネクタを追加するメニューでは設定できません。代わりにClaude Code、Cursor、VS Codeを使ってください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
Authorization 秘密 必須 HTTP headerこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのツール一覧はまだ読み取っていません。エンドポイントは順番にチェックしています。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント UnbearableDev で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントは順番にチェックしています
まだチェックしていません。エンドポイントをチェックするときにツール一覧を読み取ります
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:Authorization
作者のクラウドで動きます。インストール不要でインターネット経由でつながりますが、送った内容は作者のサーバーを通ります。
GitHubリポジトリの最終更新は–、最新バージョン(1.0.0)がレジストリに届いたのは5 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。URLでつながるので、リモートMCPサーバーに対応したアプリ(開発者モードのChatGPTなど)でも使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, FactLot
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Cited CRE facts and deterministic calculators for agents: rent, CAM, debt sizing, IRR, parcel IDs.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Hadolint-grade Dockerfile audit as an MCP server. 18+ checks across 5 categories, every finding ships with severity, line number, remediation text, and a copy-paste Dockerfile snippet.
Built by [Unbearable Labs](https://github.com/UnbearableDev). Pay-per-event pricing — only billed when a tool is actually called.
Newsletter: Unbearable TechTips Weekly · All Actors: github.com/UnbearableDev
Point any MCP-capable client (Claude Desktop, Cursor, n8n, Make, Zapier, custom agents) at this server, hand it a Dockerfile, get back a structured report:
| Tool | Purpose | |
|---|---|---|
| `audit_dockerfile(dockerfile_content? \ | dockerfile_url?, min_severity='low')` | Run all checks |
check_base_image(...) | FROM/tag/digest/registry checks only | |
check_instructions(...) | CMD form, ADD vs COPY, MAINTAINER, etc. | |
check_security(...) | USER, sudo, chmod 777, curl\ | bash, hardcoded secrets, HEALTHCHECK |
check_efficiency(...) | apt cache hygiene, pip caching | |
check_secrets(...) | ARG with secret-pattern names | |
list_checks(category?) | Browse the full check catalog |
Provide exactly one of dockerfile_content (paste the file) or dockerfile_url (HTTPS URL — e.g. GitHub raw).
| ID | Category | Severity | Title | |
|---|---|---|---|---|
| DFA-001 | base_image | medium | Image uses :latest tag or no tag | |
| DFA-002 | base_image | info | No SHA256 digest pin on FROM | |
| DFA-003 | base_image | medium | Untrusted registry | |
| DFA-010 | instructions | low | CMD in shell form | |
| DFA-011 | instructions | low | ENTRYPOINT in shell form | |
| DFA-012 | instructions | info | MAINTAINER instruction is deprecated | |
| DFA-013 | instructions | medium | ADD used where COPY would suffice | |
| DFA-020 | security | medium | No USER directive (runs as root) | |
| DFA-021 | security | high | USER root set explicitly | |
| DFA-022 | security | high | sudo invoked in RUN | |
| DFA-023 | security | high | chmod 777 in RUN | |
| DFA-024 | security | medium | curl\ | bash pattern in RUN |
| DFA-025 | security | high | Hardcoded secret in ENV | |
| DFA-027 | security | low | No HEALTHCHECK | |
| DFA-030 | efficiency | low | apt-get update without install | |
| DFA-031 | efficiency | low | apt-get install without --no-install-recommends | |
| DFA-032 | efficiency | low | pip install without --no-cache-dir | |
| DFA-040 | secrets | medium | ARG with secret-pattern name |
Use list_checks to get the canonical, up-to-date catalog.
| Event | USD |
|---|---|
| Any audit / check_* tool call | $0.02 |
list_checks discovery | $0.005 |
{
"summary": { "total_findings": 6, "by_severity": {"high": 2, "medium": 2, "low": 2, "info": 0} }, "findings": [ { "id": "DFA-021", "category": "security", "severity": "high", "instruction": "USER", "line_number": 3, "title": "USER root set explicitly", "description": "...", "remediation": "Switch to a non-root UID after any root-required RUN steps.", "fix_dockerfile_snippet": "USER 10001:10001", "references": ["CIS-Docker-4.1"] } ] }
{
"mcpServers": { "dockerfile-audit": { "transport": "streamable-http", "url": "https://YOUR-ACTOR-URL.apify.actor/mcp" } } }
docker-compose-audit)docker-compose.ymlIssues and ideas: unbearabledev@gmail.com or the GitHub org UnbearableDev.