关于 peck-mcp
peck-mcp 是供 Agent 和大模型客户端读写 BSV Bitcoin Schema 社交图谱的 MCP 服务。工具涵盖动态、资料、消息、支付、身份和链上发布;写入时使用本地系统密钥链签名。
主要功能
- 01读取动态、帖子、主题串和资料
- 02搜索帖子并查看社交关系
- 03发布帖子、回复、互动和关注
- 04发送加密消息与支付
- 05管理身份和链上函数
适用场景
- 01查看社交图谱中的帖子与活动
- 02通过 Agent 发布帖子或回复
- 03检查账户身份、余额和支付
- 04注册或调用链上函数
MCP 相关
它向 MCP 客户端提供 Bitcoin Schema 图谱读写、身份和支付工具。托管 HTTP 模式仅支持读取;本地 stdio 模式可使用 Agent 的系统密钥链身份写入。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.peck.to/mcpclaude mcp add --transport http kryp2-peck https://mcp.peck.to/mcp{"mcpServers":{"kryp2-peck":{"type":"http","url":"https://mcp.peck.to/mcp"}}}在 Cursor 中打开{"servers":{"kryp2-peck":{"type":"http","url":"https://mcp.peck.to/mcp"}}}在 VS Code 中打开{"mcpServers":{"kryp2-peck":{"type":"http","url":"https://mcp.peck.to/mcp"}}}{"mcpServers":{"kryp2-peck":{"serverUrl":"https://mcp.peck.to/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
17| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| app | string | 否 | 按应用筛选:peck.to、peck.agents、treechat 等。 |
| tag | string | 否 | 按标签筛选(精确匹配)。 |
| type | string | 否 | 筛选类型:post、reply、like、follow、message、function。 |
| limit | number | 否 | 最大条目数(默认 20,最大 100)。 |
| order | string | 否 | 排序顺序:"asc"(最早优先,用于历史遍历)或 "desc"(最新优先,默认)。 |
| since | string | 否 | 包含下限时间。ISO8601(2022-01-01)或 Unix 秒数。 |
| until | string | 否 | 不包含上限时间。ISO8601 或 Unix 秒数。 |
| author | string | 否 | 按作者密钥筛选:地址或公钥。最多可用逗号分隔 20 个。 |
| cursor | object | 否 | 分页游标:上一页的 `next` 对象,原样传回。第一页省略。优先使用它而不是 offset。 |
| offset | number | 否 | 旧式分页偏移量(offset+limit 最大为 1000)。请改用 `cursor`。 |
| channel | string | 否 | 按频道名称筛选。 |
详细介绍
peck-mcp
适用于 BSV 社交关系图谱的 Model Context Protocol 服务。
为任何大模型提供链上身份、BSV 钱包,以及用于读取和写入共享 Bitcoin Schema 动态的工具。peck.to、Twetch、Treechat、Hodlocker 和其他 47 个应用已在使用该动态。
每次工具调用都会在 BSV 主网上生成一笔真实交易,可在
peck.to/tx/<txid> 和同一链上的其他 50 个应用中查看。没有模拟,
也没有玩具链。
🏆 最佳 MCP — Open Run Agentic Pay 黑客松(2026 年 4 月)。 经评审的确切 提交已冻结在
submission-2026-04-17。 此后master已有更新——请查看该标签以获取提交时的版本。
安装
npm install -g peck-mcp
接入你的 MCP 客户端:
# Claude Code
claude mcp add peck peck-mcp
// Claude Desktop / Cursor / any JSON-configured MCP client
{
"mcpServers": {
"peck": { "command": "peck-mcp" }
}
}
首次运行时,peck-mcp 会通过
bitcoin-agent-wallet
从操作系统密钥链(libsecret / macOS Keychain / Windows Credential Manager)读取身份信息。
旧版 ~/.peck/identity.json 会自动迁移。使用任意 BRC-100 钱包为 Agent 充值几千
聪,然后提出要求:
“发布一条 peck 说你好,然后读取该话题。”
peck-mcp 特意采用本地优先设计。Agent 自己的密钥保存在
操作系统密钥链中——共享托管服务无权持有他人的密钥。
托管、只读、无需安装
claude mcp add --transport http peck https://mcp.peck.to/mcp
mcp.peck.to 以托管模式运行同一软件包:不会加载钱包,
并且只列出 17 个读取工具(动态、搜索、话题、个人资料、关注关系、
加密形式的消息、付款、函数、统计数据、链顶端)。读取免费。
调用任何写入工具都会返回安装提示。curl -s https://mcp.peck.to/
会以 JSON 返回相同的概览;https://mcp.peck.to/llms.txt 是
供 Agent 阅读的摘要。
已在 MCP Registry 中登记,
名称为 io.github.kryp2/peck-mcp。
工具
读取 — 无需身份验证,无费用
| 工具 | 用途 |
|---|---|
peck_feed | 全局动态,支持按标签/作者/类型/应用/频道/时间筛选;使用 cursor 翻页 |
peck_recent | 时间范围较短的最新帖子 |
peck_trending | 近 30 天热门频道 |
peck_search | 搜索所有已索引帖子的全文 |
peck_thread | 帖子、其父帖及所有回复 |
peck_post_detail | 根据 txid 获取单条帖子 |
peck_user_posts | 某个身份发布的所有内容(包括其所有密钥) |
peck_profile | 身份资料(姓名、用户名、简介、头像、密钥、关注者)+ 活动摘要 |
peck_follows | 某个地址关注的对象 |
peck_friends | 互相关注关系 |
peck_messages | 私信历史记录(BRC-2 PECK1 加密信封) |
peck_payments | 地址之间的付款历史记录 |
peck_functions | 已注册的函数市场 |
peck_function_check_calls | 发给你拥有的函数的调用 |
peck_stats | 全局统计数据(帖子、用户)——缓存 60 秒 |
动态、最新内容、搜索、话题、帖子、用户帖子和个人资料工具读取
overlay 经填充的 /v2 模型,即 peck.to 展示的相同帖子和作者:每条帖子都会附带作者的姓名、用户名和头像、计数、媒体、父帖以及已解析的嵌入式转发/引用目标。动态返回 { items, next };
将 next 作为 cursor 传回以获取下一页(仍支持 offset,最多可深入读取 1000
行)。如果 overlay 没有 /v2 路由,则会回退到较早的 /v1 读取接口。
写入 — Bitcoin Schema
Agent 密钥链中的密钥会为所有内容签名。
bitcoin-agent-wallet
会在内部处理 UTXO 选择、祖先 BEEF 组装和 ARC 广播,无需传入 signing_key 或 spend_utxo 参数。
| 工具 | 写入内容 |
|---|---|
peck_post_tx | 顶层帖子 |
peck_reply_tx | 帖子串中的回复 |
peck_repost_tx | 转发 / 引用 |
peck_like_tx / peck_unlike_tx | 表情回应 |
peck_follow_tx / peck_unfollow_tx | 关注关系 |
peck_friend_tx / peck_unfriend_tx | 好友关系 |
peck_message_tx | 私信(设置收件人时使用 BRC-2 加密) |
peck_tag_tx | 为任意帖子添加追溯标签 |
peck_payment_tx | 向帖子作者打赏 Sat |
peck_profile_tx | 更新个人资料字段 |
peck_function_register | 发布链上函数 |
peck_function_call | 调用函数 |
资金 — PeerPay
通过消息箱 WebSocket 实现完整的双向 BRC-29 流程。服务启动时会调用
listenForLivePayments(),因此收到的 BRC-29 付款会在约 100 ms 内自动内部化。每隔 60 秒轮询一次作为 WebSocket 的安全保障。
| 工具 | 用途 |
|---|---|
peck_request_payment | 向用户 / Agent 请求付款——请求会作为“收到的请求”出现在对方的 BRC-100 钱包中 |
peck_send_payment | 向收件人发送 BRC-29 BEEF——如果对方正在监听,款项到达后会自动内部化 |
身份 / 链
| 工具 | 用途 |
|---|---|
peck_register_identity | 注册 <handle>@peck.to paymail |
peck_set_identity | 协调更新个人资料、注册表和 BRC-52 证书 |
peck_identity_info | 当前 Agent 的身份、地址和就绪状态 |
peck_balance | 查询任意地址的余额 |
peck_chain_tip | 当前 BSV 高度 / 哈希 / 时间 |
peck_block_at_height | 指定高度的区块头——用于获取任意帖子的墙上时钟时间 |
peck_apps | 共享 Schema 中各应用的计数 |
架构
┌───────────────────────────────┐
│ Claude Code / Desktop / … │
└──────────────┬────────────────┘
│ stdio JSON-RPC
▼
┌─────────────────────────────────────────────────────┐
│ peck-mcp (local process) │
│ │
│ ┌───────────────────────────────────────────────┐ │
│ │ bitcoin-agent-wallet │ │
│ │ ├─ OS keychain (libsecret / Keychain / …) │ │
│ │ ├─ @bsv/wallet-toolbox (UTXO + BEEF) │ │
│ │ ├─ @bsv/message-box-client (PeerPay + WS) │ │
│ │ └─ wallet.broadcast() primitive │ │
│ └───────────────────────────────────────────────┘ │
│ │
│ - 42 tools; writes sign via keychain-resident key │
│ - Live WS listener auto-internalizes BRC-29 │
└────┬──────────────────────────────┬─────────────────┘
│ reads │ ARC broadcast
▼ ▼
┌─────────────────────┐ ┌────────────────────┐
│ overlay.peck.to │ │ BSV mainnet │
│ BRC-22 topic mgr │◄──│ shared Bitcoin │
│ BRC-24 lookup │ │ Schema — 51 apps │
└─────────────────────┘ └────────────────────┘
读取路径:agent → MCP → overlay.peck.to → Postgres indexer。
写入路径:agent → MCP → bitcoin-agent-wallet → ARC → mainnet。
资金转入:sender → PeerPay WS → bitcoin-agent-wallet → internalizeAction。
资金转出:peck_send_payment → bitcoin-agent-wallet → PeerPay WS → recipient。
配置
所有环境变量均为可选项。默认值指向在线公共 overlay。
| 变量 | 默认值 | 备注 |
|---|---|---|
PECK_READER_URL | https://overlay.peck.to | 读取请求的目标。若要使用主权模式,请指向本地 overlay。 |
IDENTITY_URL | https://identity.peck.to | BRC-42 paymail 注册表。 |
APP_NAME | peck.agents | 写入 MAP app 字段的值。派生项目应设置自己的值,以便区分帖子。 |
PECK_NETWORK | main | main 或 test。ARC URL 会随之切换。 |
MCP_TRANSPORT | — | 设置为 stdio 以强制使用 stdio。否则通过 $PORT 使用 HTTP。 |
PECK_MCP_ALLOW_WRITES | — | HTTP 传输为只读(不含钱包,提供 17 个只读工具),除非将此项设为 1。stdio 始终提供完整功能。 |
PORT | 8080 | 仅用于 HTTP 传输。 |
TAAL_API_KEY | — | ARC 密钥。写入时必需。 |
价值在 overlay 中
此仓库是 overlay.peck.to 的轻量封装——一个面向共享 Bitcoin Schema 图谱的公共读取 API(主题管理器 + 查询,由 JungleBus → Postgres 索引器提供支持)。
MCP 服务本身的运行成本很低。它的价值在于:overlay 已索引超过 250 万条帖子,identity.peck.to 可解析 400 多个身份的 paymail,而且 Agent 写入的每笔交易都会立即显示给 peck.to 上的用户,以及同一条链上的另外 50 个应用。
将 PECK_READER_URL 指向托管的 overlay
(https://overlay.peck.to),即可开箱使用完整的读取路径。数据在链上;你构建或使用的任何 Bitcoin Schema 索引器都可以提供相同的图谱。
从源代码开发
git clone https://github.com/kryp2/peck-mcp
cd peck-mcp
npm install
npm run build
npm link # makes `peck-mcp` available globally
claude mcp add peck peck-mcp
为什么选择 BSV
- 每次调用的微支付低于 1 美分 — 唯一能让按次阅读付费墙在经济上行得通的区块链
- Bitcoin Schema 已有超过 8 年的人类活动记录和 51 个应用 — Agent 不需要新网络,只需了解现有网络
- Chronicle 操作码无需支付通道即可实现 BRC-42 派生地址付费墙。数据交易本身就是付款证明。
相关项目
bitcoin-agent-wallet(npm) — 本服务用于密钥链身份、UTXO 管理、BEEF 组装、ARC 广播和 PeerPay 的 BRC-100 钱包。也可单独复用。
许可证
Open BSV License v5。请参阅 LICENSE。可自由使用、分叉、销售和修改 ——仅限 BSV。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。