Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Find pickup shops near you, order, pay by card or USDC (x402), and get the QR to collect in person.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
AGENTPICKUP_SHOP_URL, AGENTPICKUP_WALLET_KEY, AGENTPICKUP_MAX_PER_ORDER, AGENTPICKUP_NETWORKS, AGENTPICKUP_DIRECTORY_URL标为机密的值是你账户的钥匙。千万不要分享给别人,也不要粘贴到聊天里。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
适用于网页版、桌面版和手机版 Claude:
https://agentpickup.app/mcp打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"agentpickup": {
"command": "npx",
"args": [
"-y",
"@agentpickup/mcp"
],
"env": {
"AGENTPICKUP_SHOP_URL": "your-value",
"AGENTPICKUP_WALLET_KEY": "your-value",
"AGENTPICKUP_MAX_PER_ORDER": "your-value",
"AGENTPICKUP_NETWORKS": "your-value",
"AGENTPICKUP_DIRECTORY_URL": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add --transport http agentpickup https://agentpickup.app/mcpclaude mcp add agentpickup --env AGENTPICKUP_SHOP_URL=your-value --env AGENTPICKUP_WALLET_KEY=your-value --env AGENTPICKUP_MAX_PER_ORDER=your-value --env AGENTPICKUP_NETWORKS=your-value --env AGENTPICKUP_DIRECTORY_URL=your-value -- npx -y @agentpickup/mcp运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"agentpickup": {
"url": "https://agentpickup.app/mcp"
}
}
}粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"agentpickup": {
"command": "npx",
"args": [
"-y",
"@agentpickup/mcp"
],
"env": {
"AGENTPICKUP_SHOP_URL": "your-value",
"AGENTPICKUP_WALLET_KEY": "your-value",
"AGENTPICKUP_MAX_PER_ORDER": "your-value",
"AGENTPICKUP_NETWORKS": "your-value",
"AGENTPICKUP_DIRECTORY_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"agentpickup": {
"type": "http",
"url": "https://agentpickup.app/mcp"
}
}
}粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"agentpickup": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@agentpickup/mcp"
],
"env": {
"AGENTPICKUP_SHOP_URL": "your-value",
"AGENTPICKUP_WALLET_KEY": "your-value",
"AGENTPICKUP_MAX_PER_ORDER": "your-value",
"AGENTPICKUP_NETWORKS": "your-value",
"AGENTPICKUP_DIRECTORY_URL": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
ChatGPT 只能连接互联网上的服务器:
https://agentpickup.app/mcp菜单名称可能因套餐和版本不同而略有差异。
你的选择通过 Cookie 保存在这台设备上,无需账户。
AGENTPICKUP_SHOP_URL envAGENTPICKUP_MAX_PER_ORDER envAGENTPICKUP_NETWORKS envAGENTPICKUP_DIRECTORY_URL env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
工具名称和描述与服务器在 2026年11月6日 报告的完全一致。这些内容由作者撰写,不是我们写的;我们以纯文本形式显示。
find_shopsFind agentPickup shops to order from: near a point (lat/lng), in a suburb or city (place), or selling something (query). Returns each shop's shop_url, pickup address, hours, whether it's open now, distance, and matching menu items.
get_shopWhat the shop sells (item ids and prices), where to collect, and which payments it takes.
create_pickup_orderCreate an order to collect in person. Returns the order id and total; pay it with pay_order. The shop emails the pickup QR to `email` once it's paid. Where the shop takes cards, `payment: "card"` returns a checkout link for the user to pay on instead.
pay_orderPay an order in USDC over x402 from wallet 0xd253e213cE143Aa0E1e1cAfc92f7AE82c98aB3bB. This spends money: confirm the items and total with the user first. Returns the pickup pass link.
order_statusWhether an order is waiting for payment, paid, ready to collect, collected or expired.
get_pickup_passThe pass link, pickup code and QR content for an order this wallet paid, by signing in with the wallet (Sign-In-With-X).
start_group_orderStart a group order (a coffee run) at a shop. Returns a code to share: each person's agent joins with it and pays for their own items. When it closes, the shop gets one combined order and the organiser is emailed its pickup QR.
join_group_orderAdd the user's items to a group order with its code. Returns the order id; pay it with pay_order before the group closes. The organiser collects everything, so the user gets a receipt, not a QR.
group_order_statusWho's in a group order, what they ordered, who has paid, and whether it has closed and been collected.
close_group_orderClose a group order early, as its organiser. Unpaid shares are left out; the shop gets the rest as one order.
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 dav3trad3r 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
在 308 毫秒内响应(HTTP 200)
无需登录
已读取 10 个工具描述,未发现针对 AI 的隐藏指令
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 3 项适用的基础检查中通过了 3 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:AGENTPICKUP_WALLET_KEY
两种方式都可以:安装在你的电脑上,或者连接云端版本。
GitHub 仓库最后更新于–,最新版本(0.3.1)于前天进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。它通过 URL 连接,所以接受远程 MCP 服务器的应用也可以使用,例如开启开发者模式的 ChatGPT。
同一分类中有:Spec Driven Development, Remote Desktop Commander, 御府和田玉 在售作品查询
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Live in-stock Hetian jade from Yufu, Shanghai: prices, monthly price guide, book a viewing.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
An MCP server for agentPickup shops. It lets an AI agent find pickup shops near its user, see what they sell, order, pay by card or in USDC over x402, and hand its user the QR they show at the counter to collect.
| Tool | What it does |
|---|---|
find_shops | Shops near a point (lat/lng), in a suburb (place) or selling something (query), from the agentPickup directory: each one's shop_url, address, hours, open now, distance and matching items |
get_shop | Items and prices, the pickup location, and how the shop takes payment |
create_pickup_order | Creates an order. Needs the user's email, where the shop sends the receipt and pickup QR. A test shop marks it paid straight away, with no money moving. Where the shop takes cards, payment: "card" returns a checkout link for the user to pay on instead |
pay_order | Pays the order's x402 link from your wallet and returns the pass link. With no wallet set up, returns the price and pay link instead. For a card order, returns its checkout link |
order_status | Waiting for payment, paid, ready, collected or expired |
get_pickup_pass | Fetches the pass link, pickup code and QR again by signing in as the paying wallet (Sign-In-With-X) |
start_group_order | Starts a group order (a coffee run) with a closing time; returns the code to share and a key to close it early |
join_group_order | Adds the user's items to a group order by its code; pay the share with pay_order before it closes |
group_order_status | Who's in, what they ordered, who has paid, and whether the shop's order is ready or collected |
close_group_order | Closes a group order early, as its organiser; the shop gets one combined order and the organiser its QR |
Try it against the hosted demo shop first. It pays with the demo's own small wallet, within the demo's caps:
{ "mcpServers": { "agentpickup": { "type": "http", "url": "https://agentpickup.app/mcp" } } }
Or run it locally against any agentPickup shop, with your own wallet:
{
"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" } } } }
| Setting | Default | |
|---|---|---|
AGENTPICKUP_SHOP_URL | the demo shop | The shop to order from. Tool calls can also name another shop with shop_url |
AGENTPICKUP_WALLET_KEY | none | An EVM private key holding USDC. Without it, pay_order only quotes |
AGENTPICKUP_MAX_PER_ORDER | $25 | The most the wallet pays for one order |
AGENTPICKUP_NETWORKS | eip155:84532 | Networks the wallet may pay on. Base Sepolia (test USDC) unless you add eip155:8453 for Base mainnet |
AGENTPICKUP_DIRECTORY_URL | https://agentpickup.app/directory/v1/shops | Where find_shops searches. off leaves the tool out |
Use a wallet that holds only what you're willing to let an agent spend. The tools tell the model to confirm items and the total with the user before paying.
import { createMcpHandler, walletPayer } from "@agentpickup/mcp";
const mcp = createMcpHandler({ shopUrl: "https://orders.yourshop.com" }); // no wallet: pay_order quotes app.all("/mcp", (c) => mcp(c.req.raw)); // Streamable HTTP, stateless, any Request/Response runtime
Node 22.13 or later. Licence: FSL-1.1-ALv2 (free to use and self-host; becomes Apache-2.0 two years after each release).