Laravel Forge管理服务器

一个用于与Laravel Forge API交互的模型上下文协议(MCP)服务器,使AI助手能够管理Laravel Forge服务器、站点和部署。

  • by bretterer
  • JavaScript
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 bretterer/forge-mcp-server

使用说明

Laravel Forge MCP服务器

用于与Laravel Forge API交互的模型上下文协议(MCP)服务器。该服务器使AI助手能够管理Laravel Forge服务器、站点和部署。

特性

  • 列出并获取Laravel Forge服务器的详细信息
  • 管理Laravel Forge服务器上的网站
  • 部署站点并管理部署脚本
  • 切换快速部署功能
  • 查看部署历史记录
  • 重新启动服务器并检查服务器负载

安装

npm install @bretterer/forge-mcp-server

用法

先决条件

您需要一个Laravel Forge API密钥才能使用此服务器。你可以从你的 Laravel Forge帐户设置.

环境变量

将您的Laravel Forge API密钥设置为环境变量:

export FORGE_API_KEY=your_forge_api_key

运行服务器

npx forge-mcp-server

或者将其添加到您的项目中:

import { ForgeServer } from '@bretterer/forge-mcp-server';

const server = new ForgeServer();
server.run().catch(console.error);

可用工具

MCP服务器提供以下工具:

  • list_servers -列出所有Laravel Forge服务器
  • get_server -获取特定服务器的详细信息
  • list_sites -列出服务器上的所有站点
  • get_site -获取特定网站的详细信息
  • deploy_site -部署站点
  • get_deployments -获取站点的部署历史记录
  • get_deployment_script -获取站点的部署脚本
  • update_deployment_script -更新站点的部署脚本
  • toggle_quick_deploy -启用或禁用站点的快速部署
  • reboot_server -重新启动服务器
  • get_server_load -获取服务器负载指标
  • reset_deployment_state -重置站点的部署状态

发展

设置

git clone https://github.com/bretterer/forge-mcp-server.git
cd forge-mcp-server
npm install

构建

npm run build

以开发模式运行

npm run dev

许可证

麻省理工学院

贡献

欢迎投稿!请随时提交拉取请求。