
Pingpoint
io.github.sudzikcoin由 GitHub 账号 sudzikcoin 发布v0.5.1更新于 Oct 27, 2026
Live truck GPS: create loads, read position, ETA, driver state, trip stats. API key or USDC x402.
概览
面向货运卡车实时 GPS 追踪的 MCP 服务器:可创建运单、读取司机位置、ETA、站点与行程统计,并取消运单。
- 可以做什么
- 创建含取货与送货站点的货运运单,并向司机手机发送应用链接
- 读取运单实时状态、司机共享状态、GPS 轨迹、站点时间线与 ETA
- 获取行程结束后的统计,如里程、速度、急刹次数与 GPS 覆盖率
- 取消运单,并查询当前价格与预付余额
- 适用场景
- 适合让助手回答货运场景下的“我的货到哪了”“这趟跑得怎么样”,或代司机创建、取消运单,无需 ELD 服务商或企业账户。
- 运行要求
- 通过 npx 在本机运行 Node.js 18 及以上版本,或连接托管的 Streamable HTTP 端点。需且仅需一种凭据:PINGPOINT_AGENT_KEY,或用于 USDC 按次付费的 PINGPOINT_WALLET_KEY_FILE 配合 PINGPOINT_NETWORK。可选 PINGPOINT_RPC_URL 与 PINGPOINT_BASE_URL。需能访问 PingPoint API。
安装
在 SourceWeft 中
- 打开 控制台中的 Pingpoint,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@suverselabs/pingpoint-mcp
MCP server that gives an AI agent a live truck GPS position: create a freight load, PingPoint texts the driver an app link (onboarding takes about a minute — no ELD provider, no corporate account, no annual contract), then read live position, GPS track, stop timeline and ETA, and cancel a load you no longer need.
No account yet? A sandbox key is published at https://pingpoint.suverse.io/docs/#sandbox: same endpoints, no signup, and the load drives itself through the full cycle in about 20 minutes. Or skip keys entirely and pay per call with USDC from a wallet on Arc, Base or Solana.
Install
Claude Code, one line:
Or add to your MCP config (Claude Desktop: claude_desktop_config.json; Claude Code: .mcp.json; any MCP-capable agent works the same way):
Restart the agent and the tools appear.
Hosted endpoint (no install)
Clients that speak MCP Streamable HTTP can connect straight to
Claude Code: claude mcp add --transport http pingpoint https://pingpoint.suverse.io/mcp --header "Authorization: Bearer sup_agent_…".
The server is stateless and keeps no credentials: each request runs with the key it carries. Listing tools works without a key; calling one without it answers HTTP 401. Same tools, same prices. Wallet mode (pay per call with USDC) is available only when you run the package yourself.
Tools
Why update_load_status answers 501. PingPoint drives load statuses itself, from driver GPS and geofence events, so external status writes don't exist. Treat that as a data-integrity guarantee: a status you read was never hand-set by anyone; it is backed by actually recorded position. The tool is kept only so an agent that tries it gets a clear answer instead of a mystery. Delivery confirmation is likewise not a vendor operation — it belongs to the carrier flow, where the carrier files the BOL over Telegram.
Stops. A load carries 1–2 pickups and 1–3 deliveries; array order is the stop sequence. Each stop takes an optional window: date (start) and dateTo (end). onTime is measured against the dateTo of the last delivery, so without it that field stays null. Stops are fixed at creation — there is no add-stop tool.
Required to create a load: driverPhone (E.164 — the driver app link is sent to that number) plus pickups and deliveries arrays; every stop needs address, city, state, zip. Everything else is optional. customerRef doubles as a dedup key; pass the same idempotencyKey on retries so the balance is charged at most once.
Example — "where is my load?"
get_load_position with { "loadNumber": "LD-2026-042317" } returns:
(gpsTrack shortened here; the API returns up to the last 500 points.)
Example — "how did the trip go?"
get_load_position answers "where is the truck now"; get_trip_stats answers "how did the finished trip go". On a DELIVERED load, get_trip_stats with { "loadNumber": "LD-2026-648319" } returns:
Distances are miles, speeds are mph, percentages are 0–100, timestamps are UTC.
Is the driver actually sharing?
driverTracking in the get_load_position answer is the same word the PingPoint cabinet shows, so the agent can explain a silent load without guessing from an empty track:
null means the load has no driver yet.
Webhooks
Push notifications (pingpoint.load.created, pingpoint.load.updated, pingpoint.status.changed, pingpoint.load.completed, pingpoint.exception.raised, pingpoint.exception.resolved — the last two for LATE / NO_SIGNAL / LONG_DWELL) are configured in the cabinet, not through MCP tools: https://pingpoint.suverse.io/docs/webhooks
Pay per call with USDC
No account, no key: point the server at a wallet and every paid tool call is settled from it in USDC over x402 (HTTP 402 + a signed USDC transfer). PingPoint's relayer submits the transfer and pays the gas; the server only signs. Pick the chain with PINGPOINT_NETWORK:
Fund the wallet with USDC on that network (ask get_balance — it returns the address and the balance), then use the tools as usual. On Solana the wallet needs no SOL: PingPoint's relayer is the transaction fee payer. Paid results carry a payment block with the transaction hash (EVM) or signature (Solana) and an explorer link:
A refused call (403, 404, 429, invalid input, PaymentFailed INSUFFICIENT_BALANCE, 503 X402_RELAYER_LOW_GAS) costs nothing: ownership, limits, balance and the relayer's gas are checked before settlement. EVM offers live 300 s with a one-time nonce per signature; a Solana transaction lives as long as its blockhash (about a minute). The SDK refuses offers above 1 USDC or on another asset or network before signing. Keep the key file private (chmod 600) — a wallet holding just enough USDC for the day is the sensible setup. Public RPC endpoints (Base, Solana) rate-limit; set PINGPOINT_RPC_URL to your provider for steady use.
Getting a key
- Sign up at pingpoint.suverse.io (e-mail or Google/GitHub).
- In the cabinet open Integrations → Agent API and press Issue key.
- The
sup_agent_…key arrives by e-mail. PingPoint never stores the secret — if it's lost, re-issue from the same page.
Free operations work at zero balance. Paid ones debit your prepaid balance (top up in the cabinet, Billing); when it can't cover a call you get 402 INSUFFICIENT_FUNDS and nothing is charged.
Pricing
The same prices apply in USDC when paying per call with a wallet.
Environment
Built on @suverselabs/pingpoint-sdk — same contract, one implementation. Node ≥ 18. Runtime deps: the MCP SDK, zod, viem (EVM wallet signing and balance read) and @solana/web3.js (Solana keypair signing).
Full API documentation: https://pingpoint.suverse.io/docs
来源:packages/mcp/README.md,提交 4c963a4
工具
0版本历史
2- v0.5.1最新Sep 20, 2026
- v0.5.0Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分