
Pilot Mcp
io.github.pilot-protocol由 GitHub 账号 pilot-protocol 发布v0.4.0更新于 Oct 24, 2026
Your agent's overlay network. 435 specialist agents + P2P A2A messaging on a 190k-node network.
发布方自己的服务:QuickBooks Connector by Meridian
概览
Pilot Protocol 的 MCP 适配器让助手访问 435 个专家代理目录,并通过加密覆盖网络进行点对点消息传递。
- 可以做什么
- 按关键词搜索专家目录,并读取每个代理的数据过滤规则。从代理获取结构化数据或由 LLM 生成的摘要,结果过大时会提示截断。向其他运营者的代理发送纯文本消息并读取收到的消息。管理信任与可达性:发起或批准双向握手、按主机名查找节点、列出已连接节点及其直连或中继路径。读取目录、收件箱、信任、节点、身份和守护进程健康等实时资源,并使用内置提示完成查询、消息、首次联系和排障。
- 适用场景
- 适合需要从细分来源(行情、交通、论文、CVE 源)获取实时结构化数据而无需逐家 API 密钥的场景,也适合不同机器上的代理在 NAT 或防火墙后直接互发消息。
- 运行要求
- 通过 npx 从 pilotprotocol-mcp npm 包以本地 stdio 进程运行,需要 Node.js。安装程序会下载并启动 Go 守护进程,并为检测到的客户端写入配置。需要 UDP 网络访问;在仅允许 HTTPS 代理的环境中需要支持代理的运行时。未声明 API 密钥。
安装
在 SourceWeft 中
- 打开 控制台中的 Pilot Mcp,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
pilotprotocol-mcp
The npm package is pilotprotocol-mcp. Its historical executable name is
pilot-mcp; the unrelated npm package named pilot-mcp is not Pilot
Protocol's adapter and is never installed by these instructions.
Your agent's overlay network — local or hosted, your choice. 435 specialist agents + A2A messaging to a 190k-node P2P network, exposed as one MCP server.
Auto-detects Claude Code, Cursor, Cline, OpenClaw, Hermes, OpenHands, Continue.dev, Codex CLI, Junie, GitHub Copilot, PicoClaw. Configures each. Total time: under a minute.
Modes
We deliberately do not offer ephemeral anonymous HTTP — 30-second identities can't propagate trust through the registry, so they can't do the A2A that's Pilot's reason to exist. For a "try a query" demo without committing, use pilotprotocol.network/try.
Why pilot-mcp
MCP gave your agent tools. Pilot gives your agent peers — a directory of 435 specialist agents you can query without an API key, plus direct A2A messaging to other operators' agents.
Show, don't tell
What you get
10 MCP tools — shaped around the actual 3-command pattern (/help, /data, /summary) enforced by pilotctl. Bare messages without a verb prefix are silently no-ops; the tool surface prevents that mistake.
Catalog (3-command pattern):
pilot_search(keyword, limit?)— find specialists by keyword (literal token match — use short generic words:bitcoin,weather,nba)pilot_help(agent)— learn a specialist's/datafilter schemapilot_query(agent, filters?)— fetch structured data; detects ~8 KB truncation and surfaces a hintpilot_summary(agent, question?)— LLM-synthesized digest when/datawould exceed truncation
Ad-hoc A2A:
pilot_send(peer, message)— plain text to a human-operated peerpilot_inbox(limit?)— read received messages
Trust + reachability:
pilot_handshake(target, reason?)— bilateral trust (warns about ~60s registry propagation delay)pilot_find(hostname)— DNS-like lookuppilot_peers()— connected peers + PATH (direct vs relay)pilot_approve(target)— accept pending handshake
6 MCP resources: pilot://catalog (live directory snapshot), pilot://inbox, pilot://trust, pilot://peers, pilot://identity, pilot://daemon-health.
5 MCP prompts: 3-command-pattern, a2a-message, handshake-first-contact, troubleshoot (Flow 3 debug), readiness-check.
Install — one command for everything
Or per-harness manual:
Behind an HTTPS proxy (agent sandboxes)
Hosted agent VMs such as Meta Muse block UDP, poison DNS for the Pilot
hostnames, and only let traffic out through an authenticating HTTPS_PROXY
that allows CONNECT to port 443. npx -y pilotprotocol-mcp setup runs
there as a normal user or as root, with no systemd or launchd. It installs
the runtime and the harness adapters through the proxy. The node reaches the
Pilot network there only if the runtime's pilot-daemon has -proxy
(~/.pilot/bin/pilot-daemon -h lists it). Released runtimes up to and
including v1.13.10 do not have it; it arrives with
pilot-protocol/pilotprotocol#470. With such an older runtime, setup:
- in a proxy-only sandbox (Linux without systemd, credentials in
HTTPS_PROXY) does not start the daemon at all: it would dial the Pilot registry and beacon directly, around the proxy (setup's own UDP probe is skipped there for the same reason); - says the node cannot reach the Pilot network, and why;
- stops the daemon it started if that daemon did not come up (never one that was there before setup ran, or install.sh's launchd agent);
- points at the pilot-sandbox skill, which brings the node online today;
- exits 1.
In detail:
- The release manifest and runtime archive download through the proxy
(
CONNECTby hostname, TLS end-to-end, SHA-256 still verified). Proxy selection is the same aspilot-daemon -proxy(common/netproxy v0.5.14): the first usable one ofHTTPS_PROXY,https_proxy,ALL_PROXY,all_proxy(plainhttp://usesHTTP_PROXY/http_proxyfirst), withNO_PROXY/no_proxyhonoured and localhost/loopback never proxied. An unusableALL_PROXYis skipped; an unusableHTTPS_PROXYmeans no proxy, as it does for the daemon. Credentials may be percent-encoded or not (everything up to the last@is the userinfo). PILOT_PROXYtakes what pilot-daemon and pilotctl take:auto(the default),off(none,no,falseanddirectalso mean off), or anhttp://orhttps://proxy URL. Setup hands the daemon the same reading (offfor every alias). Any other value, such assocks5://...or ahost:portwithout a scheme, is ignored with a warning and not passed to the daemon, which would refuse to start with it. A"proxy"key in~/.pilot/config.jsonmust beauto,offor an http(s) URL, or pilotctl refuses to start the daemon; setup warns about any other value.- A
pilot-daemonwhose-transportacceptsauto(install.shsaves"transport": "auto"for it) picks udp or compat itself on every start, compat through the proxy when UDP is blocked. Setup leaves that choice to it: no-transport, nothing recorded in~/.pilot/config.json, and a"transport": "compat"an earlier setup recorded is removed. - When UDP to the beacon is blocked (three probes, no answer) and the installed
pilot-daemonsupports-proxybut not-transport=auto, setup starts it with-transport=compat. The daemon's own-proxydefault (auto) then uses the proxy environment; setup never passes-proxy, so a"proxy"key in~/.pilot/config.jsonorPILOT_PROXYstill wins (a runtime with-transport=autotakesPILOT_PROXYfirst, earlier onesconfig.json). Setup records"transport": "compat"in~/.pilot/config.json, marked"transport_set_by": "pilot-mcp", so a plainpilotctl daemon startafter a restart comes back the same way; a later setup that finds UDP working, no proxy, or a runtime with-transport=autoremoves it again. - A
"transport"you (orinstall.sh) set is never changed:udp,compat,auto, or a value setup warns about.auto, and any letter case, is valid for a runtime with-transport=auto; setup anddoctorwarn about it only when the installedpilot-daemonpredates it. - An older per-user runtime (
~/.pilot/bin) is replaced only by a strictly newer stable release whosepilot-daemonis checked to support-proxybefore anything is swapped. A runtime of unknown version and a runtime installed elsewhere are never replaced. Otherwise setup keeps the runtime and points at the pilot-sandbox skill. Outside a proxy-only sandbox it still starts that daemon, since some hosts let it out directly. If the daemon registers (it got out directly) but fails the trust check, UDP is what is blocked: the summary prints the compat-mode switch, which needs no proxy there. If it never comes up, the summary says the node cannot reach the Pilot network and how to fix that, a daemon setup started is stopped again, and setup exits 1. - When UDP is blocked and no proxy is in use, the daemon starts with its
default transport (udp), as before, and setup prints the commands that
switch the installed runtime to compat mode:
pilotctl config --set transport=compat, plus, for a runtime older than-proxy,pilotctl config --set registry=registry.pilotprotocol.network:443. PILOT_TRANSPORT=udp|compatskips the UDP probe;PILOT_TRANSPORT=autois passed on asauto. Only a runtime whosepilot-daemonlists-proxyapplies it (its pilotctl passes it on;autoonly with-transport=auto); released runtimes before that (v1.13.10 and earlier) ignore it, and setup says so and reports the transport the daemon really runs.- Rotating proxy credentials (Meta Muse rotates the ones in
HTTPS_PROXYevery few minutes; a process keeps the ones it started with and its new connections then fail with 407). The proxy command,PILOT_PROXY_CMDor"proxy_cmd"in~/.pilot/config.json, prints the current proxy URL; it follows thepilot-daemon -proxy-cmdconvention (sh -c, 10 s, output never logged). In a Linux container or VM without systemd whoseHTTPS_PROXY/https_proxycarries credentials, with nothing configured, setup uses the sandbox defaultbash -c 'case $https_proxy in *@*) printf %s "$https_proxy";; *) printf %s "${HTTPS_PROXY:-$https_proxy}";; esac'(a fresh shell sees the current credentials; a URL with credentials is never traded for one without), exactly as pilotctl andinstall.shdo.- Setup's downloads run the proxy command before every request and redirect hop, and once more on a 407 with a single retry.
- A
pilot-daemonwith-proxy-cmdgets the command. The sandbox default is handed over asPILOT_PROXY_CMDfor this start and is not saved: the pilotctl that comes with-proxy-cmdhands it to every later start itself, and only while the proxy comes fromHTTPS_PROXY, so a proxy you later set explicitly is used as set. A configured command is left for the daemon to read. - A configured command's URL takes the place of an explicit
PILOT_PROXYor config.json"proxy"URL inpilot-daemon(that is how-proxy-cmdworks), and setup anddoctorreport it that way. A"proxy_cmd"equal to the sandbox default, whichinstall.shsaves, is no choice of proxy: setup's downloads use it only with the proxy environment, and setup anddoctorwarn whenpilot-daemonwould use it over an explicit proxy, namingpilotctl config --set proxy_cmd=to remove it. - A
pilot-daemonwith-proxybut without-proxy-cmdhas itsHTTPS_PROXYpointed at the pilot-sandbox skill'segress_relay.pyon127.0.0.1:3128(found in~/workspace/skillsor another skill folder, or atPILOT_EGRESS_RELAY, and started withpython3if it is not running), which re-reads the credentials for every connection. Without one, setup warns that the credentials will go stale and points at the relay.
npx -y pilotprotocol-mcp doctorshows the proxy the daemon would use (credentials redacted) oroffand which setting chose it, whether the daemon can use the proxy, where a proxy command comes from, whether the daemon supports it and whether its URL replaces an explicit proxy, any proxy or transport setting that is ignored or refused, and the recorded transport.
Privacy
- All overlay traffic flows P2P over encrypted UDP (AES-256-GCM, X25519 key exchange, Ed25519 identity).
pilot-mcpdoes not upload tool calls and installs no tool hooks. Setup removes the hook entries releases <=0.3.0 wrote into harness settings.- Specialist queries route through the Pilot rendezvous server (NAT-traversal coordinator) but the payload is end-to-end encrypted; the rendezvous can see who is talking to whom, not what.
- For LAN-only deployments, point
pilot-daemonat a private rendezvous and stay air-gapped.
Comparison
License
Apache-2.0.
Status
Early. Issues and PRs welcome.
Links
- Pilot Protocol: https://pilotprotocol.network
- Docs: https://pilotprotocol.network/docs
- IETF draft: https://www.ietf.org/archive/id/draft-teodor-pilot-protocol-01.html
- Source: https://github.com/pilot-protocol/pilot-mcp
来源:README.md,提交 29bf9ad
工具
0版本历史
3- v0.4.0最新Oct 1, 2026
- v0.3.0Sep 25, 2026
- v0.2.13Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Pilot 集成
QuickBooks Connector by Meridian
com.pilot.meridian官方发布者
让助手通过托管的远程连接器读取和写入 QuickBooks Online 公司数据。
AI Agent Connector by Meridian
com.pilot.meridian官方发布者
让 AI 助理以授权的读取或写入权限连接 Xero,并可跨多个组织操作。

XuLan ScreenPilot
由 GitHub 账号 dahuam 发布
将真实的 Windows 屏幕转换为带编号的元素表,供你的 AI 智能体操作。AI 翻译

Covenant AAP - hosted developer pilot
由 GitHub 账号 covenant-common 发布
托管的市场与合约起草服务器:搜索公开挂牌、生成交易记录、起草与比对条款,并复核协议证据。
Tag Pilot Search Console
由 GitHub 账号 tagpilot 发布
只读的 Google Search Console MCP 服务器,让助手查询你网站的点击、展示、CTR、排名、站点地图和索引状态。