GitHits
Search public open-source code, documentation, metadata, vulnerabilities, changelogs, and examples.
Scans datasets/models for PII/secrets, redacts, and packages a public-release bundle via MCP.
使っているAIアプリを選んで、設定をコピーしてください。
チェック 3/3 合格 · あなたのパソコンで動きます · ✓ コマンド確認済み 2026年11月13日
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
このメッセージを Claude のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude に MCP server Releaseguard を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "releaseguard": { "command": "uvx", "args": [ "releaseguard-cli", "releaseguard", "mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、Releaseguard のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
SettingsDeveloperEdit Config
{
"mcpServers": {
"releaseguard": {
"command": "uvx",
"args": [
"releaseguard-cli",
"releaseguard",
"mcp"
]
}
}
}Releaseguard を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が Releaseguard を使っていると言うか、回答に Releaseguard のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ Releaseguard につなげません
Releaseguard はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
A · Releaseguard につなげるアプリを使う
B · サイバーセキュリティ の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを Claude Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Claude Code に MCP server Releaseguard を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):claude mcp add --scope user releaseguard -- uvx releaseguard-cli releaseguard mcp 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、Releaseguard のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
claude mcp add --scope user releaseguard -- uvx releaseguard-cli releaseguard mcpReleaseguard が一覧にあり、接続済みと表示されれば OK です
Releaseguard を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が Releaseguard を使っていると言うか、回答に Releaseguard のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを Cursor のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの Cursor に MCP server Releaseguard を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "mcpServers": { "releaseguard": { "command": "uvx", "args": [ "releaseguard-cli", "releaseguard", "mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、Releaseguard のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
Releaseguard を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が Releaseguard を使っていると言うか、回答に Releaseguard のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Python (uv) を入れてください(1 回だけ)
このメッセージを VS Code のチャットに貼り付けます。AI がパソコンを確認し、変更するファイルを伝え、毎回あなたの了承を待ちます。
このパソコンの VS Code に MCP server Releaseguard を入れてください。順番に:1) uv --version で uv があるか確認。なければ https://docs.astral.sh/uv/getting-started/installation/ から入れるよう私に伝え、自分では入れない。2) この設定だけを使う(PopNx MCP の確認済み):{ "servers": { "releaseguard": { "type": "stdio", "command": "uvx", "args": [ "releaseguard-cli", "releaseguard", "mcp" ] } } } 3) 変更するファイルのフルパスか実行するコマンドを伝えて、私の了承を待つ。4) キーは不要。5) 了承した内容を実行し、Releaseguard のツールが本当に表示されるか確認する。このメッセージにあなたのキーは含まれません。キーが必要な場合は、AI がファイルやアプリの入力欄にご自身で貼るよう案内します。
もう入っていますか?先に確認 · ターミナルを開き、このコマンドを入力して Enter
uv --versionMac:⌘ + Space を押し、Terminal と入力して Enter
Windows:スタートメニューを開き、Windows PowerShell と入力して「開く」
まだ入っていない場合: uv にはクリック式のインストーラーがありません。uv 公式ページからお使いの OS(macOS か Windows)用の 1 行コマンドをコピーしてターミナルに貼り付けます · Python を別に入れる必要はなく、必要なときに uv が自動で取得します
入れ終わったらターミナルを閉じて開き直し、同じコマンドをもう一度実行します。バージョン番号が出れば完了です: uv --version
一度入れれば、uv を使うすべてのツールで使えます
Releaseguard を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が Releaseguard を使っていると言うか、回答に Releaseguard のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください
JSON 設定は下の「開発者向け」にあります
Claude Code
claude mcp add --scope user releaseguard -- uvx releaseguard-cli releaseguard mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"releaseguard": {
"command": "uvx",
"args": [
"releaseguard-cli",
"releaseguard",
"mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"releaseguard": {
"command": "uvx",
"args": [
"releaseguard-cli",
"releaseguard",
"mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"releaseguard": {
"type": "stdio",
"command": "uvx",
"args": [
"releaseguard-cli",
"releaseguard",
"mcp"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月15日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント RudrenduPaul で確認済みです
コードの最終更新:昨日
Apache-2.0を使用
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
OSV.dev に releaseguard-cli@0.1.2 の登録はありません
このバージョンのパッケージ本体のみ確認。すべての依存関係ではありません · 確認日 2026年11月15日
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
まだレビューはありません
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック3項目のうち3項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は昨日、最新バージョン(0.1.2)がレジストリに届いたのは3 か月前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:GitHits, Dependency Management MCP Server, Snyk MCP, Draugr, Spotdb
同じカテゴリでほかの作者のもの。コマンドは確認済み。公式を先に、次にスター順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Search public open-source code, documentation, metadata, vulnerabilities, changelogs, and examples.
Sonatype component intelligence: versions, security analysis, and Trust Score recommendations
Easily find and fix security issues in your applications leveraging Snyk platform capabilities.
Security scanning for AI agents: SAST, SCA, secrets, IaC, DAST, ranked by real risk.
Ephemeral data sandbox for AI workflows with guardrails and security
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Install • Quickstart • CLI reference • Library API • Comparison • FAQ
Scan a dataset or model directory for PII and secrets with [Presidio](https://github.com/data-privacy-stack/presidio), redact what you find, and generate a public-release bundle, a Hugging Face dataset/model card plus an EU AI Act Art. 53(1)(d) training-data summary, in one command.
ReleaseGuard is not a PII detector. It's the glue between "I have a dataset I want to publish" and "I have a sanitized bundle with the paperwork already drafted." Detection is entirely Presidio's, an actively maintained open-source project with 10,000+ GitHub stars. ReleaseGuard chains Presidio's scan straight into redaction and into the two documents almost every public dataset/model release actually needs, instead of you writing a script to do it yourself.
pip install releaseguard-cli
python -m spacy download en_core_web_sm # Presidio's default NLP model (~13 MB, one-time)
npx releaseguard-cli --help
en_core_web_sm is spaCy's small English model and Presidio's own quickstart default. For higher-accuracy detection, install the larger model instead and pass --spacy-model:
python -m spacy download en_core_web_lg # ~400 MB, Presidio's recommendation for production
releaseguard scan ./data --spacy-model en_core_web_lg
This is a real, unedited run against a two-row sample CSV, not a mockup:
$ releaseguard scan dataset --score-threshold 0.4
Scanned 1 file(s) under dataset Total findings: 7
entity type count URL 3 PERSON 2 EMAIL_ADDRESS 2
That URL: 3 line is a real Presidio quirk worth calling out rather than hiding: its regex-based URL recognizer also fires on the domain portion of an email address (example.com inside alice.rivera@example.com), so email-heavy text double-counts as both EMAIL_ADDRESS and URL. This is Presidio's own recognizer behavior, unmodified, and it's worth noting entity counts can shift slightly between Presidio/spaCy versions since detection is NLP-based, not a fixed lookup table (this run used presidio-analyzer 2.2.364 with en_core_web_sm 3.8.0). Filter it out with --entities if you only care about email addresses:
releaseguard scan dataset --entities EMAIL_ADDRESS,PERSON,PHONE_NUMBER
Redact, then package a release bundle in one command:
$ releaseguard package dataset --output bundle --score-threshold 0.4
Release bundle written to bundle dataset card: bundle/README-dataset-card.md EU AI Act Art. 53(1)(d) summary: bundle/eu-ai-act-training-summary.md redacted source: bundle-redacted-source
bundle/eu-ai-act-training-summary.md opens like this, real scan counts filled in, everything else left as an explicit placeholder for a human to complete:
# Training Data Summary (EU AI Act Art. 53(1)(d))
_Draft generated by ReleaseGuard... Based on the European Commission's training-data-summary template, published 2025-07-24. This covers the narrow, currently-binding categorical-summary requirement only -- it is not a claim of full training-data disclosure._
A Presidio-backed scan (detector: presidio) covered 1 file(s) under dataset.
| PII/secret category detected | Occurrences |
|---|---|
EMAIL_ADDRESS | 2 |
PERSON | 2 |
URL | 3 |
--json on every command switches to machine-readable output for scripts and agents.
$ releaseguard --help
Usage: releaseguard [OPTIONS] COMMAND [ARGS]...
Scan, redact, and package a dataset/model directory for public release.
ReleaseGuard is a packaging layer on top of Presidio (originally a Microsoft project, now maintained by data-privacy-stack) -- it does not detect PII independently of Presidio. See the README's "What ReleaseGuard is not" section.
Options: --version Show the version and exit. --help Show this message and exit.
Commands: mcp Start an MCP server exposing scan/redact/package as agent tools. package Scan PATH, optionally redact it, and generate a release bundle... redact Scan PATH and write a redacted copy to --output. scan Scan PATH (a file or directory) for PII and secrets using...
| Command | Purpose | ||
|---|---|---|---|
scan PATH | Scans a file or directory (CSV, JSON/JSONL, plain text) with Presidio. --entities, --score-threshold, --spacy-model, --json. | ||
redact PATH --output DIR | Scans, then writes a redacted copy to DIR. Never touches PATH. `--strategy mask\ | hash\ | remove, --overwrite`. |
package PATH --output DIR | Scans (and by default redacts first), then writes a Hugging Face dataset/model card plus the EU AI Act Art. 53(1)(d) summary to DIR. `--kind dataset\ | model\ | both, --redact-first/--no-redact-first`. |
mcp | Starts an MCP server (stdio) exposing scan_directory_tool, redact_directory_tool, package_release_tool. Requires pip install "releaseguard-cli[mcp]" on Python 3.10+. |
Every command supports --json. Full flag reference: releaseguard --help.
from releaseguard.detectors import get_detector
from releaseguard.scanner import scan_directory from releaseguard.redactor import redact_directory from releaseguard.packager import build_release_bundle from releaseguard.types import RedactionStrategy
detector = get_detector("presidio", score_threshold=0.4) scan_result = scan_directory("dataset/", detector)
redaction_result = redact_directory( scan_result, "dataset-redacted/", strategy=RedactionStrategy.MASK )
bundle = build_release_bundle( scan_result, "bundle/", redaction_result=redaction_result, source_kind="dataset" ) print(bundle.eu_ai_act_summary_path)
PIIDetector (releaseguard.detectors.base) and FileReader (releaseguard.readers.base) are the two extension points. Presidio is currently the only detector shipped; CSV, JSON/JSONL, and plain text are currently the three readers shipped. Both are registries, not hardcoded calls, specifically so a new format or a second detection backend is a scoped addition later. See CONTRIBUTING.md.
ReleaseGuard ships a Model Context Protocol server so an AI agent (Claude, Cursor, or any MCP-compatible client) can scan, redact, and package a dataset or model directory directly, without a human invoking the CLI by hand.
Install the extra:
pip install "releaseguard-cli[mcp]"
Start it directly with the mcp subcommand:
releaseguard mcp
Add it to your MCP client's config (for Claude Desktop, claude_desktop_config.json). The server is started via a subcommand of the published releaseguard console script, not a separate console script of its own:
{
"mcpServers": { "releaseguard": { "command": "uvx", "args": ["--from", "releaseguard-cli", "releaseguard", "mcp"] } } }
Transport is stdio, so there is nothing to host: the MCP client spawns the server as a local subprocess. Source: src/releaseguard/mcp_server.py.
The server exposes three tools, each returning the same JSON shape as the matching CLI --json output:
| Tool | Purpose |
|---|---|
scan_directory_tool(path, spacy_model=None, score_threshold=0.35) | Scan a directory for PII and secrets with Presidio. |
redact_directory_tool(path, output, strategy="mask", overwrite=False) | Scan, then write a redacted copy to output. Never mutates path. strategy is "mask", "hash", or "remove". |
package_release_tool(path, output, kind="dataset", redact_first=True, strategy="mask") | Scan, optionally redact, and write a release bundle (dataset/model card plus the EU AI Act Art. 53(1)(d) summary) to output. |
A real example call:
scan_directory_tool(path="./dataset", score_threshold=0.4)
-> {"files_scanned": 1, "root_path": "./dataset", "findings": [...], "entity_counts": {"URL": 3, "PERSON": 2, "EMAIL_ADDRESS": 2}}
Every tool checks that path exists before doing anything else and returns a structured error, {"error": "Path ' ' does not exist.", "error_type": "PathNotFound"}, instead of a silent, misleading "0 files scanned" success result. Earlier versions of this server skipped that check and let a bad path slip straight into scan_directory, which returned a false success instead of an error; every tool handler is also now wrapped so an unexpected exception comes back as {"error": ..., "error_type": ...} rather than crashing the server. A .well-known/agent.json manifest is shipped at the repo root for A2A-style discovery, listing both the CLI and MCP interfaces and the packages that provide them.
| ReleaseGuard | Presidio | huggingface_hub card tooling | pii-lib | |
|---|---|---|---|---|
| Detects PII/secrets | No, wraps Presidio | Yes (its own job) | No | Yes (regex + NER, code-training-data scoped) |
| Redacts detected entities | Yes (via presidio-anonymizer) | Yes (library-level) | No | Yes |
| Generates a Hugging Face dataset/model card | Yes, from real scan results | No | Yes (manual fields, no scan integration) | No |
| Generates an EU AI Act Art. 53(1)(d) summary | Yes, from real scan results | No | No | No |
| One command, scan through release bundle | Yes | No (library only, you write the glue) | No (library only) | No |
| GitHub stars (checked 2026-08) | New in 2026 | ~10,300 | ~3,800 | 16 |
Star counts checked live against the GitHub API on 2026-08-03: data-privacy-stack/presidio (originally microsoft/presidio; the project moved organizations, same codebase), huggingface/huggingface_hub, [bigcode-pro