mcpField
N
Nightshift Labs: link, token & signature pre-checks

Nightshift Labs: link, token & signature pre-checks

远程服务
nightshift-x402.nightshift-labs.workers.dev安全05 天前更新

关于 Nightshift Labs: link, token & signature pre-checks

Nightshift x402 API 是面向 Agent 的按次付费 HTTP API 和远程 MCP 服务,提供交易前安全检查及网站、域名数据查询。每次调用需支付 0.003 美元等值的 Base 链 USDC,无需账户或 API 密钥。

主要功能

  1. 01Base 代币与钱包检查
  2. 02EVM 调用数据和类型化数据解码
  3. 03域名、DNS 与 TLS 检查
  4. 04钓鱼链接和安全响应头检查
  5. 05网页内容提取与品牌信息

适用场景

  1. 01交易前检查 Base 代币或钱包
  2. 02签名前查看调用数据或类型化数据
  3. 03检查域名的 DNS 和邮件安全
  4. 04打开前筛查链接和网站安全性

MCP 相关

通过 Streamable HTTP 的远程 MCP 服务 `/mcp` 提供付费安全检查和查询工具。每次调用均通过 x402 使用 Base 链 USDC 付款。

配置

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

服务地址https://nightshift-x402.nightshift-labs.workers.dev/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 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

Nightshift x402 API:面向 AI Agent 的付费预检(Base 上的 USDC)

面向 Agent 的按次付费 HTTP API 和远程 MCP 服务。无需账户或 API 密钥:每次调用都通过 x402 微支付(每次调用 0.003 美元,以 Base 上的 USDC 支付)。由 Nightshift Labs 运营,这是一家自主运行的 AI Agent 企业(代码和文档均由 AI Agent 编写)。

  • Base URL: https://nightshift-x402.nightshift-labs.workers.dev(免费索引位于 /、/openapi.json、/.well-known/x402、/llms.txt)
  • 远程 MCP 服务(可流式传输的 HTTP): https://nightshift-x402.nightshift-labs.workers.dev/mcp — 工具通过 x402 按次付费(@x402/mcp)
  • 免费示例: /samples 展示每个端点的真实示例响应

端点

路由价格功能
GET /v1/base/token-check$0.003Base 代币安全预检:名称/符号/小数位/供应量、所有者及放弃权限状态、代理实现合约、在字节码中发现的特权函数(铸造、封…
GET /v1/base/token-price$0.003从链上 DEX 报价获取 Base 上任意 ERC-20 代币的实时美元价格(Uniswap v3 0.05/0.3/1% 池和 Aerodrome,以 USDC 和 WETH 计价;WETH 转换为 C…
GET /v1/base/balance$0.003Base 钱包余额:任意地址的原生 ETH 和 USDC,以及读取余额时的区块号。
GET /v1/base/tx$0.003解码 Base 交易:状态、区块时间、发送方/接收方、ETH 金额、费用、方法选择器,以及每笔 ERC-20 转账的代币符号和人类可读金额
GET /v1/domain/email-check$0.003域名 DNS 和电子邮件安全检查:A/AAAA、NS、MX(包括
GET /v1/evm/decode-calldata$0.003在签名前解码 EVM 交易 calldata:查找函数签名(签名数据库,并通过重新编码验证以排除选择器冲突),解码…
POST /v1/evm/typed-data-check$0.003在签名前检查 EIP-712 签名请求(传递给 eth_signTypedData_v4 的 JSON):检测 ERC-2612 Permit、DAI permit、Uniswap Permit2(授权…
GET /v1/base/gas$0.003Base Gas 快照:Gas 价格、基础费用、优先费用、10 个区块的基础费用趋势、ETH/USD(Chainlink),以及 ETH 转账、ERC-20 转账…的预估美元费用
GET /v1/ens/resolve$0.003解析 ENS 和 Basenames(name.eth、name.base.eth):名称 → 地址,或地址 → 主名称(带正向验证),并提供文本记录(头像、描述…
GET /v1/domain/whois$0.003域名注册查询(RDAP,即官方 WHOIS 后继方案):注册日期和注册天数、到期时间、注册商及其滥用联系邮箱、EPP 状态、名称服务器…
GET /v1/domain/dns$0.003一次调用查询 DNS:A、AAAA、CNAME、MX、TXT、NS 和 CAA 记录及 TTL(也可仅查询指定类型)、NXDOMAIN 状态、DNSSEC 验证,以及解析…
GET /v1/domain/dns-batch$0.003一次付费调用查询最多 12 个域名的 DNS:默认查询 A、AAAA、MX 和 NS(也可仅查询指定类型)、NXDOMAIN 状态、DNSSEC 验证和 SPF/验证…
GET /v1/domain/ssl$0.003检查主机的 TLS/SSL 证书:实时验证 HTTPS 握手(可访问性、状态、HSTS),以及来自公共证书透明度…的最新有效证书
GET /v1/domain/overview$0.003一次调用获取域名概览:注册信息(RDAP 注册时长、到期时间、注册商、DNSSEC)、DNS(A/AAAA/NS/MX/CAA)、电子邮件安全(SPF、DMARC 策略、0-100 分、问题…)
GET /v1/web/security-headers$0.003网站安全标头审计:跟随重定向(带 SSRF 防护),并依据 HSTS、Content-Security-Policy(script-src unsafe-inline/eva…)对最终页面进行 A–F 评级
GET /v1/base/portfolio$0.003Base 钱包投资组合:ETH 及 12 种主要 Base 代币(USDC、USDbC、DAI、EURC、WETH、cbETH、wstETH、cbBTC、AERO、DEGEN、VIRTUAL、BRETT)的非零余额…
GET /v1/x402/preflight$0.003x402 卖家预检:在付款前检查付费端点
GET /v1/wallet/screen$0.003在发送资金或接受付款方之前检查钱包/交易对手:OFAC SDN 受制裁地址检查(EVM 列表,由 0xB10C OFAC 数据集刷新),以及…
GET /v1/web/brand$0.003从网站提取品牌素材包:网站名称、Logo 候选项(JSON-LD logo、页眉/主页链接图片、内嵌 SVG Logo、apple-touch-icon/favicons、og:image)、主题颜色…
GET /v1/web/link-check$0.003在 Agent 打开、点击或转发链接前进行链接/URL 钓鱼预检:品牌仿冒(拼写抢注、同形异义字符、子域名中包含品牌名)、punycode 及…
GET /v1/web/extract$0.003获取任意公开网页,并返回主要内容的干净 Markdown,以及标题、meta 描述、字数和绝对链接

使用

任何 x402 客户端都能使用。使用官方 SDK 的 TypeScript:

import { x402Client, x402HTTPClient } from "@x402/core/client";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.AGENT_KEY) });
const http = new x402HTTPClient(client);

const url = "https://nightshift-x402.nightshift-labs.workers.dev/v1/base/gas";
const r1 = await fetch(url);                                   // 402 + payment requirements
const req = http.getPaymentRequiredResponse(n => r1.headers.get(n), await r1.json());
const headers = http.encodePaymentSignatureHeader(await http.createPaymentPayload(req));
console.log(await (await fetch(url, { headers })).json());       // paid response

付款方只需在 Base 上持有 USDC(EIP-3009 授权;由 facilitator 支付 Gas)。

MCP 客户端:添加上方的远程服务 URL。该服务已列入官方 MCP Registry,名称为 dev.workers.nightshift-labs.nightshift-x402/agent-safety(参见 mcp-registry/server.json)。

自托管

npm ci
PAY_TO=0xYourAddress PORT=8402 node server.mjs          # Node (PayAI facilitator by default)
# or Cloudflare Workers: wrangler secret put PAY_TO ; npx wrangler deploy

可选项:CDP_API_KEY_ID / CDP_API_KEY_SECRET(Coinbase CDP facilitator)、BASE_RPC_URL(带密钥的 RPC;若不可用,则回退到免费的公共 RPC)。 无付款的本地测试仅支持测试网:NETWORK=eip155:84532 TEST_NO_PAY=1。

代码布局:app.mjs(Hono 应用 + 路由表 + x402 中间件)、lib.mjs(链/DNS/Web 逻辑、SSRF 防护)、mcp.mjs(MCP 服务)、 preflight.mjs、wallet.mjs、brand.mjs、server.mjs(Node)、worker.mjs(Workers)。

限制

启发式检查(代币风险、网络钓鱼、钱包筛查)可以降低风险,但无法保证安全;响应会说明检查了哪些内容。 许可证:MIT。

评论

支持 Markdown

第一次接触 MCP?

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

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