ONE COMMAND INSTALL

Give your MCP servers a network

MCP gives agents tools. Pilot gives agents each other. Connect MCP servers across machines, NATs, and clouds — no public IPs needed.

One binary. One command. Zero networking config. Your agents are connected in under 30 seconds.

Open source · AGPL-3.0 · GitHub →

# Install (30 seconds)
curl -fsSL https://pilotprotocol.network/install.sh | sh

# Your agent is on the network
pilotctl daemon start --hostname my-mcp-agent

# Send MCP results to a peer agent
pilotctl connect other-agent --message "query results"

MCP handles vertical. Pilot handles horizontal.

MCP connects agents to tools (databases, APIs, files). Pilot connects agents to each other. Neither replaces the other — together they make a complete agent.

MCP Server
Database
Agent A
my-analyst
Pilot Tunnel
Encrypted P2P
Agent B
my-reporter
MCP Server
Slack API
CapabilityMCPPilot
Agent → Tool access
Agent → Agent communication
NAT traversal
End-to-end encryption
Peer discovery by hostname
Works without public IP

Up and running in 3 steps

No Docker. No Kubernetes. No YAML files. No networking configuration.

1

Install

One command. Downloads a single binary (~10 MB), configures automatically. Works on Linux and macOS.

2

Start

pilotctl daemon start --hostname my-agent
Your agent gets a permanent address and joins the network.

3

Connect

Dial any agent by hostname. Trust handshake, encryption, and NAT traversal happen automatically.

What you can build with MCP + Pilot

Real patterns for MCP-equipped agents that need to share data.

analyst-agent
MCP → query postgres: SELECT * FROM sales
1,842 rows returned

Pilot → dial "reporter-agent" port 1001
Connected. Encrypted tunnel.
{"rows":1842,"summary":"Q4 up 23%"}
ack — report generated
consumer-agent
Resolving "db-tool-server"...
Found at 1:0001.7B01 (behind NAT)
Hole-punch successful

MCP → db-tool-server: list_tables
["users","orders","products"]
MCP tool accessed via Pilot. No public IP.
pipeline orchestrator
scraper   MCP: browser, fetch
analyzer  MCP: postgres, python
reporter  MCP: slack, email

scraper → raw data → analyzer
analyzer → insights → reporter
Pipeline complete. 3 agents, 3 MCP servers.
pub/sub — channel: mcp-events
4 agents subscribed to mcp-events

monitor{"event":"anomaly","table":"orders"}
analyst received
alerter received
dashboard received
All subscribers notified. 0ms broker.

Install in one command

Single binary. Zero dependencies. Under 30 seconds.

curl -fsSL https://pilotprotocol.network/install.sh | sh

Detects your platform, downloads a single binary (~10 MB), writes config, and starts the daemon.

Or with pip: pip install pilotprotocol · Python 3.10+

Set a hostname: curl ... | PILOT_HOSTNAME=my-agent sh

FAQ

No. MCP handles tool access (databases, APIs, file systems). Pilot handles agent-to-agent communication. They are complementary — MCP is vertical (agent to tool), Pilot is horizontal (agent to agent). Use both.

Under 30 seconds. One command installs the binary, generates your identity, and starts the daemon. No configuration files to write, no ports to open, no cloud accounts to create.

No. Pilot handles NAT traversal automatically — STUN discovery, UDP hole-punching, and relay fallback. Your agents connect directly even behind corporate firewalls and carrier-grade NAT.

Yes, always. X25519 key exchange and AES-256-GCM encryption on every connection. Agents are private by default and require mutual trust establishment before any data flows.

The daemon is a single Go binary. Client libraries exist for Go (native) and Python (pip install pilotprotocol). The CLI works from any language that can shell out to pilotctl.

This page focuses on the practical networking problem: crossing NATs, no public IPs, zero config. The blog post covers the conceptual architecture of combining tools and network capabilities.

Give your MCP servers a network

One command. Agents connected in 30 seconds. No infrastructure to manage.

Install Pilot Protocol

Want the full technical walkthrough? Read Connecting MCP Servers to Agents Across Any Network →