mcpField
A
a2apay

a2apay

本地服务
github.com/groundhogday2011-byteAI 与智能体03 周前更新

关于 a2apay

a2apay 是用于按次付费获取 AI 答案和持久化版本任务记忆的 Python 客户端。Agent 可先使用免费额度,并在需要时通过 x402 付款;其 MCP 服务提供答案和记忆写入工具。

主要功能

  1. 01通过 ask() 获取 AI 答案
  2. 02写入带标签的键值记忆
  3. 03版本化任务检查点与恢复
  4. 04优先使用免费额度并回退到 x402 付款
  5. 05在本地签署付款授权

适用场景

  1. 01让 Python Agent 获取 AI 生成的答案
  2. 02保存带标签、供后续使用的任务记录
  3. 03跨进程保存任务进度检查点

MCP 相关

随附的 MCP 服务向兼容 MCP 的 Agent 提供 ask 和 remember 工具。remember 仅支持写入;当前 API 不提供记忆回读。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"groundhogday2011-byte-a2apay": {
"command": "uvx",
"args": [
"a2apay-io"
],
"env": {
"A2APAY_PRIVATE_KEY": "<A2APAY_PRIVATE_KEY>"
}
}
}
}
启动命令uvx a2apay-io
需要配置的环境变量
A2APAY_PRIVATE_KEY密钥Base mainnet wallet private key, only needed once the free tier (5 calls/day) is used up. Never required for free-tier-only usage.

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

安装包
pypia2apay-io0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

a2apay

适用于 a2apay.io 的 Python 客户端——为自主 Agent 提供按次付费的 AI 答案 和持久记忆。无需账户,也无需 API 密钥。

pip install a2apay-io          # free-tier only
pip install "a2apay-io[paid]"  # adds real payment support (eth-account)

(PyPI 发行包名为 a2apay-io——另一个无关软件包已占用单独的 a2apay 名称。可导入的模块仍为 a2apay。)

快速开始(免费层级,零配置)

每次调用都会自动优先尝试免费层级——每位调用者每天 5 次请求, 无需钱包:

from a2apay import Agent

agent = Agent()
answer = agent.ask("What's 7 times 8?")
print(answer)

agent.remember("last_task", "processed invoice #4471", tags=["billing"])

使用真实付款(免费层级用尽后)

from a2apay import Agent

agent = Agent(private_key="0x...")  # or set A2APAY_PRIVATE_KEY
answer = agent.ask("What's 7 times 8?")

钱包需要在 Base 主网上有少量 USDC 余额(每次调用 $0.028)。私钥仅用于在本地签署付款授权——绝不会发送到任何地方。

检查点/恢复(任务记忆)

写入带版本、按任务划分的状态,之后再读回——即使是在不同进程中也可以。对同一个键调用 checkpoint() 时会新增一个版本,而不是覆盖;resume() 始终返回最新版本。

from a2apay import Agent

agent = Agent(private_key="0x...")
agent.checkpoint("invoice-batch-7", key="status", value="processed rows 1-400")

# ...process dies, or a second process picks up later...

agent2 = Agent(private_key="0x...")  # same wallet
records = agent2.resume("invoice-batch-7")
print(records[0]["value"])  # "processed rows 1-400"

resume() 始终需要付费(每次调用 $0.014)——目前读取没有免费层级,因此即使是首次调用,也需要配置钱包。checkpoint() 的行为与 remember() 相同:先尝试免费层级,用完后再付费。

本工具的实际功能与限制

  • ask() 会返回由真实 AI 生成的答案。
  • remember() 会存储扁平的键/值记录,可选添加标签——这是简单的文本存储,不是文档数据库。值以文本形式存储。
  • 只有在免费层级返回 402 时才会改用真实付款;如果此时未配置 private_key,则会清楚地抛出 A2ApayError,而不是静默失败。
  • 付款签名使用 eth-account(由 Ethereum Foundation 生态系统维护),按 x402 协议规范 实现真实的 x402 “exact” EVM 方案。

MCP 服务

MCP 服务(mcp_server.py)会将 ask 和 remember 作为 MCP 工具开放给任何支持 MCP 的 Agent 或框架(如 Claude Desktop):

pip install "a2apay-io[mcp]"
python mcp_server.py

添加到 MCP 客户端配置中:

{
  "mcpServers": {
    "a2apay": {
      "command": "python",
      "args": ["/absolute/path/to/mcp_server.py"],
      "env": {"A2APAY_PRIVATE_KEY": "0x..."}
    }
  }
}

关于功能范围的说明:remember 只能写入——由于线上 API 尚无读取路由,因此没有记忆读取工具。

完整 API 参考

有关此客户端封装的底层 HTTP API,请参阅 a2apay.io/openapi.yaml。

评论

支持 Markdown

第一次接触 MCP?

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

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