跳到正文
Hacker News· jayjaychicago·· 9 天前AI 评分34

APIblaze:内置全套能力的无服务器 MCP 与 API 网关

Show HN: APIblaze – Serverless MCP and API gateway with everything built in

AI 导读

APIblaze 发布,一个无服务器 MCP 与 API 网关,通过 `npx apiblaze create --target` 一条命令把 OpenAPI spec 变成实时代理、MCP server 和聊天界面,无需注册即可试用。

正文 · AI 翻译

npx apiblaze@latest skills · 无需注册

无服务器 MCP 与 API 网关为人类和智能体流量内置一切

  • 安全的 MCP
  • 多租户
  • 自助 API 密钥
  • OAuth 登录
  • 授权
  • 限流与配额
  • 本地隧道
  • 自定义域名

一句话提示。无需注册。你的 MCP 与 API 即刻就绪。

你的应用被置于一个代理和一个 MCP 之后,它们带来生产所需的一切:多租户、身份验证(自助 API 密钥和 OAuth)、带用户和组的授权。只需几秒。

让你的智能体使用 APIblaze 为你的后端做好上线准备

~/code/mybackend $ npm run dev

⚡️ 我的应用:一个餐厅餐桌预订应用,运行在 localhost:3000

GET /reservations/{id} 获取单个预订

DELETE /reservations/{id} 取消预订

POST /reservations 预订餐桌

~/code/mybackend $

在你自己的网站上启用与你的 API 聊天

启用与你的 API 聊天

一条命令即可将你的 OpenAPI 规范变成一个实时代理、一个 MCP 服务器和一个聊天。一个 React 组件就能把该聊天放到你自己的网站上——你的用户只需输入一句话即可预订、查询和操作,每一步都通过你的 API 实时运行。

app/chat/page.tsx

import { ChatWidget } from 'apiblaze/react';

<ChatWidget
  endpoint="/api/apiblaze/chat"
  title="Chat with Nino" avatar="🍕"
  suggestions={['Book a table for 2 tonight']}
/>

阅读组件文档

ninopizzas.com

Nino's Pizza

柴火烤制。那不勒斯风味。市中心。

Margherita

Diavola

Quattro

与 Nino 聊天✕

预订明天晚上 8 点 2 人的餐桌

正在查询可用性

正在创建预订

完成!明天晚上 8:00 的 2 人餐桌——Nino's 见 🍕

问点什么…

➤

▲ 即插即用的 <ChatWidget/>——工具在你的代理背后实时运行,以你的品牌白标呈现

在你的 API 开发者页面上添加“获取 API 密钥”

你的用户可在几秒内从你的网站获取 API 密钥

在你自己的网站上放置一个 React 组件,你已登录的用户即可自助管理他们的 API 密钥——创建、轮换、撤销。它只与你的后端通信;绝不接触我们的后端。通过 theme prop 完全白标。

acme.dev/developers

开发者

API 访问

创建一个密钥,以便从你的应用或 CI 调用 Acme API。

yJt••••••z7r

创建于 2026/7/13 · 从未使用

prod

Aq0••••••tbX

创建于 2026/7/13 · 从未使用

prod

6Cl••••••E5z

创建于 2026/7/13 · 从未使用

prod

▲ 即插即用的 <ApiKeyWidget/>,以你的品牌白标呈现

app/keys/page.tsx

import { ApiKeyWidget } from 'apiblaze/react';
export default function Page() {
  return <ApiKeyWidget theme={{ accent: '#7C3AED' }} />;
}
  • import { ApiKeyWidget } from 'apiblaze/react' —— 从 apiblaze/server 挂载路由
  • 创建 · 轮换 · 撤销,按环境划分作用域——掩码显示、仅可复制一次的密钥
  • 开放或仅限邀请的注册,一个开关——密钥可绑定到你现有的登录

阅读组件文档

为你的 API 提供用户、组与授权

用户、组与授权——转瞬即成

在你的网站上再放置一个 React 组件,你的客户的管理员即可从你的页面管理他们自己的用户和组——组内可嵌套组。然后一条纯英文规则即可在代理处、在你未改动的后端之前强制执行对象级访问控制。这无需在后端写一行代码,即可堵住 OWASP 头号漏洞(对象级授权失效)。

ninopizzas.com/team

工作区

团队访问

你的客户的管理员可在你的网站上管理他们自己的用户和组。

用户与组

用户 3群组 2管理员 2

+ 添加用户

AM

Ana Moretti

ana@ninopizzas.com

BR

Ben Russo

ben@ninopizzas.com

CE

Chiara Esposito

chiara@ninopizzas.com

3 人已调用你的 API,但还不是用户。查看并添加 →

▲ 即插即用的 <UsersGroupsWidget/>,以你的品牌白标呈现

app/team/page.tsx

import { UsersGroupsWidget } from 'apiblaze/react';
export default function Page() {
  return <UsersGroupsWidget theme={{ accent: '#7C3AED' }} />;
}
  • 把 <UsersGroupsWidget/> 放到你的网站上——与 <ApiKeyWidget/> 使用相同的 widget key,一个凭证同时用于两者
  • 客户管理员自助服务:用户、嵌套群组、共同管理员,以及流量中出现的预配身份
  • 嵌套群组遍历树结构(OpenFGA);每个资源一条通俗英语规则,在你强制执行前先进行影子测试

探索授权

在 widget 或 CLI 中管理群组——然后一条通俗英语规则在代理处解析整棵树:

npx apiblaze — 授权,在代理处强制执行

# 1 · 群组,在上方 widget 中或从 CLI 创建

$ npx apiblaze group create admin

$ npx apiblaze group create staff

$ npx apiblaze group add-group staff admin # staff 位于 admin 内部

$ npx apiblaze group add-user maria staff

# 2 · 一条规则,用通俗英语:先在影子模式下尝试,然后强制执行

$ npx apiblaze rule reserv \

"users see only their own reservations; anyone in admin sees all"

# 3 · 每次调用都在代理处检查 强制执行

GET /reservations/42 john 他自己的 → 200

GET /reservations/42 alice 不是她的,也不在 admin 中 → 403

GET /reservations/42 maria staff,位于 admin 内部 → 200

三条命令。零基础设施。

无需维护基础设施。你的后端永不改变。试用无需注册。

创建01

npx apiblaze create --target https://ninopizzas.com/openapi.yaml

一份规范变成一个实时无服务器代理 + MCP 服务器,从规范锁定。最后说 yes,你就能与它对话。

密钥02

<ApiKeyWidget /> 放在你的开发页面上

你的用户从你自己的网站自助获取 API 密钥——无需绕道门户,无需认证代码。

用户与群组03

npx apiblaze rule "Only admins can…"

对象级授权在代理处强制执行,位于你的 API 之前。

你的 MCP 与 API 网关,一条命令搞定

试用无需注册。准备好时随时将其认领到你的账户。

$ npx apiblaze create --target https://ninopizzas.com/openapi.yaml

免费开始 获取 CLI

来源:Hacker News · apiblaze.com