mcpField
A
Agent Press Wire

Agent Press Wire

本地服务
agentpresswire.dev商业与营销04 周前更新

关于 Agent Press Wire

Agent Press Wire 是供 AI Agent 撰写产品发布公告和分发新闻稿的 MCP 服务。它通过 x402 支持以 USDC 付费,并设有报价确认步骤、支出上限和免费的发布状态查询。

主要功能

  1. 01撰写并发布产品发布公告
  2. 02向新闻及广播网站分发新闻稿
  3. 03付费请求前先获取报价
  4. 04付款需提供确认令牌
  5. 05查询新闻稿订单状态和报道链接

适用场景

  1. 01发布产品上线公告
  2. 02向媒体分发新闻稿
  3. 03下单前核实分发费用
  4. 04获取订单状态和报道链接

MCP 相关

提供撰写和发布产品公告、分发新闻稿及查询订单状态的工具。付费请求通过 x402 使用 Base 上的 USDC,并受报价确认流程和设定的支出上限约束。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"dylancaponi-agent-press-wire": {
"command": "npx",
"args": [
"-y",
"agent-press-wire-mcp"
],
"env": {
"X402_PRIVATE_KEY": "<X402_PRIVATE_KEY>",
"MAX_SPEND_USD": "<MAX_SPEND_USD>",
"MAX_TOTAL_SPEND_USD": "<MAX_TOTAL_SPEND_USD>",
"AGENT_PRESS_WIRE_HOME": "<AGENT_PRESS_WIRE_HOME>",
"PRESS_API_URL": "<PRESS_API_URL>"
}
}
}
}
启动命令npx -y agent-press-wire-mcp
需要配置的环境变量
X402_PRIVATE_KEY密钥Private key of YOUR OWN Base wallet holding USDC, used to pay per call via x402. Omit for quote-only mode.
MAX_SPEND_USDMax USD the server may pay for a single call. 0 (default) = quote only, never pays. Prices: $1 newsroom, $99 wire, $299 premium wire.
MAX_TOTAL_SPEND_USDLifetime cap in USD across all calls and restarts, tracked in a ledger at ~/.agent-press-wire/spend.json. Defaults to MAX_SPEND_USD (one paid call's worth).
AGENT_PRESS_WIRE_HOMEDirectory for the spend ledger (spend.json). Default ~/.agent-press-wire.
PRESS_API_URLOverride the API base URL (testing only).

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

安装包
npmagent-press-wire-mcp0.1.1

工具

3

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

参数类型必填说明
companystring否可选的公司或项目名称。
contactstring否可选的媒体联系人信息(姓名、电子邮件或 URL),将显示在末尾。
quote_onlyboolean否如果为 true,则绝不付款:仅返回 x402 价格报价和 confirm_token。先使用此参数向用户显示价格。
product_urlstring是要宣布的产品、发布页面或代码库的公开 URL。
announcementstring否公告内容(发布、新版本、功能、融资或里程碑)。强烈建议填写:否则只会撰写页面上可见的新闻;如果没有相关新闻,调用将失败且不收费。
confirm_tokenstring否从此工具先前报价中获得的 confirm_token,且参数必须完全相同;仅在用户批准报价后传入。不传此值时,调用仅返回报价。

详细介绍

Agent Press Wire MCP 服务

一个 MCP 服务,可让 AI Agent(Claude Desktop、Claude Code、Cursor,以及任何 MCP 客户端)通过 Agent Press Wire 发布产品上线公告并分发新闻稿。每次调用均通过 x402 使用 Base 上的 USDC 付费,资金来自你自己的钱包。无需账户或 API 密钥。

工具

工具价格功能
announce_launch_newsroom$1 USDC根据你的产品 URL 撰写一篇 350-450 字的 AP 风格新闻稿,并发布到公开且已被搜索引擎收录的新闻室页面。约需 20 秒。
distribute_press_releasetier: "wire" $99 USDC,tier: "premium" $299 USDC撰写一篇 450-600 字的新闻稿,并通过新闻专线分发到 500 多家新闻网站,以及 100 多家电视和广播网络网站。Premium 还会覆盖 AP News、USA Today、Barchart 和 StreetInsider。需要提供 city、country、contact_email。返回 order_id。
get_release_status免费查询新闻专线订单的状态和实时报道链接。

只有任务成功时才会收费。草稿生成失败、主题被拒绝以及新闻专线分发被拒绝,均不会收费。

安全:默认仅报价

付费工具会收取真实的 USDC。以下设置用于控制支出:

  • X402_PRIVATE_KEY:你自己的 Base 钱包私钥,钱包中须持有 USDC。未设置时,服务仅提供报价。
  • MAX_SPEND_USD:单次调用最多可支付的金额。默认值为 0,即仅报价:每个付费工具都会返回 x402 价格条款,不会实际付款。
  • MAX_TOTAL_SPEND_USD:所有调用和重启期间的累计支出上限。默认值与 MAX_SPEND_USD 相同,因此开箱即用时,最多只能进行一次付费调用,除非你提高上限。支出会记录在 ~/.agent-press-wire/spend.json 的账本中(可通过 AGENT_PRESS_WIRE_HOME 更改目录)。每次已签名的付款授权都会计入支出,无论 HTTP 结果如何,因为在授权过期前,服务仍可能结算该笔款项。如果调用失败,且在 valid_before 之后钱包中仍没有对应 nonce 的转账记录,你可以从账本中删除该条目。

付款需要两次调用。第一次调用(未提供 confirm_token,或设置了 quote_only: true)会返回价格和 confirm_token。Agent 会向用户展示确切价格;用户批准后,Agent 会使用相同参数和该 confirm_token 再次调用。令牌只能使用一次,有效期为 10 分钟,并绑定到端点、请求参数的哈希值和价格。

只有满足以下所有条件时才会付款:

  • 已设置密钥,价格不高于 MAX_SPEND_USD,且累计支出不超过 MAX_TOTAL_SPEND_USD;
  • 传入了有效的 confirm_token,且 quote_only 不为 true;
  • 服务端的 x402 条款与此软件包中固定的值一致:收款地址为 0xF7887C1fAf0DbAedc80C78F9D396D594B69eba95,/v1/press-release 的价格恰好为 $1,/v1/wire-release 的价格恰好为 $99,/v1/wire-release/premium 的价格恰好为 $299,使用 Base 主网上的 USDC,采用带有 EIP-3009 转账授权的 exact 方案,并且 maxTimeoutSeconds 不超过 600。任何不匹配都会被拒绝,因此遭入侵的服务端或错误的 PRESS_API_URL 都无法转移资金或提高价格。

单次调用上限会受到两重限制:该服务在签名之前进行检查,x402 客户端自身也会执行支出控制。

如果已签名授权后付费调用失败,结果会说明根据服务端的记录,该笔付款未结算,并包含授权的 nonce、valid_before 和付款方地址。重试前请检查你的钱包。

例如:MAX_SPEND_USD=1 MAX_TOTAL_SPEND_USD=5 允许最多发布五篇 $1 的新闻室新闻稿,并且只对新闻专线档位提供报价。MAX_SPEND_USD=99 MAX_TOTAL_SPEND_USD=99 允许发布一篇标准新闻专线新闻稿。请使用专用钱包,并且只存入你打算支出的金额。

安装

需要 Node 20+。

Claude Code
claude mcp add agent-press-wire \
  -e X402_PRIVATE_KEY=0xYOUR_KEY -e MAX_SPEND_USD=1 -e MAX_TOTAL_SPEND_USD=5 \
  -- npx -y agent-press-wire-mcp

仅报价(无需钱包):claude mcp add agent-press-wire -- npx -y agent-press-wire-mcp

Claude Desktop

编辑 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/claude_desktop_config.json,Windows:%APPDATA%\Claude\claude_desktop_config.json):

{
  "mcpServers": {
    "agent-press-wire": {
      "command": "npx",
      "args": ["-y", "agent-press-wire-mcp"],
      "env": {
        "X402_PRIVATE_KEY": "0xYOUR_KEY",
        "MAX_SPEND_USD": "1",
        "MAX_TOTAL_SPEND_USD": "5"
      }
    }
  }
}
Cursor

添加到 ~/.cursor/mcp.json(全局)或 .cursor/mcp.json(项目):

{
  "mcpServers": {
    "agent-press-wire": {
      "command": "npx",
      "args": ["-y", "agent-press-wire-mcp"],
      "env": {
        "X402_PRIVATE_KEY": "0xYOUR_KEY",
        "MAX_SPEND_USD": "1",
        "MAX_TOTAL_SPEND_USD": "5"
      }
    }
  }
}

其他客户端:使用相同的环境变量,将 npx -y agent-press-wire-mcp 作为 stdio 服务运行。

示例提示词

报价响应

{
  "mode": "quote",
  "paid": false,
  "reason": "no confirm_token: this was a quote",
  "quote": { "price_usd": 99, "asset": "USDC", "network": "Base mainnet (eip155:8453)", "pay_to": "0xF7887C1fAf0DbAedc80C78F9D396D594B69eba95" },
  "spend": { "spent_total_usd": 0, "max_total_spend_usd": 99, "max_spend_usd": 99 },
  "confirm_token": "ct1.1791069332201.6cba...d563",
  "confirm_token_expires_in_seconds": 600
}

开发

npm install
npm run build
npm test             # offline guard-rail tests against a localhost mock x402 server; never pays
npm run test:quote   # quote-mode smoke test against production; never pays
npx @modelcontextprotocol/inspector node dist/index.js

PRESS_API_URL 可覆盖 API 基础 URL 以进行测试。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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