npm @forgemeshlabs/x402-ads-mcpstdioMITupdated 15d ago
Install one middleware. Monetize unused 402 responses with recommendations, discovery, and machine commerce analytics.
x402 ads mcp 能做什么?
@forgemeshlabs/x402-ads-mcp
Install one middleware. Monetize unused 402 responses with recommendations, discovery, and machine commerce analytics.
This is the MCP side of that network: what autonomous agents probe, want, and abandon across the x402 ecosystem — as tools for your agent.
Wraps the ForgeMesh x402 Ads & Intent Network. Paid tools settle per call in USDC on Base mainnet over the x402 protocol — no account, no API key; your wallet is the login. Publishers get reports on their own services free.
Install
{
"mcpServers": {
"intent": {
"command": "npx",
"args": ["-y", "@forgemeshlabs/x402-ads-mcp"],
"env": {
"WALLET_PRIVATE_KEY": "0x... (optional — enables paid analytics)",
"X402_ADS_PUBLISHER_KEY": "pub_... (optional — free reports on your own services)"
}
}
}
}
Both env vars are optional. With neither set, free tools work fully and paid tools return the x402 payment challenge (price, network, payTo) instead of settling — useful for inspection before spending anything.
Bonus: one-command publisher registration
This package doubles as the signup CLI for API operators (no MCP client needed):
# read the terms first: https://ads.forgemesh.io/terms
WALLET_PRIVATE_KEY=0xYOUR_WALLET npx -y @forgemeshlabs/x402-ads-mcp register \
--url https://api.your-service.com --accept-terms
One $0.10 USDC payment on Base; the paying wallet becomes your identity and your publisher key is printed once. Invalid requests are rejected before payment — you can't pay for a doomed registration.
Tools
| Tool | Price | What it returns |
|---|---|---|
get_network_counters |
free | Live network totals: 402s observed, agent-class requests, recommendations served |
preview_recommendations |
free | The exact recommendations block the middleware injects into a 402 |
get_terms |
free | Canonical terms + complete data-collection disclosure |
get_network_stats |
$0.005 | Network totals + monitor/indexer/agent classification split |
get_intent_trends |
$0.01 | Top endpoints & categories autonomous agents request |
get_category_demand |
$0.02 | Demand depth for one category: volume, buyer share, price points |
get_intent_report |
$0.05 / free* | Why-agents-didn't-buy funnel for one service |
* get_intent_report is free with X402_ADS_PUBLISHER_KEY for services you contribute events to — the data co-op rule: your own data is free, forever.
Environment
| Variable | Required | Purpose |
|---|---|---|
WALLET_PRIVATE_KEY |
no | Base mainnet wallet holding USDC; enables automatic settlement of paid tools |
X402_ADS_PUBLISHER_KEY |
no | Publisher key from ads.forgemesh.io; free lane for your own reports |
X402_ADS_BASE_URL |
no | Override the network base URL (default https://ads.forgemesh.io) |
BASE_RPC_URL |
no | Override the Base RPC (default https://mainnet.base.org) |
Use a dedicated hot wallet holding only small working balances. The key never leaves your machine — payments are signed locally (EIP-3009) and settle on-chain.
Ready-made configs live in examples/: a Claude Desktop mcpServers block and a commented env-var template.
Testing (safe by construction)
npm test # smoke: MCP boots over stdio and lists its 7 tools
npm run test:free # free tools against the live network
npm run test:challenge # every paid tool returns an x402 challenge — no wallet, nothing can spend
npm run test:all # all of the above
No test settles a payment. The challenge test deletes the payment env vars before loading, so it cannot move funds even if your shell has a wallet configured.
The network in one sentence
We measure machine commerce, not API content — publishers running the @forgemeshlabs/x402-ads middleware contribute anonymized 402 probe metadata; this MCP sells the aggregate demand signal back to agents and builders.
Full disclosure of what publishers send (and never send): https://ads.forgemesh.io/terms
License
MIT © ForgeMesh
安装
把 x402 ads mcp 添加到你的客户端。选择你正在使用的那个。
claude mcp add x402-ads-mcp -- npx -y @forgemeshlabs/x402-ads-mcpcodex mcp add x402-ads-mcp -- npx -y @forgemeshlabs/x402-ads-mcpamp mcp add x402-ads-mcp -- npx -y @forgemeshlabs/x402-ads-mcp{
"mcpServers": {
"x402-ads-mcp": {
"command": "npx",
"args": [
"-y",
"@forgemeshlabs/x402-ads-mcp"
]
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"x402-ads-mcp": {
"command": "npx",
"args": [
"-y",
"@forgemeshlabs/x402-ads-mcp"
]
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
code --add-mcp '{"name":"x402-ads-mcp","command":"npx","args":["-y","@forgemeshlabs/x402-ads-mcp"]}'Or add the block manually to `.vscode/mcp.json` under `servers`.
{
"mcpServers": {
"x402-ads-mcp": {
"command": "npx",
"args": [
"-y",
"@forgemeshlabs/x402-ads-mcp"
]
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
{
"mcpServers": {
"x402-ads-mcp": {
"command": "npx",
"args": [
"-y",
"@forgemeshlabs/x402-ads-mcp"
]
}
}
}Add to `cline_mcp_settings.json` via the MCP Servers panel.
{
"mcpServers": {
"x402-ads-mcp": {
"command": "npx",
"args": [
"-y",
"@forgemeshlabs/x402-ads-mcp"
]
}
}
}Add to `~/.gemini/settings.json`.
{
"mcpServers": {
"x402-ads-mcp": {
"type": "local",
"command": "npx",
"args": [
"-y",
"@forgemeshlabs/x402-ads-mcp"
],
"tools": [
"*"
]
}
}
}Add to `~/.copilot/mcp-config.json`, or run `/mcp add` inside the CLI.
{
"context_servers": {
"x402-ads-mcp": {
"command": {
"path": "npx",
"args": [
"-y",
"@forgemeshlabs/x402-ads-mcp"
]
}
}
}
}Add to your Zed `settings.json`.
npx -y @forgemeshlabs/x402-ads-mcpRun `goose configure`, choose **Add Extension → Command-line Extension**, and paste this command.
7 个工具
x402 ads mcp 向已连接的智能体提供 7 个工具。
- get_network_counters
- free
- preview_recommendations
- free
- get_terms
- free
- get_network_stats
- $0.005
- get_intent_trends
- $0.01
- get_category_demand
- $0.02
- get_intent_report
- $0.05 / **free***
评分
78 / 100
良好
- 文档25/25
- 维护19/25
- 可信度16/20
- 能力6/15
- 安装体验12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 8 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 7 tool(s) documented
- Provides prompt templates
- Provides resources
- 12 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint — no local install
版本历史
| 版本 | 发布于 |
|---|---|
| 0.1.4最新 | 2026年7月4日 |