ZeroPath MCP Server について
ZeroPath MCP Serverは、アプリケーションセキュリティの問題を照会・管理する開発チームやセキュリティチーム向けに、ZeroPathの検出結果をMCPクライアントへ接続します。ZeroPathのtRPC V2プロシージャを直接呼び出し、構造化JSONを返します。
主な機能
- 01セキュリティ問題と統計の照会
- 02セキュリティ問題のアーカイブ
- 03セキュリティルールの作成
- 04起動時のツールマニフェスト動的読み込み
- 05ツールのスキーマに基づく入力検証
活用シーン
- 01AIアシスタントでセキュリティ検出結果を確認
- 02重複と確認された問題をアーカイブ
- 03対象ファイル向けの検出ルールを作成
MCP 対応
MCPサーバーは、セキュリティ検出結果、パッチ、スキャンデータを照会するZeroPathツールを動的に公開します。ツール呼び出しにはtRPC V2を直接使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ZeroPath MCP サーバー
MCP 互換ツールを通じて、ZeroPath のセキュリティ検出結果を操作できます。
この MCP サーバーは ZeroPath の tRPC V2 プロシージャを直接呼び出し(REST ラッパーは使用しません)、エージェントでの利用に適した構造化 JSON レスポンスを返します。
ブログ記事
このサーバーを開発した理由と、進化する AI 開発エコシステムにおける位置付けについて、詳しくはこちらをご覧ください。
アプリケーションセキュリティのスキャン結果とチャットする:ZeroPath MCP サーバーのご紹介
インストール
クイックインストール(推奨)
GitHub から直接インストールします。
# Using pip
pip install git+https://github.com/ZeroPathAI/zeropath-mcp-server.git
# Using uvx (run without installing)
uvx --from git+https://github.com/ZeroPathAI/zeropath-mcp-server zeropath-mcp-server
特定のバージョンを指定することもできます。
# Specific version tag
pip install git+https://github.com/ZeroPathAI/[email protected]
# Latest from main branch
uvx --from "git+https://github.com/ZeroPathAI/zeropath-mcp-server@main" zeropath-mcp-server
ソースからのインストール
git clone https://github.com/ZeroPathAI/zeropath-mcp-server.git
cd zeropath-mcp-server
uv sync
PyPI からのインストール(任意)
パッケージが PyPI に公開されている場合は、次の方法でもインストールできます。
pip install zeropath-mcp-server
セットアップ
1. API キーを生成する
ZeroPath の設定から、ユーザーまたは管理者のスコープを指定した API キーを生成します。
2. 環境変数を設定する
export ZEROPATH_BASE_URL="https://zeropath.com" # optional (defaults to https://zeropath.com)
export ZEROPATH_TOKEN_ID=your_token_id
export ZEROPATH_TOKEN_SECRET=your_token_secret
export ZEROPATH_ORG_ID=your_org_id
ステージング環境やその他の環境を対象にする場合は、ZEROPATH_BASE_URL を使用します。例:
export ZEROPATH_BASE_URL="https://staging.branch.zeropath.com"
設定
次の内容を MCP 設定ファイル(Claude Desktop、Cursor など)に追加します。
GitHub URL を使用する場合(推奨)
{
"mcpServers": {
"zeropath": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ZeroPathAI/zeropath-mcp-server",
"zeropath-mcp-server"
],
"env": {
"ZEROPATH_BASE_URL": "https://zeropath.com",
"ZEROPATH_TOKEN_ID": "your_token_id",
"ZEROPATH_TOKEN_SECRET": "your_token_secret",
"ZEROPATH_ORG_ID": "your_org_id"
}
}
}
}
ソースからインストールした場合
{
"mcpServers": {
"zeropath": {
"command": "uv",
"args": [
"run",
"--project",
"/path/to/zeropath-mcp-server",
"python",
"-m",
"zeropath_mcp_server"
],
"env": {
"ZEROPATH_BASE_URL": "https://zeropath.com",
"ZEROPATH_TOKEN_ID": "your_token_id",
"ZEROPATH_TOKEN_SECRET": "your_token_secret",
"ZEROPATH_ORG_ID": "your_org_id"
}
}
}
}
PyPI からインストールした場合(任意)
{
"mcpServers": {
"zeropath": {
"command": "zeropath-mcp-server",
"env": {
"ZEROPATH_BASE_URL": "https://zeropath.com",
"ZEROPATH_TOKEN_ID": "your_token_id",
"ZEROPATH_TOKEN_SECRET": "your_token_secret",
"ZEROPATH_ORG_ID": "your_org_id"
}
}
}
}
ツールの概要(tRPC V2)
ツールは起動時に ZeroPath フロントエンドの MCP マニフェストから動的に読み込まれます。
すべてのツール呼び出しでは、tRPC v10 の HTTP 規約に従い、tRPC V2 プロシージャを直接使用します。
- クエリ:
GET /trpc/<procedure>?input=<url-encoded-json> - ミューテーション:
POST /trpc/<procedure>を使用し、ラップせずに生の JSON 入力オブジェクトを本文として送信します。
成功したレスポンスは、{ "result": { "data": ... } } のラッパーを取り除いた構造化 JSON として返されます。エラーの場合は、tRPC の error オブジェクトが直接返されます。
また、このサーバーはマニフェストの各ツールの inputSchema を使用して、クライアント側で可能な範囲の入力検証を行います。入力が無効な場合、tRPC を呼び出す前に BAD_REQUEST エラーを返します。スキーマでサポートされていない JSON Schema の機能が使われている場合、その呼び出しではクライアント側の検証をスキップします(サーバー側の検証が引き続き適用されます)。
呼び出し例
問題を一覧表示する:
{
"tool": "issues.list",
"input": {
"page": 1,
"pageSize": 25,
"statuses": ["PENDING_REVIEW"],
"sortBy": "score",
"sortOrder": "desc"
}
}
問題をアーカイブする:
{
"tool": "issues.archive",
"input": {
"issueIds": ["issue_123", "issue_456"],
"reason": "Confirmed duplicate"
}
}
ルールを作成する:
{
"tool": "rules.create",
"input": {
"name": "Detect unsafe eval",
"rule": "Detect any use of eval() on user input",
"globPattern": "**/*.js",
"sourceTypes": ["FILE_HANDLER"],
"repositoryIds": ["repo_123"]
}
}
統計の概要を取得する:
{
"tool": "stats.summary",
"input": {
"organizationId": "org_123"
}
}
開発
テストの実行
uv run pytest tests/ -v
パッケージのビルド
uv build
PyPI への公開(任意)
uv publish
貢献
セキュリティ、AI、開発者向けツールのコミュニティからの貢献を歓迎します。
- バグを見つけましたか?イシューを作成してください
- ツールを改善したい、または新しいツールを追加したいですか?プルリクエストを送信してください
- フィードバックや質問がありますか?Discord にご参加ください
ライセンス
MIT ライセンスです。詳細は LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。