Shipcheck MCP について
Shipcheck MCP は、権限のある JavaScript および TypeScript リポジトリをローカル MCP クライアントから読み取り専用でスキャンします。静的解析ではプロジェクトファイルを調べ、コード実行やネットワークアクセスは行いません。
主な機能
- 01JavaScript と TypeScript のリポジトリをスキャン
- 02アプリや MCP サーバーのリリースリスクを確認
- 03text、Markdown、JSON、SARIF で出力
- 04ファイルを読み取り、変更やコード実行は行わない
活用シーン
- 01リリース前のリポジトリのリスク確認
- 02MCP サーバーの実行境界や認証境界の記載確認
- 03SARIF スキャンレポートの生成
MCP 対応
stdio サーバーに対応したローカル MCP クライアントに `scan_repository` ツールを公開します。ツールは許可されたローカルリポジトリをスキャンし、指定形式で結果を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| root | string | いいえ | 認可されたローカルリポジトリへの絶対パスまたは相対パス。デフォルトは現在の作業ディレクトリです。 |
| format | enum | いいえ | レポートの出力形式:ターミナル向けの text、レビュー用メモ向けの markdown、自動化向けの json、コードスキャンへのアップロード向けの sarif。text | markdown | json | sarif |
| failOn | enum | いいえ | 合否のしきい値。high は high の検出結果がある場合のみ失敗、medium は medium と high がある場合に失敗、low は low から high までの検出結果がある場合に失敗、info は検出結果が1件でもあれば失敗します。info | low | medium | high |
| strict | boolean | いいえ | true の場合、リリースの引き渡し、ディレクトリへの提出、本番環境レビュー向けの追加の準備状況チェックを有効にします。 |
詳細
shipcheck-mcp
許可を得た JavaScript および TypeScript リポジトリで、ローカルの MCP クライアントから Shipcheck を実行できる MCP サーバーです。
Shipcheck はアプリや MCP サーバーをスキャンし、外部に公開されている可能性のある環境変数、署名されていない Stripe Webhook、Supabase/Firebase のルールに関する証拠の不足、デバッグ用ルート、使用コストのガードレールの不足、CI の不足、依存関係の制約不足、リリースドキュメントの不備、MCP のスモークテストを実施した証拠の不足、STDIO の実行境界に関する説明不足、リモート MCP の認証境界に関する説明不足など、リリース時のリスクを検出します。
ツールのページ:https://tateprograms.com/shipcheck.html
無料の MCP リリース前セルフチェック:https://tateprograms.com/mcp-self-check.html
MCP ディレクトリへの登録チェックリスト:https://tateprograms.com/mcp-directory-checklist.html
有料の MCP リリースチェック:https://tateprograms.com/mcp-launch-review.html
公式 MCP Registry:https://registry.modelcontextprotocol.io/v0/servers?search=shipcheck
インストール
npx で直接実行します:
npx --yes shipcheck-mcp
MCP の設定
STDIO サーバーに対応した MCP クライアントに、このサーバーを追加します:
{
"mcpServers": {
"shipcheck": {
"command": "npx",
"args": ["--yes", "--package", "shipcheck-mcp", "shipcheck-mcp"]
}
}
}
STDIO MCP クライアントの設定では、ローカルコマンドが起動されます。生成された設定を実行する前に、command、args、および env の値を確認し、信頼できるパッケージソースを使用してください。また、デプロイの再現性が必要な場合は、パッケージのバージョンを固定してください。
ツール
scan_repository
{
"root": ".",
"format": "markdown",
"failOn": "medium",
"strict": true
}
形式:text、markdown、json、または sarif。
重大度:info、low、medium、または high。
Shipcheck は防御を目的とした静的解析ツールであり、ペネトレーションテストではありません。ローカルのプロジェクトファイルを読み取りますが、リポジトリを変更せず、プロジェクトのコードを実行せず、ネットワークアクセスも必要としません。自分が所有するリポジトリ、または調査する許可を得たリポジトリのみで実行してください。
開発
npm install
npm run check
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。