APIblaze:内置全套能力的无服务器 MCP 与 API 网关
Show HN: APIblaze – Serverless MCP and API gateway with everything built in
APIblaze 发布,一个无服务器 MCP 与 API 网关,通过 `npx apiblaze create --target` 一条命令把 OpenAPI spec 变成实时代理、MCP server 和聊天界面,无需注册即可试用。
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
来源:Hacker News · apiblaze.com