Describe a server.
Get a server.

NetGet puts an LLM behind 240 network protocols.
What follows is not a video: it is NetGet, compiled to WebAssembly, running in this tab.

How it works

💻 you netget CLI · TUI 🤖 LLM agent Claude · MCP STDIO 🌐 the network telnet · dig · redis-cli netget ⚡ static response canned · zero latency :port TCP/UDP LISTENING 📜 script runtime JS / Python · deterministic ✨ LLM local or hosted · or you “SMTP on 2525” start_server(dns) request static script prompt
Loading NetGet…
Telnet · a client on the virtual networknot connected
LLM
Nothing to answer yet.
request
prompt
netget · WASM demo in your tab
listening nothing yet
keys a new server or client · Tab switch column · ↑↓ walk rows · Enter act · F1 everything · the box at the bottom right talks to the model in plain English

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.

mail, news & chat SMTP IMAP POP3 JMAP ManageSieve NNTP IRC XMPP
vpn & tunnels WireGuard OpenVPN IPsec Tor
classic internet Finger Gopher Ident DICT Gemini
healthcare HL7 DICOM
finance FIX
llm backends Ollama OpenAI API

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