Allows for the analysis of network traffic using TShark (part of Wireshark), providing tools to extract TCP streams, identify protocols, and analyze pcap/pcapng files or base64-encoded packet data.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TShark MCPAnalyze traffic.pcap and list all TCP streams"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TShark MCP
MCP service for analyzing network traffic with tshark.
Installation
pip install -e .Requirements
Python 3.10+
tshark (part of Wireshark)
Configuration
TShark Path
By default, the service will search for tshark in the following order:
TSHARK_PATHenvironment variablemacOS default:
/Applications/Wireshark.app/Contents/MacOS/tsharkSystem PATH
You can set the tshark path via environment variable:
export TSHARK_PATH=/path/to/tsharkMCP Client Configuration
Add to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"tshark": {
"command": "/path/to/python",
"args": ["-m", "tshark_mcp.server"],
"env": {
"TSHARK_PATH": "/Applications/Wireshark.app/Contents/MacOS/tshark"
}
}
}
}Usage
Start the MCP server:
tshark-mcpOr run directly:
python -m tshark_mcp.serverTools
analyze_pcap_file
Analyze a pcap/pcapng file and extract all TCP streams with their application layer data.
Parameters:
file_path(required): Path to the pcap/pcapng filefilter(optional): BPF filter expression
Returns: All TCP streams with protocol identification and payload data.
list_tcp_streams
List all TCP streams in a pcap file with basic information.
Parameters:
file_path(required): Path to the pcap/pcapng file
Returns: Stream list with addresses, ports, packet counts, and protocol.
extract_stream_data
Extract payload data from a specific TCP stream.
Parameters:
file_path(required): Path to the pcap/pcapng filestream_index(required): TCP stream index (0-based)direction(optional): "client", "server", or "both" (default: "both")
Returns: Payload data for the specified direction(s).
analyze_pcap_data
Analyze base64-encoded pcap data.
Parameters:
data(required): Base64-encoded pcap/pcapng datafilter(optional): BPF filter expression
Returns: All TCP streams with protocol identification and payload data.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.