Repolode
apioo

apioo/fusio

可自托管的 PHP API 网关与管理平台,可将数据库和业务逻辑发布为 REST API,并支持 MCP 供 AI 代理调用。

可替代:KongApigee

Star
2,127
Fork
246
未关闭 Issue
171
最近提交
14天前

这是什么?

Fusio 是用 PHP 编写的可自托管后端平台和 API 网关,位于内部服务或数据库与外部调用方之间,将它们以托管的 REST API 形式对外提供。项目包含后台管理应用、面向第三方开发者的开发者门户,并支持密钥管理、订阅计划和调用配额。

业务逻辑以 Action 的形式编写,既可以是 PHP 类,也可以通过后台的 Worker 用 JavaScript 或 Python 实现。Action 可绑定到具体的 HTTP 操作,并可生成配置表单供非开发人员调整参数。AI Agent 功能可根据自然语言描述生成 Worker 逻辑,支持 Ollama、ChatGPT 和 Gemini,同时原生支持 Model Context Protocol,便于 AI 代理把这些接口当作工具调用。

项目可使用 MySQL、PostgreSQL 或 SQLite 作为存储,支持 Docker、发布包和网页安装器等部署方式。官方提供 C#、Go、Java、JavaScript、PHP 和 Python 的客户端 SDK,并能基于 API 定义生成 OpenAPI 规范。

核心功能

  • 01无需编写后端代码即可将 SQL 和 NoSQL 数据库暴露为 REST API。
  • 02在多个微服务之间进行路由和负载均衡。
  • 03支持用 PHP、JavaScript 或 Python 编写 Action,并可在后台配置参数。
  • 04自带开发者门户,提供文档、测试工具和 API 密钥管理。
  • 05可生成多种语言的客户端 SDK 和 OpenAPI 规范。
  • 06支持订阅计划、调用配额和使用情况分析。

适用场景

  • 为老旧数据库加上有文档、有鉴权的 REST API 层。
  • 向外部合作方提供带自助密钥管理和计费的 API 产品。
  • 把内部后端功能以 MCP 工具的形式提供给 AI 代理调用。
  • 在管理后台直接编写轻量业务逻辑,无需单独部署服务。

快速上手

  1. 1

    创建包含 README 中 Fusio 和 MySQL 服务的 docker-compose.yml 文件

  2. 2

    使用 Docker Compose 启动服务

    docker compose up -d

使用前须知

  • 手动安装需要 MySQL、PostgreSQL 或 SQLite 等数据库。
  • 内置的 PHP 开发服务器仅用于测试;生产环境需要 Nginx 或 Apache 配置,或使用 Docker。
  • AI 代理功能需要 Ollama、ChatGPT 或 Gemini 等外部提供商。

标签

常见问题

fusio 是什么?
可自托管的 PHP API 网关与管理平台,可将数据库和业务逻辑发布为 REST API,并支持 MCP 供 AI 代理调用。 Fusio 是用 PHP 编写的可自托管后端平台和 API 网关,位于内部服务或数据库与外部调用方之间,将它们以托管的 REST API 形式对外提供。项目包含后台管理应用、面向第三方开发者的开发者门户,并支持密钥管理、订阅计划和调用配额。
fusio 可以免费使用吗?用的什么许可证?
fusio 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
fusio 还在维护吗?
活跃维护中。fusio 最近一次提交是在 2026年10月7日。
fusio 适合用来做什么?
为老旧数据库加上有文档、有鉴权的 REST API 层。 向外部合作方提供带自助密钥管理和计费的 API 产品。 把内部后端功能以 MCP 工具的形式提供给 AI 代理调用。 在管理后台直接编写轻量业务逻辑,无需单独部署服务。
fusio 怎么安装和运行?
创建包含 README 中 Fusio 和 MySQL 服务的 docker-compose.yml 文件 使用 Docker Compose 启动服务: docker compose up -d
在哪里获取 fusio?
源代码和安装说明在 GitHub 上:https://github.com/apioo/fusio

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目