What you can build
HTTP mock API
"HTTP on 3000. GET /users returns fake JSON, POST /login always succeeds."
Test frontends without a backend.
Dummy database
"MySQL server. Answer any SELECT with realistic data."
No schema, no seed scripts.
Honeypot
"SSH on 2222. Act like Ubuntu, accept any password, log everything."
Watch attackers talk to an LLM.
Instant infra
"DNS on 5353. Resolve *.local to 127.0.0.1."
DNS, NTP, DHCP. One sentence each.
Protocols
240 protocol features. Each name links to Wikipedia’s article on the protocol or its parent technology. Hover to see its Cargo feature; build with exactly what you need:
--features tcp,http,dns.
Industrial simulators now include OPC UA, BACnet/IP, DNP3, IEC 104, EtherNet/IP and S7comm, with server and client roles. These are Experimental and cover selected operations; each protocol’s metadata describes its supported security and transport features.
Install
As CLI
# install
npm install -g @smotana/netget # or grab a binary from GitHub Releases
# run with local Ollama
ollama pull qwen3-coder:30b
netget
# or run against any OpenAI-compatible API
netget --openai-url https://api.openai.com --model gpt-4o --api-key $OPENAI_API_KEY
As Local STDIO MCP
Add to claude_desktop_config.json or any MCP client config:
{
"mcpServers": {
"netget": {
"command": "npx",
"args": ["-y", "@smotana/netget", "--mcp"]
}
}
}
Claude Code: claude mcp add netget -- npx -y @smotana/netget --mcp
From source
git clone https://github.com/smotanacom/netget.git
cd netget
# build only the protocols you need
cargo build --release --no-default-features --features tcp,http,ssh,dns,mcp-stdio
./target/release/netget # interactive TUI
./target/release/netget --mcp # MCP STDIO server