Sn1per MCP Server: drive your self-hosted Sn1per from any MCP client. Authorized testing only.
- ✓Open-source license (Apache-2.0)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add sn1per-mcp -- uvx sn1per-mcp{
"mcpServers": {
"sn1per-mcp": {
"command": "uvx",
"args": ["sn1per-mcp"]
}
}
}MCP Servers overview
# Sn1per MCP Server Drive your self-hosted Sn1per from your AI assistant: scoped, audited, for authorized testing. [](https://pypi.org/project/sn1per-mcp/) [](https://github.com/1N3/sn1per-mcp/blob/main/LICENSE) <!-- mcp-name: io.github.1N3/sn1per-mcp --> > For authorized security testing only. Use the Sn1per MCP Server only against systems you own or are explicitly permitted, in writing, to test, and within the scope of that permission. **Status:** beta (0.9.x). Tool names, parameters and output fields follow the [compatibility promise for 0.x releases](https://github.com/1N3/sn1per-mcp/blob/main/docs/install.md#compatibility-promise-for-0x). ## What it does Sn1per MCP Server connects the AI assistant you already use to the Sn1per installation on your own Linux host. It runs locally over stdio beside Sn1per, refuses scan requests for targets outside the scope you configure ([see the limits](https://github.com/1N3/sn1per-mcp/blob/main/docs/security-model.md)), records every scan, cancel, delete and export request it acts on in a local audit log, and returns Sn1per's findings, open ports, subdomains and technologies as structured data with secrets redacted by default. It supports Sn1per Community Edition 9.x and the 11.x engine used by SE, Professional and Enterprise; the edition matrix lists what has been verified. It is free and open source under the Apache-2.0 license, and is intended for authorized security testing only. The server runs beside Sn1per on your host: loot stays there, and tool results leave the host only through your MCP client and the model service it uses. Read [Data handling and privacy](https://github.com/1N3/sn1per-mcp#data-handling-and-privacy) for what does leave the host. Sn1per does the scanning. The Sn1per MCP Server lets the AI assistant you already use drive it. Generic tool-runner MCP servers expose individual commands. The Sn1per MCP Server drives Sn1per's orchestrated scan modes and returns its structured results, with scope enforcement and an audit log. ### What it is not - It is not a scanner by itself. It launches and reads the Sn1per installation that is already on your host. - It does not include Sn1per. Install Sn1per first ([Sn1per Community Edition](https://github.com/1N3/Sn1per), or the Professional or Enterprise installer from your licence). - It is not for shared multi-user hosts. Run it on a dedicated, single-user scanning VM or container. ## Requirements - A Linux host with Sn1per Community Edition 9.x or the 11.x engine (Sn1per SE, Sn1per Professional or Sn1per Enterprise). - Python 3.11 or later. Ubuntu 22.04 and Kali 2022.x ship Python 3.10 and need a uv-managed Python ([install guide](https://github.com/1N3/sn1per-mcp/blob/main/docs/install.md)). - Root, or a passwordless sudo rule for the Sn1per CLI. That rule is equivalent to full root access for the user it names; read the [security model](https://github.com/1N3/sn1per-mcp/blob/main/docs/security-model.md) before you add it. - An MCP client that runs local stdio servers. Web, mobile and remote-connector clients are not supported in 0.9.0 (stdio only). ## Quick start Replace `<user>` with the user who runs your MCP client. The env file is the canonical configuration, so `--check` sees exactly what the client will run. 1. Install pipx, then install the server as that user (never run pipx with `sudo`): ```bash sudo apt install pipx pipx ensurepath # open a new shell, then: pipx install sn1per-mcp==0.9.0 ``` 2. Create the env file `/home/<user>/.config/sn1per-mcp/env` with mode 0600: ```bash mkdir -p /home/<user>/.config/sn1per-mcp install -m 0600 /dev/null /home/<user>/.config/sn1per-mcp/env ``` Put this line in it, then replace the placeholder with the targets you are authorized to test. The placeholder itself is refused (`scope_invalid`), so nothing is scanned until you do. ```text SNIPER_MCP_SCOPE=<authorized-targets> ``` 3. Check the configuration. The output includes the realpath of the Sn1per CLI that the sudo rule must name: ```bash /home/<user>/.local/bin/sn1per-mcp --env-file /home/<user>/.config/sn1per-mcp/env --check ``` 4. Add the sudoers drop-in with that realpath (`/usr/share/sniper/sniper` on a standard install). Skip this step if the client runs as root. Full steps: [docs/install.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/install.md#privilege-setup). ```bash sudo visudo -f /etc/sudoers.d/sn1per-mcp ``` ```text <user> ALL=(root) NOPASSWD: /usr/share/sniper/sniper ``` 5. Register the server with Claude Code (other clients: [docs/clients.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/clients.md)): ```bash claude mcp add sn1per -s user -- /home/<user>/.local/bin/sn1per-mcp --env-file /home/<user>/.config/sn1per-mcp/env ``` 6. Start a new client session and ask: "Run sniper_status". ## Client setup Only clients that passed the 0.9.0 client tests (2026-10-12) are listed. Configuration paths, approval settings and per-client notes are in [docs/clients.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/clients.md). | Client | Status | Delete and export tools (need MCP elicitation) | |---|---|---| | Claude Code (2.1.284) | verified | yes, in interactive sessions; `claude -p` without an SDK host cancels the confirmation, so nothing is deleted or exported | | Codex CLI (0.125.0) | verified in `codex exec` only | no in `codex exec`, which declines the confirmation; the interactive Codex interface is not yet tested | | Web, mobile and remote-connector clients | not supported in 0.9.0 (stdio only) | not applicable | **Claude Code:** the one-line command in the quick start (step 5). **Codex CLI:** the `config.toml` entry, and the approval setting that `export_workspace` needs there, are in [docs/clients.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/clients.md#codex-cli). Other clients that start local stdio servers are not yet tested with 0.9.0. Is Sn1per on another machine, or is your client on macOS or Windows? See [docs/remote.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/remote.md) for the SSH recipe (verified with a Linux OpenSSH client; Windows and macOS clients documented, unverified), WSL2 (documented, unverified) and the Docker recipes (documented, unverified). ## Editions The server detects the edition and engine from the Sn1per CLI on the host. "Verified" means exercised by the 0.9.0 verification run on 2026-10-12; "expected" means no known blocker, but not exercised. The per-tool results, the scan modes that were run and the fixes made after the run are in [docs/editions.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/editions.md#edition-matrix), together with the mode tables and per-edition notes. | Edition | Engine dialect | Status | |---|---|---| | Sn1per Community Edition 9.2 (repository `master` at `a5450bc`) | 9.x | verified 2026-10-12, with the server running as root | | Later Sn1per Community Edition 9.x releases | 9.x | expected | | Sn1per SE 11.0 and 11.1 | 11.x | verified 2026-10-12 (11.0 as root and as a normal user through sudo, 11.1 as root) | | Sn1per Enterprise, 11.3 development build | 11.x | verified 2026-10-12, as a normal user through sudo | | Other 11.x releases, including 11.2 | 11.x | expected | | Sn1per Professional 2026 | 11.x | uses the same 11.x engine as SE and Enterprise; not yet run on a Professional install | | Sn1per Community Edition below 9.2 | - | not supported | **Platforms:** Linux only. Verified on Kali Rolling (amd64). Ubuntu 24.04: verified for the install and the MCP session (no scan was run on Ubuntu). Debian 12 and 13 and Parrot: expected. Ubuntu 22.04 and Kali 2022.x: expected only with a uv-managed Python or a separately installed Python 3.11 or later; their system Python 3.10 is refused. BlackArch: expected; needs a `sniper` symlink on `PATH`. arm64: expected. macOS and Windows are not supported as the server host; use them as the client host over SSH ([docs/remote.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/remote.md)). ## Tools Full parameters, example results and error codes: [docs/tools.md](https://github.com/1N3/sn1per-mcp/blob/main/docs/tools.md). | Tool | What it does | Read-only or changes state | Availability | |---|---|---|---| | `sniper_status` | Reports the detected edition, the scan modes available, the configured scope and why scanning may be unavailable | Read-only | Always | | `list_workspaces` | Lists the Sn1per loot workspaces on the host | Read-only | Always | | `scan_status` | Reports a scan's state and a redacted log tail, or whether anything runs in a workspace | Read-only | Always | | `get_findings` | Reads findings with severity, title, location and host | Read-only | Always | | `get_ports` | Reads open ports with protocol, service and version | Read-only | Always | | `get_subdomains` | Reads discovered subdomains | Read-only | Always | | `get_technologies` | Reads detected web technologies | Read-only | Always | | `grep_loot` | Searches loot files in one workspace (or in all of them, when the operator asks) for a string or an extended regular expression | Read-only | Always | | `sniper_scan` | Starts a Sn1per scan of one target, as root, and returns a job handle | Changes state: sends traffic to the target | Always registered; refuses every target until you configure a scope | | `cancel_scan` | Stops a scan that this server started | Changes state | Always | | `delete_workspace` | Permanently deletes one workspace and its scan data, as root, after the human types the workspace name | Changes state: irreversible | Only with `SNIPER_MCP_ENABLE_DESTRUCTIVE=1` and a client with MCP elicitation | | `export_workspace` | Writes a tar.gz archive of one workspace into the server's state directory, after the human types the workspa
What people ask about sn1per-mcp
What is 1N3/sn1per-mcp?
+
1N3/sn1per-mcp is mcp servers for the Claude AI ecosystem. Sn1per MCP Server: drive your self-hosted Sn1per from any MCP client. Authorized testing only. It has 1 GitHub stars and its last recorded update is dated 2026-10-17.
How do I install sn1per-mcp?
+
You can install sn1per-mcp by cloning the repository (https://github.com/1N3/sn1per-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is 1N3/sn1per-mcp safe to use?
+
Our security agent has analyzed 1N3/sn1per-mcp and assigned a Trust Score of 95/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains 1N3/sn1per-mcp?
+
1N3/sn1per-mcp is maintained by 1N3. The last recorded GitHub activity is dated 2026-10-17, with 1 open issues.
Are there alternatives to sn1per-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy sn1per-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/1n3-sn1per-mcp)<a href="https://claudewave.com/repo/1n3-sn1per-mcp"><img src="https://claudewave.com/api/badge/1n3-sn1per-mcp" alt="Featured on ClaudeWave: 1N3/sn1per-mcp" width="320" height="64" /></a>More MCP Servers
Reverse engineer anything with agents, from app behavior down to native binaries.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ A Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev