examples — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited examples (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
English | 简体中文
wiresharkmcp is a standalone MCP server that exposes Wireshark CLI tools to AI agents through MCP tools, resources, and prompts.
A short walkthrough of the repository setup and usage:
<div align="center"> <img src="assets/demo.gif" width="960" /> </div>
macOS:
.dmg.Wireshark.app to /Applications.ChmodBPF from the same .dmg.Ubuntu/Debian:
sudo apt update
sudo apt install wireshark-common tsharkIf you use another distro, need dftest, or want a source build, use the advanced guide in docs/advanced-install.md.
uv syncRun the first-run helper:
uv run python scripts/doctor.pyIt prints:
.env with absolute binary paths and a home-directory WIRESHARK_MCP_ALLOWED_ROOTSmcpServers JSON blockIf you want it to create .env for you:
uv run python scripts/doctor.py --write-envStatus meanings:
usable: all core Wireshark binaries and dftest were foundusable but degraded: core binaries were found, but dftest is missingnot ready: one or more core binaries are still missingMinimal .env shape:
WIRESHARK_MCP_ALLOWED_ROOTS=["/absolute/path/to/wireshark-mcp"]
WIRESHARK_MCP_TRANSPORT=stdiodoctor.py also fills any detected WIRESHARK_MCP_*_PATH entries with absolute paths so GUI clients do not depend on your shell PATH.
Copy the Suggested MCP config block printed by doctor.py, or start from examples/mcp.json. The recommended command is:
{
"mcpServers": {
"wireshark-mcp": {
"command": "uv",
"args": [
"run",
"--directory",
"/absolute/path/to/wiresharkmcp-public",
"wireshark-mcp"
],
"env": {
"WIRESHARK_MCP_TRANSPORT": "stdio"
}
}
}
}Then connect your MCP client and call ws_runtime_info. That one tool is the only required first-run validation step. It tells you:
PATH, which is more reliable for desktop and GUI MCP clients./Applications/Wireshark.app/Contents/MacOS first.PATH and common locations such as /usr/bin..env; if you already have one, it tells you to merge changes manually.WIRESHARK_MCP_ALLOWED_ROOTS..env, capture files, or generated logs from real environments.MIT. See LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.