mcpField
S
Shipcheck MCP

Shipcheck MCP

ローカル
tateprograms.comセキュリティ025 週間前に更新

Shipcheck MCP について

Shipcheck MCP は、権限のある JavaScript および TypeScript リポジトリをローカル MCP クライアントから読み取り専用でスキャンします。静的解析ではプロジェクトファイルを調べ、コード実行やネットワークアクセスは行いません。

主な機能

  1. 01JavaScript と TypeScript のリポジトリをスキャン
  2. 02アプリや MCP サーバーのリリースリスクを確認
  3. 03text、Markdown、JSON、SARIF で出力
  4. 04ファイルを読み取り、変更やコード実行は行わない

活用シーン

  1. 01リリース前のリポジトリのリスク確認
  2. 02MCP サーバーの実行境界や認証境界の記載確認
  3. 03SARIF スキャンレポートの生成

MCP 対応

stdio サーバーに対応したローカル MCP クライアントに `scan_repository` ツールを公開します。ツールは許可されたローカルリポジトリをスキャンし、指定形式で結果を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"shipcheck": {
"command": "npx",
"args": [
"-y",
"shipcheck-mcp"
]
}
}
}
起動コマンドnpx -y shipcheck-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmshipcheck-mcp0.1.12

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
rootstringいいえ認可されたローカルリポジトリへの絶対パスまたは相対パス。デフォルトは現在の作業ディレクトリです。
formatenumいいえレポートの出力形式:ターミナル向けの text、レビュー用メモ向けの markdown、自動化向けの json、コードスキャンへのアップロード向けの sarif。text | markdown | json | sarif
failOnenumいいえ合否のしきい値。high は high の検出結果がある場合のみ失敗、medium は medium と high がある場合に失敗、low は low から high までの検出結果がある場合に失敗、info は検出結果が1件でもあれば失敗します。info | low | medium | high
strictbooleanいいえtrue の場合、リリースの引き渡し、ディレクトリへの提出、本番環境レビュー向けの追加の準備状況チェックを有効にします。

詳細

shipcheck-mcp

npm version ci MCP Registry shipcheck-mcp MCP server

許可を得た 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。