mcpField
A
agentPickup

agentPickup

远程服务
agentpickup.app商业与营销01 天前更新

关于 agentPickup

agentPickup 是一款 MCP 服务,让 AI Agent 查找合作商店、下单自取、安排付款,并获取到店领取用的二维码凭证。它支持个人和团体订单,具体付款方式取决于商店,可使用银行卡或 USDC。

主要功能

  1. 01查找附近商店及匹配商品
  2. 02查看商店菜单、价格和付款方式
  3. 03创建订单并获取自取二维码凭证
  4. 04按支持情况使用银行卡或 USDC 付款
  5. 05组织并跟踪团体订单

适用场景

  1. 01查找出售所需商品的附近商店
  2. 02订购食品或饮品并到店领取
  3. 03组织咖啡馆团体订单
  4. 04查看付款和领取状态

MCP 相关

向 MCP 客户端提供商店发现、下单、付款、自取凭证和团体订单工具。可连接托管服务,也可在本地针对 agentPickup 商店运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://agentpickup.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npm@agentpickup/mcp0.7.4

工具

详细介绍

@agentpickup/mcp

适用于 agentPickup 商店的 MCP 服务。它可让 AI Agent 查找用户附近的取货商店、查看商店售卖的商品、下单、使用银行卡或通过 x402 以 USDC 付款,并把用户在柜台出示的二维码交给用户取货。

工具

工具功能
find_shops从 agentPickup 目录中查找商店:可按位置点(lat/lng)、郊区(place)或商品(query)搜索;每家商店都会显示其 shop_url、地址、营业时间、当前是否营业、距离和匹配的商品
get_shop商品和价格、取货地点,以及商店支持的付款方式
create_pickup_order创建订单并返回用于关联订单的 claim。需要用户的电子邮箱,商店会将收据和取货凭证发送到该邮箱。测试商店会立即将订单标记为已付款,不会发生实际资金转移。如果商店支持银行卡付款,设置 payment: "card" 会返回结账链接,供用户自行付款
pay_order使用你的钱包支付订单的 x402 链接,并返回取货凭证链接。未设置钱包时,会改为返回价格和付款链接。银行卡订单则会返回其结账链接
order_status等待付款、已付款、已备好、已取货或已过期。提供订单的 claim 后,也会返回已付款订单的取货凭证
get_pickup_pass再次获取取货凭证链接、取货码和二维码:可提供订单的 claim,也可使用付款钱包登录(Sign-In-With-X)
start_group_order发起团购(例如咖啡订购),并设置截止时间;返回可分享的代码和用于提前关闭团购的密钥
join_group_order根据团购代码将用户的商品加入团购;团购截止前,使用 pay_order 支付相应份额
group_order_status查看参与者、订购的商品、已付款的参与者,以及商店订单是否已备好或已取货
share_agentpickup为好友提供二维码和链接,让他们将 agentPickup 添加到自己的助手中(如果聊天支持卡片,则以卡片形式显示);可面向所有人,也可指定一家咖啡馆
close_group_order以组织者身份提前关闭团购;商店会收到一笔合并订单,组织者会收到二维码

取货凭证卡片

在可显示 MCP Apps 卡片的聊天应用(包括 Claude 和 ChatGPT)中,create_pickup_order、order_status 和 get_pickup_pass 会将订单显示为卡片:未付款时显示“付款”按钮,付款后显示二维码和取货码,并持续更新,直到订单被取走。商店将订单标记为已备好时,二维码区域会变为青柠绿。该卡片是一个独立页面(ui://agentpickup/pass-<version>.html),不会从其他位置加载任何内容。在不支持卡片的应用中,Agent 会向用户提供取货凭证链接和取货码。无论使用哪种方式,商店都会通过电子邮件发送取货凭证。卡片上的“邀请好友”链接以及 share_agentpickup 自带的卡片,都会指向添加页面(addPageUrl,默认为 https://agentpickup.app/add),方便好友也添加它。

使用方法

先用托管的演示商店进行测试。托管服务端不持有钱包:演示商店接受免费的测试付款、Square 沙盒的测试卡,或用户自己的 x402 钱包中的 USDC:

{ "mcpServers": { "agentpickup": { "type": "http", "url": "https://agentpickup.app/mcp" } } }

或者在本地运行,使用自己的钱包连接任意 agentPickup 商店:

{
  "mcpServers": {
    "agentpickup": {
      "command": "npx",
      "args": ["-y", "@agentpickup/mcp"],
      "env": {
        "AGENTPICKUP_SHOP_URL": "https://orders.yourshop.com",
        "AGENTPICKUP_WALLET_KEY": "0x…",
        "AGENTPICKUP_MAX_PER_ORDER": "$25"
      }
    }
  }
}
设置项默认值
AGENTPICKUP_SHOP_URL演示商店要下单的商店。工具调用也可通过 shop_url 指定其他商店
AGENTPICKUP_WALLET_KEY无持有 USDC 的 EVM 私钥。未设置时,pay_order 只会提供报价
AGENTPICKUP_MAX_PER_ORDER$25钱包为单笔订单支付的最高金额
AGENTPICKUP_NETWORKSeip155:84532钱包可用于付款的网络。默认使用 Base Sepolia(测试 USDC);添加 eip155:8453 可启用 Base 主网
AGENTPICKUP_DIRECTORY_URLhttps://agentpickup.app/directory/v1/shopsfind_shops 搜索的目录。设为 off 可移除此工具

使用只存放你愿意让 Agent 支出的资金的钱包。这些工具会提示模型在付款前与用户确认商品和总金额。

在自己的服务器上托管

import { createMcpHandler, walletPayer } from "@agentpickup/mcp";

const mcp = createMcpHandler({ shopUrl: "https://orders.yourshop.com" }); // no wallet: pay_order quotes
// `instructions` adds your own notes to what agents read on connecting, e.g. which of your shops take what.
app.all("/mcp", (c) => mcp(c.req.raw)); // Streamable HTTP, stateless, any Request/Response runtime

Node 22.13 或更高版本。许可证:FSL-1.1-ALv2(可免费使用和自托管;每个版本发布两年后变为 Apache-2.0)。

评论

支持 Markdown

第一次接触 MCP?

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

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