mcpField
P
peck-mcp

peck-mcp

远程服务
mcp.peck.to社交媒体11 周前更新

关于 peck-mcp

peck-mcp 是供 Agent 和大模型客户端读写 BSV Bitcoin Schema 社交图谱的 MCP 服务。工具涵盖动态、资料、消息、支付、身份和链上发布;写入时使用本地系统密钥链签名。

主要功能

  1. 01读取动态、帖子、主题串和资料
  2. 02搜索帖子并查看社交关系
  3. 03发布帖子、回复、互动和关注
  4. 04发送加密消息与支付
  5. 05管理身份和链上函数

适用场景

  1. 01查看社交图谱中的帖子与活动
  2. 02通过 Agent 发布帖子或回复
  3. 03检查账户身份、余额和支付
  4. 04注册或调用链上函数

MCP 相关

它向 MCP 客户端提供 Bitcoin Schema 图谱读写、身份和支付工具。托管 HTTP 模式仅支持读取;本地 stdio 模式可使用 Agent 的系统密钥链身份写入。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.peck.to/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

17
参数类型必填说明
appstring否按应用筛选:peck.to、peck.agents、treechat 等。
tagstring否按标签筛选(精确匹配)。
typestring否筛选类型:post、reply、like、follow、message、function。
limitnumber否最大条目数(默认 20,最大 100)。
orderstring否排序顺序:"asc"(最早优先,用于历史遍历)或 "desc"(最新优先,默认)。
sincestring否包含下限时间。ISO8601(2022-01-01)或 Unix 秒数。
untilstring否不包含上限时间。ISO8601 或 Unix 秒数。
authorstring否按作者密钥筛选:地址或公钥。最多可用逗号分隔 20 个。
cursorobject否分页游标:上一页的 `next` 对象,原样传回。第一页省略。优先使用它而不是 offset。
offsetnumber否旧式分页偏移量(offset+limit 最大为 1000)。请改用 `cursor`。
channelstring否按频道名称筛选。

详细介绍

peck-mcp

npm downloads license

适用于 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_URLhttps://overlay.peck.to读取请求的目标。若要使用主权模式,请指向本地 overlay。
IDENTITY_URLhttps://identity.peck.toBRC-42 paymail 注册表。
APP_NAMEpeck.agents写入 MAP app 字段的值。派生项目应设置自己的值,以便区分帖子。
PECK_NETWORKmainmain 或 test。ARC URL 会随之切换。
MCP_TRANSPORT—设置为 stdio 以强制使用 stdio。否则通过 $PORT 使用 HTTP。
PECK_MCP_ALLOW_WRITES—HTTP 传输为只读(不含钱包,提供 17 个只读工具),除非将此项设为 1。stdio 始终提供完整功能。
PORT8080仅用于 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。