← 返回目录
F

FlyEnv

社区
本地开发环境、AI编码CLI与MCP的原生管理工具
GitHub 源仓库 ↗
★ 3.2k Stars 分类 · 开发工具 非常热门 源版本 ace17f2a6d8b
41FMRS · D
可靠性
4/20
安全与权限
5/20
维护活跃度
13/20
文档质量
10/20
安装易用性
9/20

FlyEnv 是一个功能丰富的本地开发环境管理器,结合了运行时管理、服务管理和 AI 工作流,内置 MCP 服务器是其亮点。适合需要便捷本地环境的开发者,但需要注意第三方软件的风险。

查看 FMRS 评分方法 →

FlyEnv 是一款跨平台(Windows、macOS、Linux)的桌面应用,用于管理本地开发环境。它支持按需安装和运行多种运行时(如 PHP、Node.js、Python、Java 等)、Web服务器、数据库、队列、搜索、存储和AI工具,并提供本地域名、SSL、反向代理和定时任务等功能。内置 FlyEnv MCP Server,允许AI客户端检查本地服务、站点、配置、日志及执行生命周期操作。无需 Docker,使用原生二进制文件,支持按项目切换版本,保持系统 PATH 干净。

工具能力

inspect_services
查看本地运行的服务列表及其状态
inspect_sites
查看已配置的本地站点和项目
inspect_configs
查看和编辑配置文件(如 php.ini、my.cnf)
inspect_logs
查看实时日志,并支持高亮显示
lifecycle_actions
启动、停止、重启服务或执行其他生命周期操作

安装接入

对于最终用户,请从 GitHub Releases 下载对应平台的安装包(Windows 安装程序或便携版,macOS 的 Homebrew 或 DMG,Linux 的 .deb/.rpm)。对于 MCP 服务器配置,请参考 FlyEnv 内置的 MCP 设置界面,该界面可自动注册到支持的客户端。对于开发者,克隆仓库并运行 yarn installyarn run dev

选型与风险

适合谁

  • 希望获得 XAMPP/MAMP/Herd 式便利性的全栈开发者
  • 需要在多个运行时版本之间切换的项目开发者
  • 希望使用本地 AI 编码工作流的开发者
  • 需要数据库、队列、搜索等本地服务的开发者

不适合谁

  • 需要与生产环境完全一致的 Docker Compose 或 Kubernetes 环境
  • 只使用一种运行时且满足于系统包管理器的开发者
  • 偏好从终端手动管理所有服务的开发者
  • 需要托管平台或生产部署系统的场景

所需权限

  • 系统级安装:需要权限安装软件包到系统目录
  • 网络访问:可能启动本地服务并监听端口,访问互联网以下载依赖
  • 文件系统访问:读取和写入项目文件、配置和日志
  • 进程管理:启动、停止和监视本地进程

风险与副作用

  • 第三方软件:下载的运行时和服务来自第三方,存在供应链风险
  • 配置错误:配置不当可能导致端口冲突或安全漏洞
  • 系统修改:可能修改系统 PATH 或安装全局工具
  • 数据安全:本地数据库包含敏感数据,需妥善保护

常见排障

  1. 服务无法启动:检查端口是否被占用,查看日志获取错误信息
  2. 版本切换不生效:确保项目配置正确,并检查 PATH 设置
  3. MCP 连接失败:确认 FlyEnv MCP Server 已启动,并在客户端中正确配置
  4. 下载失败:检查网络连接,或手动下载模块包

使用场景

在本地运行多个 PHP 或 Node.js 项目,并自动切换版本
使用本地数据库(如 MySQL、PostgreSQL)和队列(如 Redis、RabbitMQ)进行开发
管理 AI 编码 CLI(如 Claude Code、Codex)并通过 MCP 让 AI 代理访问本地环境
为项目配置本地域名、SSL 和反向代理
设置定时任务并监控日志

支持客户端

Claude Desktop完整支持