Wireshark MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| wireshark_list_interfacesA | List available network interfaces for capture. |
| wireshark_captureB | Capture live network traffic. capture_filter: BPF syntax. ring_buffer: "filesize:1024,files:5". |
| wireshark_filter_saveB | Filter packets from a pcap and save to a new file using a Wireshark display filter. |
| wireshark_stats_protocol_hierarchyC | [PHS] Protocol hierarchy statistics showing distribution of protocols in the capture. |
| wireshark_stats_endpointsB | [Endpoints] List all endpoints and traffic stats. type: 'eth'|'ip'|'ipv6'|'tcp'|'udp'|'sctp'|'wlan'. |
| wireshark_stats_conversationsB | [Conversations] Communication pairs and stats. type: 'eth'|'ip'|'ipv6'|'tcp'|'udp'|'sctp'|'wlan'. |
| wireshark_stats_io_graphA | [I/O Graph] Traffic volume over time. interval: bucket size in seconds. filters: optional semicolon-separated display filters to break the traffic out by type, e.g. 'tcp;udp;dns'. |
| wireshark_stats_expert_infoC | [Expert Info] Automatic anomaly detection: retransmissions, errors, warnings, protocol issues. |
| wireshark_stats_service_response_timeC | [SRT] Service response time statistics. protocol: 'http'|'dns'|'smb' etc. |
| wireshark_get_packet_listC | [Summary] Packet list (top pane). TSV: No/Time/Src/Dst/Proto/Len/Info. custom_columns: comma-separated fields. |
| wireshark_get_packet_detailsA | [Detail] Full JSON for one packet. layers: comma-separated protocol filter (e.g. "ip,tcp,http"). |
| wireshark_get_packet_bytesB | [Bytes] Raw hex/ASCII dump of a single packet. |
| wireshark_get_packet_contextB | [Context] Packets surrounding a specific frame (count before and after). |
| wireshark_read_packetsB | [DEPRECATED] JSON packet data. Use get_packet_list + get_packet_details instead. |
| wireshark_extract_fieldsB | [Tabular] Extract fields as TSV. fields: comma-separated (e.g. "ip.src,tcp.port,http.host"). |
| wireshark_search_packetsC | [Search] Find packets by content. |
| wireshark_follow_streamC | [Stream] Reassemble stream with pagination. protocol: tcp|udp|tls|http|http2. output_mode: ascii|hex|raw. |
| wireshark_get_file_infoA | Get capture file metadata (type, packet count, duration, size) via capinfos. |
| wireshark_merge_pcapsC | Merge multiple capture files into one. input_files: comma-separated paths. |
| wireshark_quick_analysisC | [Agent] One-call traffic overview: file info, protocols, top talkers, conversations, hostnames, anomalies. |
| wireshark_get_capabilitiesA | Get Wireshark suite capabilities for this MCP server instance (available tools and versions). |
| wireshark_editcap_trimC | Trim capture to a timestamp window. Times in editcap format. |
| wireshark_editcap_splitC | Split capture into multiple files by packet count or time interval. |
| wireshark_editcap_time_shiftC | Shift packet timestamps by a relative number of seconds. |
| wireshark_editcap_deduplicateB | Remove duplicate packets using editcap's duplicate window matching. |
| wireshark_text2pcap_importB | Convert ASCII or hex dump into a capture file using text2pcap. encapsulation: link-layer type (default: ether). |
| wireshark_decode_asC | [Dissection] Decode-as for non-standard ports. Rules: 'tcp.port==8080,http;udp.port==5353,dns'. |
| wireshark_set_protocol_prefsD | [Dissection] Protocol preference overrides. Prefs: 'tcp.desegment_tcp_streams:TRUE;http.ssl.port:8443'. |
| wireshark_decrypt_tlsB | [Decrypt] Decrypt TLS traffic using SSLKEYLOGFILE, show HTTP data. |
| wireshark_decrypt_wpaB | [Decrypt] Decrypt WPA/WPA2 traffic with passphrase (+SSID). |
| wireshark_extract_framesA | [File] Extract specific frame ranges to a new pcap. Ranges: '1-10 15 20-30'. |
| wireshark_flow_graphB | [Stats] Flow/sequence graph showing packet exchange. Types: 'any', 'tcp', 'icmp'. |
| wireshark_analyze_protocolB | [Protocol] Analyze one protocol with the right fields and display filter already chosen. Returns a summary plus matching rows, or "no traffic found". |
| wireshark_analyze_tcp_healthB | [TCP] Analyze TCP connection health (retransmissions, dup ACKs, zero window, resets). |
| wireshark_detect_arp_spoofingB | [ARP] Detect potential ARP spoofing (duplicate IP-MAC, gratuitous floods, reply storms). |
| wireshark_detect_beaconingB | [Anomaly] Detect periodic communication patterns (C2 beacons) by analyzing connection timing intervals and jitter. |
| wireshark_detect_dns_tunnelB | [Security] Detect DNS tunneling (long queries, TXT abuse, subdomain entropy). |
| wireshark_detect_dos_attackB | [Security] Detect DoS/DDoS patterns (SYN flood, ICMP/UDP flood, DNS amplification). |
| wireshark_detect_exfiltrationA | [Anomaly] Detect data exfiltration (large outbound transfers, DNS length anomalies, non-standard ports). |
| wireshark_detect_port_scanA | [Security] Detect port scanning (SYN, FIN, NULL, Xmas scans). threshold: min unique dst ports to flag. |
| wireshark_detect_protocol_anomaliesB | [Anomaly] Detect protocol anomalies (known protocols on non-standard ports, unusual protocol distributions). |
| wireshark_export_objectsB | [Export] Extract embedded files from traffic. protocol: 'http'|'smb'|'tftp'|'imf'|'dicom'. |
| wireshark_extract_credentialsA | [Security] Scan for plaintext credentials (HTTP Basic Auth, FTP passwords, Telnet). |
| wireshark_extract_dns_queriesA | [DNS] Extract DNS query details (name, type, response flag) as TSV. |
| wireshark_extract_fingerprintsA | [Forensics] Extract JA3 (client) and JA3S (server) TLS fingerprints. Matches against ~/.wireshark-mcp/fingerprints/*.json if you maintain any; no fingerprint list ships with this package. A JA3 identifies a TLS configuration, not an application, so treat any match as a lead to corroborate. |
| wireshark_extract_http_requestsB | [HTTP] Extract HTTP request details (method, URI, host, user-agent) as TSV. |
| wireshark_geoip_enrichA | [Enrichment] GeoIP lookup for unique IPs — country, city, ASN. Needs GeoLite2 DB. |
| wireshark_scan_file_signaturesA | [Forensics] Count packets containing a file magic number (PE, ELF, PDF, Office, archives, images). An indicator, not an extraction — use wireshark_export_objects to get file bytes. A hit may be a coincidental byte sequence. |
| wireshark_verify_ssl_decryptionC | [TLS] Verify TLS decryption with SSLKEYLOGFILE-format keylog file. |
| wireshark_yara_scanC | [Security] YARA scan exported files. Detects malware, webshells, shellcode. protocol: http|smb|tftp. |
| wireshark_open_fileB | [Entry Point] Open a pcap and get protocol-aware tool recommendations. Returns protocols and relevant tools. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| security_audit | Comprehensive security audit of a network capture file. |
| performance_analysis | Network performance analysis of a capture file. |
| incident_response | Incident response investigation workflow. |
| traffic_overview | Quick traffic overview and summary. |
| analyze_with_hypothesis | Hypothesis-driven traffic analysis — form, test, and refine hypotheses systematically. |
| investigate_alert | Investigate a single IOC/alert and expand the analysis outward. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| get_display_filter_reference | Wireshark display filter syntax cheatsheet with common examples. |
| get_protocol_field_reference | Common Wireshark protocol field names for use in filters and extraction. |
| get_usage_guide | Wireshark MCP usage guide with recommended analysis workflows. |
| get_capabilities | Machine-readable capability summary for the current Wireshark toolchain. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bx33661/Wireshark-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server