mcpField
@
@p402/mcp Server

@p402/mcp Server

本地服务
github.com/Z333QAI 与智能体021 周前更新

关于 @p402/mcp Server

@p402/mcp Server 为 AI 应用和 Agent 提供多模型路由、预算控制与链上按请求结算,支持多种路由模式。它通过统一的 OpenAI 兼容端点连接模型提供方,并提供 MCP 工具。

主要功能

  1. 01按成本、质量、速度或平衡模式路由
  2. 02跨 300 多种模型路由
  3. 03为会话设置支出预算上限
  4. 04通过 x402 按请求结算
  5. 05提供实时成本分析与优化建议

适用场景

  1. 01为 Agent 设置会话支出上限
  2. 02按成本或延迟选择模型路由
  3. 03使用 USDC 完成模型请求结算

MCP 相关

@p402/mcp-server 提供 stdio MCP 服务,包含聊天、会话管理、模型列表与提供方比较等 6 个工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"p402-protocol": {
"command": "npx",
"args": [
"-y",
"@p402/mcp-server"
],
"env": {
"P402_API_KEY": "<P402_API_KEY>",
"P402_ROUTER_URL": "<P402_ROUTER_URL>"
}
}
}
}
启动命令npx -y @p402/mcp-server
需要配置的环境变量
P402_API_KEY密钥Your P402 API key. Get one at https://p402.io/dashboard/settings
P402_ROUTER_URLP402 router base URL override. Defaults to https://p402.io

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

安装包
npm@p402/mcp-server1.0.0

工具

6

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

参数类型必填说明
modeenum否路由模式——cost 使价格最低,quality 使模型能力最高,speed 使延迟最低,balanced 为默认值cost | quality | speed | balanced
modelstring否指定特定模型(例如 gpt-4o、claude-3-5-sonnet-20241022)。省略此项则由路由器选择。
systemstring否可选的系统提示词
messagestring是要发送的用户消息
session_idstring否用于预算跟踪的会话 ID。此调用的费用将从会话预算中扣除。

详细介绍

P402 Protocol

npm @p402/sdk npm @p402/cli npm @p402/mcp-server npm @p402/mpp-method VS Code Marketplace License: MIT Docs

AI 支付路由器。 在 300 多种模型之间路由,并在 Base 上以 USDC 或在 Tempo 上以 USDC.e 按请求结算。

P402 位于你的 AI 应用与各个大模型提供商之间。它负责智能多提供商路由(成本 / 质量 / 速度 / 均衡)、通过 x402 protocol 和 mppx 在 Base 和 Tempo 上进行链上微支付结算,以及为自主 Agent 设置支出防护。


为什么选择 P402

问题P402 解决方案
被硬编码为单一 AI 提供商自动在 300 多种模型之间路由
$0.30 的支付手续费让微支付难以为继Base 上的 USDC:每次结算手续费不到一美分
AI Agent 没有支出限额会话预算 + AP2 授权治理
提供商 API 各不相同一个兼容 OpenAI 的端点
无法了解 AI 成本实时分析 + 优化建议

快速开始(VS Code / Cursor / Windsurf)

安装扩展——MCP 服务已内置,工具会立即显示在 Copilot Agent 模式中,无需配置文件:

ext install p402-protocol.p402

然后从命令面板运行 P402: Configure API Key。

→ VS Code Marketplace · Open VSX


快速开始(Claude Desktop / 任意 MCP 客户端)

{
  "mcpServers": {
    "p402": {
      "command": "npx",
      "args": ["-y", "@p402/mcp-server"],
      "env": { "P402_API_KEY": "p402_live_..." }
    }
  }
}

→ MCP 文档 · MCP Registry


快速开始(SDK)

npm install @p402/sdk
import P402Client from '@p402/sdk';

const p402 = new P402Client({ apiKey: process.env.P402_API_KEY });

// Drop-in OpenAI replacement — P402 picks the best provider
const response = await p402.chat({
  messages: [{ role: 'user', content: 'Explain x402 payments in one sentence.' }],
  p402: { mode: 'cost' }   // cost | quality | speed | balanced
});

console.log(response.choices[0].message.content);
// p402_metadata: { provider: 'deepseek', cost_usd: 0.00031, latency_ms: 412 }

快速开始(CLI)

# Authenticate once
npx p402 login

# Chat using the cheapest provider
npx p402 chat "What is x402?" --mode cost

# Check facilitator health
npx p402 health

路由模式

模式优化目标典型提供商
cost最低价格DeepSeek V3、Haiku 4.5、GPT-4o-mini
quality最佳输出Claude Opus 4.6、GPT-5、Gemini 3 Pro
speed最低延迟Groq LPU、Flash 模型
balanced权重均等(默认)Sonnet 4.6、GPT-4o、Gemini Flash

会话预算

为自主 Agent 强制设置支出上限:

// Create a $10 session — agent cannot spend a cent more
const session = await p402.createSession({ budget_usd: 10 });

// All chat requests are deducted from the session
const response = await p402.chat({
  messages,
  p402: { session_id: session.id, mode: 'cost' }
});

// Check remaining budget
const { budget } = await p402.getSession(session.id);
console.log(`$${budget.remaining_usd} remaining`);

x402 支付

x402 是一种基于 HTTP 402 的机器原生支付协议。AI Agent 使用 Base L2 上免 Gas 的 EIP-3009 USDC 转账支付资源费用。

Client → signs EIP-3009 authorization
       → POST /api/v1/facilitator/verify
       → POST /api/v1/facilitator/settle
Facilitator → executes transferWithAuthorization
            → pays gas (user pays zero gas)
            → returns { success, txHash, receipt }

网络:Base 主网(链 ID:8453) · 资产:USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

→ x402 支付指南


A2A 协议

P402 通过 JSON-RPC 2.0 实现了 Google A2A 规范。Agent 通过结构化任务进行通信,通过 /.well-known/agent.json 发现能力,并通过 x402 扩展结算支付。

// Discover P402's capabilities
GET https://p402.io/.well-known/agent.json

// Submit a task
POST https://p402.io/api/a2a
{ "jsonrpc": "2.0", "method": "tasks/send", "params": { ... } }

→ A2A 协议指南


软件包

软件包描述版本
@p402/sdkTypeScript SDK — P402Client、类型、EIP-712 授权辅助工具npm
@p402/cliCLI 工具 — 登录、聊天、会话、授权、分析npm
@p402/mcp-serverstdio MCP 服务 — 通过 Model Context Protocol 提供 6 个工具npm
@p402/mpp-methodmppx 支付方式 — Base EIP-3009 和 Tempo TIP-20 多轨结算npm
p402 VS Code 扩展为 VS Code、Cursor 和 Windsurf 嵌入 MCP 服务 — 零配置Marketplace

示例

示例展示内容
01-quickstart用约 20 行代码完成登录 → 聊天 → 查看支出
02-openai-migration可直接替换 OpenAI SDK
03-nextjs-session-budget在 Next.js App Router 项目中使用预算上限 AI
04-a2a-agents两个 Agent 通过 x402 支付门控进行通信

文档

指南
入门指南账户、API 密钥、首次请求
身份验证API 密钥、环境变量、安全性
路由指南模式、评分、提供商、模型
x402 支付EIP-3009、线路格式、结算
会话会话生命周期与预算执行
A2A 协议JSON-RPC、授权、Bazaar
CLI 参考完整的 CLI 命令参考
OpenAPI 规范机器可读的 API 架构

社区


许可证

MIT © P402 Protocol

评论

支持 Markdown

第一次接触 MCP?

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

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