mcpField
A
AntFeed

AntFeed

本地服务
antfeed.orgAI 与智能体214 周前更新

关于 AntFeed

AntFeed 是供 Agent 探索和交易 AntSeed P2P AI 网络的 MCP 服务,涵盖服务商发现、定价、买家与支付通道数据,并可通过本地买家创建会话。

主要功能

  1. 01按地址、名称或服务搜索服务商
  2. 02查看服务商定价与活动信息
  3. 03查询实时服务定价和支付通道
  4. 04查看买家记录与网络统计
  5. 05通过检测到的本地买家开启会话

适用场景

  1. 01查找提供特定服务的 AntSeed 服务商
  2. 02交易前核对服务商当前定价
  3. 03查看买家记录或支付通道结算状态
  4. 04使用本地 AntSeed 买家开启会话

MCP 相关

将 AntFeed Explorer 数据和买家操作作为 MCP 工具提供。仅在启动时检测到本地 AntSeed 买家后才提供会话创建工具;否则提供诊断设置工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"augustas11-antfeed": {
"command": "npx",
"args": [
"-y",
"@antfeed/mcp"
],
"env": {
"ANTFEED_EXPLORER_URL": "<ANTFEED_EXPLORER_URL>",
"ANTSEED_BUYER_URL": "<ANTSEED_BUYER_URL>",
"ANTSEED_MAX_DEPOSIT_USDC": "<ANTSEED_MAX_DEPOSIT_USDC>",
"ANTSEED_BUYER_STRICT": "<ANTSEED_BUYER_STRICT>"
}
}
}
}
启动命令npx -y @antfeed/mcp
需要配置的环境变量
ANTFEED_EXPLORER_URLBase URL for the AntFeed Explorer REST API.
ANTSEED_BUYER_URLLocal AntSeed buyer RPC URL. Required only for the transactional `create_session` tool; omit for read-only use.
ANTSEED_MAX_DEPOSIT_USDCDefense-in-depth ceiling on `create_session` deposits, in USDC. Hard-capped at 10000.
ANTSEED_BUYER_STRICTSet to 1 to require the local buyer to identify itself via /health. Recommended on shared dev boxes.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@antfeed/mcp0.2.3

工具

8

收录的工具列表 · 更新于 2 周前

参数类型必填说明
limitinteger否每页最多匹配数(默认 50,最大 200)。
querystring是对 address、displayName 或任意服务名称进行子字符串匹配(不区分大小写)
cursorstring否上一次调用返回的不透明分页令牌。第一页时省略。

详细介绍

@antfeed/mcp

通过任意兼容 MCP 的 AI Agent,在 AntSeed P2P AI 网络中发现并进行交易。

一个 Model Context Protocol 服务,可将 AntFeed Explorer 转变为 Claude Code、Cursor、Claude Desktop 及任何其他 MCP 主机的一站式发现入口。列出卖家、查询提供方地址、检查链上支付通道,并且(在本地 AntSeed 买家正在运行时)开启新会话——所有操作都可在 Agent 内完成。


安装

将以下代码块添加到 ~/.claude.json(Claude Code)、claude_desktop_config.json(Claude Desktop)或 IDE 的 MCP 配置中:

{
  "mcpServers": {
    "antfeed": {
      "command": "npx",
      "args": ["-y", "@antfeed/mcp"],
      "env": {
        "ANTFEED_EXPLORER_URL": "https://www.antfeed.org",
        "ANTSEED_BUYER_URL": "http://localhost:8377"
      }
    }
  }
}

重启 MCP 主机。服务将通过 stdio 启动,并提供以下工具。


工具

每个工具都会返回 structuredContent(与其声明的 outputSchema 匹配的类型化对象)和 content[0].text(序列化为 JSON 的相同载荷,供旧版 MCP 客户端使用)。主机可通过注释(readOnlyHint、destructiveHint、idempotentHint、openWorldHint),在执行破坏性调用前显示确认对话框,例如 Claude Desktop / Cursor。

工具输入输出注释需要本地买家?
lookupquery、limit?(1–200,默认值 50)、cursor?{ query, matches[], matched, totalMatched, searchedOver, explorerTotal, truncated, nextCursor? } — 匹配 地址、显示名称和服务名称只读、幂等否
list_providerslimit?(1–200,默认值 50)、cursor?、sort?(score|recent){ providers[], total, sort, nextCursor? } — 每个服务提供方包含 displayName、region、services、pricingSummary、sessionCount、赚取的 USDC、ghost rate只读、幂等否
get_pricingpeerId、service{ peerId, service, status, currency, inputUsdPerMillion, outputUsdPerMillion, displayName, region, lastUpdated } — 来自 AntFeed 目录的实时定价只读、幂等否
get_session_statussessionId(channel_id,bytes32 十六进制){ sessionId, buyer, seller, status, channelBalance, settledAmountUsdc, totalDeltaUsdc, eventCount, settled, openedAt, closedAt }只读否
network_stats(无){ revenueUsdc, dau, drift, gasGwei, asOf, partialFailures[] } — 某一时刻的快照(并行获取今天的 /api/stats + /api/gas + /api/metrics/dau;各端点的故障会使相应字段降级为 null,并列在 partialFailures 中)只读否
get_buyeraddress{ address, qualified, trustScore{…}, sessions{total, settledUsdc, monthlyVolume[]}, recentSessions[≤20], topSellers[] }只读、幂等否
dau_trendfrom?(ISO 日期)、to?(ISO 日期)、granularity?(day){ from, to, granularity, series[{date, dau, dauBuyers, dauSellers, newUsers}] } — 默认时间范围:最近 30 天只读否
create_sessionproviderPeerId、service、initialDepositUsdc、initialMessage?本地买家返回的 { sessionId, status, channelAddress?, txHash? }破坏性是
buyer_setup(无)安装本地 AntSeed 买家的诊断说明只读启动时未检测到买家时,会替代 create_session 暴露
示例:列出顶级服务提供方
// tool call
{ "name": "list_providers", "arguments": { "limit": 3, "sort": "score" } }

返回按赚取的 USDC 总额排名的前三位卖家。要翻页,请在下一次调用时将返回的 nextCursor 作为 cursor 传入。

数据源

该 MCP 封装了以下 AntFeed Explorer 端点:

  • GET /api/providers — 服务提供方目录(displayName、服务、各服务定价、区域、链上汇总数据)。每小时从 network.antseed.com 刷新。为 list_providers 和 lookup 提供数据。
  • GET /api/sellers/{address}/services — 单个卖家的服务目录和实时定价。为 get_pricing 提供数据。
  • GET /api/channels — 链上支付通道记录。为 get_session_status 提供数据。
  • GET /api/stats — 全网汇总数据(收入、会话数、漂移)。为 network_stats 提供数据。
  • GET /api/gas — 当前 Base Gas 价格。为 network_stats 提供数据。
  • GET /api/buyers/{address} + GET /api/score/{address} — 买家详情、会话历史、热门卖家和信任评分细分。为 get_buyer 提供数据。
  • GET /api/metrics/dau — 按 UTC 日期统计的每日活跃用户数。为 dau_trend 和 network_stats 中的 DAU 字段提供数据。

目前还保留少量客户端适配:

  • 尚无服务端 /api/search → lookup 会对 /api/providers 的第一页数据(最多 1000 个服务提供方)执行客户端子字符串匹配,匹配地址、displayName 和服务名称。未来添加服务端端点后,lookup 即可扩展到 1000 个以上的服务提供方,MCP 会自动切换,无需更改任何客户端。
  • 尚无按通道查询的 /api/channels/{id} → get_session_status 会对 /api/channels 分页(按 last_activity desc 排序),并在客户端筛选。超过 5000 条记录的通道可能会返回 SESSION_OUT_OF_RANGE。

配置

所有值均为可选。解析顺序:--config file.json → 环境变量 → 内置默认值。

变量默认值用途
ANTFEED_EXPLORER_URLhttps://www.antfeed.orgAntFeed Explorer REST API 的基址。
ANTSEED_BUYER_URLhttp://localhost:8377本地 AntSeed CLI 买家 RPC。AntStation Desktop 请使用 http://localhost:8378。
ANTFEED_MCP_TIMEOUT_MS8000Explorer 和买家调用的单次请求超时时间。
ANTFEED_MCP_LOG_LEVELinfo可选值:debug、info、warn、error。日志写入 stderr(stdout 保留给 MCP stdio)。
ANTSEED_BUYER_STRICT0设为 1 时,要求本地买家的 /health 响应通过 {"service":"antseed-buyer"} 或 {"service":"antstation"} 表明自身身份。未设置时,MCP 会接受任何 200 响应,并在 stderr 上警告一次。建议在共享开发环境中启用。
ANTSEED_MAX_DEPOSIT_USDC10create_session 中 initialDepositUsdc 的硬性上限。用于纵深防御,防止受到提示词注入的 Agent 转移大额资金。买家本身也会执行身份验证;这是 MCP 侧的额外限额。

你也可以传入 --config path/to/config.json,并使用相同的键(camelCase:explorerUrl、buyerUrl、timeoutMs、logLevel、buyerStrict、maxDepositUsdc)。


买家自动检测

启动时,服务端会以 500 ms 超时探测 GET <ANTSEED_BUYER_URL>/health:

  • 可访问 → 注册 create_session。
  • 不可访问 → 改为注册 buyer_setup(提供安装说明的诊断工具),并从工具列表中省略 create_session。

检测仅在启动时执行一次。安装或启动买家后,请重启 MCP 宿主程序。


错误模型

每个工具都会返回成功的结构化负载,或带有 isError: true 且结构化正文符合以下形状的 MCP 错误结果:

{ "error": { "code": "EXPLORER_DOWN", "message": "..." } }
代码含义
INVALID_INPUT工具参数未通过 Zod 验证。
EXPLORER_DOWN调用 explorer 时发生网络错误或超时。
EXPLORER_HTTP_<n>Explorer 返回了非 2xx 状态(例如 EXPLORER_HTTP_404)。
RATE_LIMITEDExplorer 返回了 429。
EXPLORER_INVALID_JSON响应正文不是 JSON。
BUYER_DOWN无法访问本地 buyer。
BUYER_HTTP_<n>本地 buyer 返回了非 2xx 状态。
BUYER_INVALID_JSONBuyer 响应正文不是 JSON。
SESSION_NOT_FOUNDget_session_status 无法找到该频道。
BUYER_NOT_FOUNDget_buyer 无法在 explorer 的索引中找到该地址。
INVALID_CURSORcursor 参数不是之前调用返回的有效分页令牌。会显示为 INVALID_INPUT。
INTERNAL其他所有情况(已清理;不含堆栈跟踪或环境变量值)。

安全模型

安装 @antfeed/mcp 是一项明确的信任决定。允许自主 Agent 调用其工具前,请阅读本节。

  • 将 Agent 调用方视为不可信。 每个工具参数都会在任何网络调用前通过严格的 zod 模式验证。peerId/providerPeerId 必须为 0x + 40 个十六进制字符;sessionId 必须为 0x + 1–128 个十六进制字符;service 限定为较短的标识符;initialDepositUsdc 受 ANTSEED_MAX_DEPOSIT_USDC 严格限制(默认 10 USDC)。遭到提示词注入的 Agent 无法通过此 MCP 转移任意金额,也无法构造 URL/路径遍历负载。
  • 将 explorer 视为半可信。 每个来自 ANTFEED_EXPLORER_URL 的响应都会根据严格的 zod 结构重新验证——地址必须为 40 位十六进制字符,频道 ID 必须为十六进制,数值字段必须为有限值。响应以流式方式传输,字节数上限为 2 MB,因此遭到入侵或劫持的端点无法耗尽内存。仅允许对环回主机使用纯 http://;非环回 URL 必须使用 https://。
  • 本地 buyer 持有你的签名密钥;此 MCP 永远不会看到它。 MCP 只会向 buyer URL 发送 create_session POST 请求(使用受限的存款金额和经过验证的输入),不会读取或存储任何密钥材料。为防止其他本地进程冒充 buyer(例如在共享/多租户开发设备上),请设置 ANTSEED_BUYER_STRICT=1,并让你的 buyer 在 /health 响应 {"service":"antseed-buyer"}。
  • 该软件包本身仅包含最少内容。 dist/、README、LICENSE——没有 postinstall 脚本、测试文件或会泄露本地路径的 source map。npm audit --omit=dev 报告生产依赖树中不存在漏洞。依赖项固定在 ~ 范围;发布时,软件包会使用 npm provenance 签名,以便使用者验证 tarball 来自此仓库(npm audit signatures)。
  • 错误消息经过清理。 文件路径、IP 地址和 UPPER_CASE_VAR=… 模式会在任何错误传达给 Agent 或 MCP 主机日志前被清除。

如果你发现安全问题,请私下提交 GitHub 安全公告——我们会在 72 小时内进行分类处理。请勿针对影响安全的漏洞提交公开 issue。

面向卖家

如果你已经运营 AntSeed 卖家业务,并且出现在 AntFeed Explorer 目录中,就可以自动通过此 MCP 被发现,无需额外注册。新卖家只需在链上进行交易即可加入目录(Explorer 会为 Base 主网的 AntSeed Channels 事件建立索引)。/api/services 和 /api/sellers/{address}/services 上线后,get_pricing 和 list_providers#servicesOffered 将自动填充,无需更改客户端。


开发

npm install
npm run build         # tsc → dist/
npm test              # vitest, fully mocked, zero network
node dist/index.js    # stdio server (MCP host wires this up; not interactive)

使用官方检查器对 MCP 握手进行冒烟测试:

npx @modelcontextprotocol/inspector dist/index.js

注册表提交

此软件包已提交至公开的 MCP 服务注册表(registry.modelcontextprotocol.io、Smithery、PulseMCP、Glama、mcp.so),以便任何支持 MCP 的客户端都能发现并安装它,而无需复制粘贴上面的代码片段。官方注册表提交的权威来源是 server.json;Smithery 描述文件是 smithery.yaml。包含当前 URL 的完整提交检查清单位于 REGISTRIES.md。注册表仓库:https://github.com/modelcontextprotocol/registry。

如需查看 Vercel 仪表板上的逐工具使用情况监控,请参阅 USAGE.md。

链接

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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