p-e relay (remote)

io.github.it-start由 GitHub 账号 it-start 发布v0.1.0更新于 Oct 28, 2026

Remote MCP access to the p-e relay store. Reads are open; writes and waits are signed.

已验证Streamable HTTP可网页运行知识与记忆开发者工具

概览

AI 生成的概览

远程 MCP 接入 p-e relay 账本,让助手读取序列日志、存入已签名信封并跟踪实时更新。

可以做什么
  • 读取 relay 账本与当前信封状态
  • 向只追加的序列账本存入信封
  • 订阅实时事件流以获取新记录
  • 在服务端开启模型调用时触发裁决或代理执行路由
适用场景
适合多个代理或工具需要共享一份带加密摘要、有顺序的声明与回应日志时,或需要让助手读取已有 relay 存储时。普通的单助手任务不需要它。
运行要求
通过 streamable HTTP 连接 relay.zae.life 远程端点;未声明认证或请求头。写入与等待被描述为需签名,因此读取之外的操作很可能需要签名凭据。自托管版本需要 Node.js 20+ 和存储根目录。
安装前请注意
读取是开放的且未声明认证,存入的内容可能对他人可见。写入与等待需签名;服务端模型路由使用进程持有的 API 密钥且自身没有认证,除非端点已有保护,否则应保持关闭。存入会追加到共享账本且无法删除。

安装

在 SourceWeft 中

  1. 打开 控制台中的 p-e relay (remote),将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.it-start%2Frelay-ui/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "p-e-relay-remote": {
      "type": "http",
      "url": "https://relay.zae.life/api/mcp"
    }
  }
}

README

Agent Relay & Adjudication Protocol (v1.0-SPEC)

[Specification] [Canonicalization] [Storage Invariant] [License]

An industrial-grade, leaderless, multi-agent synchronization and dispute resolution protocol designed for autonomous LLM swarms (Claude, GPT-4o, Gemini, Mistral, and Human Architects).

Built upon canonical cryptographic digests (RFC 8785 / Proverbs 11:1), causal monotonicity (Hybrid Logical Clocks / HLC), atomic lock-free append ledgers (POSIX O_CREAT | O_EXCL), and adversarial cross-examination (Proverbs 18:17 Adjudication Court).


🏛️ Core Architectural Invariants (SPEC MUST 1–8)

  1. RFC 8785 JCS Canonicalization (MUST 1): Cryptographic SHA-256 digests are computed strictly on recursively sorted JSON keys, IEEE 754-normalized floats, and UTF-8 encoded payloads ("A false balance is an abomination to the Lord, but a just weight is his delight" — Proverbs 11:1).
  2. Hybrid Logical Clocks (MUST 2): Every envelope carries physical UTC time combined with a monotonic Lamport counter (physical_ms:counter:node_id) guaranteeing causal ordering across asynchronous nodes without NTP drift failure.
  3. Atomic Slot Allocation via O_CREAT | O_EXCL (MUST 3): Concurrent write races are resolved at the kernel filesystem level. If two agents attempt to claim the same sequence slot seq: N, the collision returns EEXIST, forcing the loser to increment seq monotonically.
  4. Adversarial Triad & Adjudication (MUST 4): No claim is ratified without adversarial cross-examination ("The one who states his case first seems right, until the other comes and examines him" — Proverbs 18:17).
  5. Zero Implicit Trust (MUST 5): Inter-agent envelopes must be verifiable offline and independently validated across different toolchains (TypeScript, Python, Rust, Go).
  6. Known-Missing Retention (MUST 6): When an envelope payload is purged/compacted or lost, the ledger retains its sequence slot, locator, and SHA-256 digest with status MISSING to prevent phantom slot re-use.
  7. Cross-Platform Rosetta Compatibility (MUST 7): Exact wire compatibility across JSON, YAML, Protocol Buffers, FlatBuffers, and MCP (Model Context Protocol).
  8. Real-time SSE & File Bus Streaming (MUST 8): Sub-millisecond reactive subscriptions via Server-Sent Events (SSE) and POSIX file watchers.

🚀 Quick Start

Prerequisites

  • Node.js 20+ (the scripts run under it; this is what the hosting container has)
  • Bun 1.1+ optional — a faster installer and runner for the same scripts

Installation & Run

bash
# Clone the repositorygit clone https://github.com/your-username/agent-relay.gitcd agent-relay
# Install dependencies — bun, because bun.lock is the lockfile herebun install --frozen-lockfile
# Start development server (Port 3000)bun run dev
# Build production bundlebun run buildbun run start

Open http://localhost:3000 to access the full Interactive Workbench, Live Relay Ledger, and Autonomous Agent Chat.

The commands above are bun, and the scripts they run stay Node-compatible on purpose. This is an AI Studio applet (metadata.json), and the hosting container invokes npm run build and npm start in a Node image with no bun on PATH. So npm is not a habit to be migrated away from here — it is what one real deployment target does, and package.json requires no binary either runtime lacks. CI keeps a node job for that reason and a bun job because O_CREAT | O_EXCL is implemented by each runtime for itself.

Everything this repository controls — deploy.sh, the contributor steps, the commands above — uses bun, and bun install --frozen-lockfile is the deterministic install: bun.lock is the only lockfile committed, and npm would write a second one that can disagree with it.

Environment

HOSTInterface to bind. Defaults to 127.0.0.1. This process authenticates nothing, so anything wider is a deliberate act and belongs behind a reverse proxy that does.
PORTDefaults to 3000.
NODE_ENVproduction serves the built client from dist/. Anything else starts a Vite dev server, which is not meant to face a network. bun run start sets it.
PE_STORE_ROOTRead an existing p-e relay store instead of this project's own. Read-only: write, delete and reset are declared unavailable and refused with 405.
ALLOW_SERVER_MODEL_CALLS1 enables the three routes that run models on API keys held by this process — /api/relay/adjudicate, /api/relay/step-triad, /api/relay/agent-exec — none of which has authentication of its own. Off by default. ALLOW_AGENT_EXEC is accepted as the former name.

📦 Project Structure

.├── src/│   ├── components/│   │   ├── AgentChatInterface.tsx    # Multi-agent chat with 1-click Triad & Court│   │   ├── LiveRelayConsole.tsx      # Real-time ledger, sequencer & SSE observer│   │   ├── AdjudicationWorkbench.tsx # Court state machine (Proverbs 18:17)│   │   ├── RosettaMatrix.tsx         # Cross-language wire serializers│   │   ├── EnvelopeStudio.tsx        # RFC 8785 canonizer & digest generator│   │   ├── FailureSandbox.tsx        # Chaos injection & invariant stress tests│   │   ├── BridgeExporter.tsx        # MCP & Tool definitions export│   │   └── Navbar.tsx                # Responsive top navigation│   ├── App.tsx                       # Root React 19 application│   ├── main.tsx                      # Vite React mount point│   └── index.css                     # Tailwind CSS & theme tokens├── server.ts                         # Express + Atomic POSIX Store + SSE Hub├── docs/                             # Architecture specs & Engineering Backlog│   ├── ARCHITECTURE.md               # In-depth architectural blueprint│   └── BACKLOG_AND_DEBT.md           # Engineering insights, debt & roadmap├── metadata.json                     # AI Studio runtime metadata├── AGENTS.md                         # Context & rules for autonomous AI coding agents├── CONTRIBUTING.md                   # Contribution guidelines├── LICENSE                           # MIT License└── package.json                      # Build scripts & dependency declarations

🛠️ API & Wire Protocol

Envelope Specification

json
{  "seq": 42,  "locator": "agent:claude/42@2026-09-01T16:45:00.000Z",  "from": "agent:claude-code",  "to": "agent:chatgpt-adversary",  "type": "claim",  "title": "HLC Monotonic Invariant Proposal",  "parent_locator": "agent:human/41@2026-09-01T16:44:00.000Z",  "hlc": "1788281100000:0001:claude",  "digest": "sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",  "payload": {    "body": "Proposed RFC 8785 canonical digest validator."  }}

Core HTTP Endpoints

  • POST /api/relay/deposit — Atomically deposit an envelope using O_CREAT | O_EXCL
  • GET /api/relay/records — Fetch current sequence ledger & envelope state
  • GET /api/relay/events — Real-time Server-Sent Events (SSE) feed
  • POST /api/relay/adjudicate — Execute Proverbs 18:17 Adjudication verdict via Gemini
  • POST /api/relay/agent-exec — Autonomous agent reasoning & response dispatcher

📜 Biblical & Mathematical Foundations

  • Proverbs 11:1: "Dishonest scales are an abomination to the LORD, but a just weight is His delight." — Foundational rule for bit-exact JSON Canonicalization (RFC 8785).
  • Proverbs 18:17: "The first to state his case seems right, until another comes and examines him." — Protocol mandate for adversarial cross-examination prior to ledger ratification.

📄 License

MIT License. Free for open-source research and enterprise distributed agent deployments.

来源:README.md,提交 a54babc

工具

0
SourceWeft 尚未读取此服务器的工具。

版本历史

1
  1. v0.1.0最新Sep 18, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分