
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、排名、網站地圖與索引狀態。