ipdata MCP by usefulapi
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
作者による説明(英語の原文)
Offline security scanning for AI-generated code: seven open-source scanners in one MCP server.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"valvur": {
"command": "uvx",
"args": [
"valvur",
"mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add valvur -- uvx valvur mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"valvur": {
"command": "uvx",
"args": [
"valvur",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"valvur": {
"type": "stdio",
"command": "uvx",
"args": [
"valvur",
"mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント MaverickHQ で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(1.6.1)がレジストリに届いたのは7 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:ipdata MCP by usefulapi, MaxMind minFraud MCP by usefulapi, Lambda Labs MCP by usefulapi
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Look up location, network, company and threat data for IP addresses and ASNs in ipdata.
MCP server for MaxMind minFraud — score transactions for fraud risk from your AI assistant.
Read GPU instances, types, images, filesystems and firewall rules; launch and terminate instances.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Offline security scanning for AI-generated code.
Seven open-source scanners and AI-specific checks, in one command and one ranked report.
Scorecard's Code-Review, Branch-Protection and Contributors checks need a second maintainer; valvur has one (MAINTAINERS.md).
Status: `1.6.1`, the version this tree declares; the PyPI badge above shows what
pip install valvurserves, and the CHANGELOG what each version changed.
In Claude Code: /plugin marketplace add MaverickHQ/valvur, then /plugin install valvur@valvur, and ask it to scan the project.
From a terminal, with Docker or Podman running: uvx valvur scan.
run.json, beside what left the machine: nothing. One command checks it.| area | what valvur reports | found by |
|---|---|---|
| Hallucinated packages | dependencies that do not exist, or sit one edit from a popular name, checked offline against every name on PyPI, npm, RubyGems, Packagist and crates.io | valvur's dependency-reality Check |
| Malicious packages | dependencies published as malicious, from OpenSSF's malicious-packages | OSV-Scanner, and the same Check |
| Agent configuration | injected directives, hidden Unicode, unpinned MCP servers, blanket approval, hooks that run a command, settings that would leak | valvur's ai-artifact Check |
| Vulnerable dependencies | known CVEs from lockfiles, ranked by exploitation, with the direct package to bump | Trivy, OSV-Scanner |
| Secrets | credentials in the files and in git history | Gitleaks |
| Code | injection, path traversal, SSRF, open redirects, XXE and insecure cookies, and model output reaching eval, a shell, a query or the DOM | Opengrep, with valvur's rules |
| Infrastructure | Terraform, CloudFormation, Kubernetes and Dockerfile misconfiguration | Checkov |
| CI workflows | unpinned actions, write permissions, template injection | zizmor |
| Licences and SBOM | a missing or contradictory project licence; a CycloneDX SBOM when asked for | valvur's licence-file Check, Syft |
What it checks, rule by rule, and what it cannot see: how valvur works.
.env* files and agent configuration), fetches the public data it needs, and records each fetch..security-scan/ ← ignores itself in git, so it is never committed
├── SUMMARY.md ← start here: the verdict, anything that failed, the top groups ├── REMEDIATION.md ← a ranked proposal: you choose what to apply ├── findings.json ← every finding, normalised, secrets redacted ├── results.sarif ← SARIF 2.1.0, for code scanning and IDEs └── run.json ← what ran, what was fetched, and what left the machine: nothing
A scan ends findings, clean or inconclusive. It never says clean when stale data, an uninspected ecosystem or a Scanner that did not finish cannot support it, and it says why.
How much of what valvur claims it finds is measured as the Score: nine tracks scored by the OWASP Benchmark's formula, with a ratchet that no change may fall more than two points under. It is 74.1 out of 100, the same on Linux and on macOS.
| track | what it holds | score |
|---|---|---|
| sast-python | the OWASP Benchmark for Python | 40.9 |
| sast-js | valvur's JavaScript twins: ten weaknesses, vulnerable and fixed | 55.0 |
| secrets | ten formats, in files and in history | 100.0 |
| dependencies | lockfiles pinned to vulnerable versions; known-malicious packages | 100.0 |
| package-reality | nonexistent, near-miss and malicious names | 100.0 |
| agent-configuration | planted directives and hidden Unicode, against real files | 94.3 |
| infrastructure | Terraform, Kubernetes, Dockerfile and Actions faults | 95.0 |
| real-code-precision | 48 maintained projects, every finding labelled by hand | 2.3 |
| llm-output | model output reaching code, a shell, a query or the DOM: generated twins and five published advisories | 79.0 |
Track 8 is precision on maintained code, where almost nothing is a vulnerability: 3 of its 171 findings are real. Track 9 measures the rules for model output reaching a sink: they catch 30 of 34 generated flows with no false alarm, and none of five published advisories in LangChain, LlamaIndex and Vanna, whose flows each cross a function. Each rule's precision is in docs/RULES.md, and the method, the gates and what valvur does not claim are in docs/EVALUATING.md. Read that one sceptically.
The Claude Code plugin brings the MCP server, a skill that runs the workflow, and a hook that asks you before the agent installs a package valvur flags. Kiro takes it as a power. Any MCP client runs the server with uvx --from valvur valvur-mcp. The agents' guide has the configuration for eleven clients, the seven tools, and the permissions a *don't ask* mode needs.
The Scanners run in a container, so the machine needs Docker or Podman; valvur doctor says what is missing.
pip install valvur # or: uv tool install valvur
valvur scan # offline by default; --profile full adds the registries' answers valvur check npm left-pad # before an install: real, a near-miss, or malicious? valvur gate . --fail-on high --no-inconclusive
The command-line guide has every command, what a first scan fetches, the Results Folder, and the settings files.
- uses: MaverickHQ/valvur-action@16b19e275f843419887873ed536a71f872607e24 # v0.2
with: { fail-on: high, no-inconclusive: "true" }
The action scans, uploads results.sarif to code scanning and gates the job. The CI guide covers the gate, the image as a step of its own, and GitLab.
valvur builds no detection engine. Seven open-source Scanners do that and deserve the credit; valvur adds one File Set, one findings model, exploit-aware ranking, and three Checks of its own. All of them run in one container, fed a copy of the files. run.json records the version of each that ran, and raw/ keeps what each said.
| Scanner | Licence | Reads | Runs |
|---|---|---|---|
| Gitleaks | MIT | Secrets in the files scanned and in git history, the newest 5,000 commits or 200 MB | always |
| Trivy | Apache-2.0 | Known vulnerabilities in dependencies, from lockfiles, against its database in the host cache | always |
| OSV-Scanner | Apache-2.0 | Lockfiles against OSV's data, which carries the known-malicious MAL- packages nothing else here reports. On offline, OSV's offline database for each ecosystem present, fetched into the host cache; on full, OSV.dev's API, which receives lockfile names and versions | always |
| Opengrep | LGPL-2.1 | Static analysis: pinning rules, a sink inventory at INFO, taint rules from a model call to a sink, and taint rules from request data | always |
| Checkov | Apache-2.0 | Infrastructure misconfiguration: Terraform, CloudFormation, Kubernetes, Dockerfiles, other CI systems | where there is infrastructure other than GitHub workflows |
| zizmor | MIT | GitHub Actions workflows: unpinned actions, write permissions, template injection | where there are workflows |
| Syft | Apache-2.0 | The SBOM, and the dependency licences read from it | when asked for: scan --sbom, or sbom = true under [scan] |
| Check | Reads |
|---|---|
ai-artifact | Agent configuration: injected directives, hidden Unicode, unpinned MCP servers, blanket approval, hooks that run a command, and local settings that would leak |
dependency-reality | Every declared dependency against the Name Index: does it exist, and on full, how old and how adopted is it. Every declared or locked one against the known-malicious list, built daily from OpenSSF's malicious-packages |
licence-file | The project's own licence: missing, or contradicting what the manifest declares |
Exploit intelligence comes from CISA KEV and FIRST EPSS: public primary sources, auditable and mirrorable. No proprietary database, and nothing to lock you in.
| platform | support |
|---|---|
| Linux, Docker and Podman | Supported. Every commit runs the e2e suite against Docker and Podman on amd64, and against Docker on arm64, and a scan with the published image on both; the acceptance set runs nightly on GitHub's Linux runner |
| macOS, Docker Desktop or Podman | Supported, and tested by hand on
冒頭だけを表示しています。続きはリポジトリで読めます