Composer包安装助手

一个通过AI增强的Composer包安装工具,提供一键安装和智能设置指导,优化PHP开发工作流程。

  • by JordanDalton
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 jordandalton/composer-mcp-server

使用说明

🎼 Composer MCP服务器(非官方)

Supercharge your PHP development workflow with AI-powered Composer package installation

Features • Setup • Usage • How It Works • Contributing


✨ 特性

  • 一个命令包安装:使用单个命令安装任何Composer包
  • 智能设置说明:自动从包README中提取设置步骤
  • 全面的软件包支持:内置流行的Laravel和Symfony包的知识
  • 省时指南:再也不会错过关键的安装后步骤

🚀 设置

开始使用Composer MCP服务器很简单。只需将其添加到您的MCP客户端配置中(Claude Desktop、Windsurf、Cursor等):

{
  "mcpServers": {
    "composer-ai": {
      "command": "npx",
      "args": [
        "composer-mcp-server"
      ]
    }
  }
}

就是这样!NPX命令将在需要时自动下载并运行Composer MCP服务器,无需手动安装。

🔧 用法

配置后,您可以以自然的方式与AI助手交互以安装Composer包:

You: Composer AI install laravel/sanctum

AI: [Analyzes the package and provides installation instructions]
To install laravel/sanctum, run the following command:

`composer require laravel/sanctum`

After installation, complete these additional setup steps:
- Run `php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"` to publish configuration
- Run `php artisan migrate` to create the required tables

在幕后,AI助手正在使用 install_package 工具:

install_package(package="laravel/sanctum", version="^3.0")

该工具将:

  1. 生成正确的Composer命令以安装软件包
  2. 分析软件包的README以提取安装说明
  3. 为您提供完成安装的全面指南

🧠 运作原理

Composer MCP服务器利用模型上下文协议(MCP)来扩展具有PHP Composer功能的AI助手。当您要求您的AI助手安装软件包时,会发生以下情况:

  1. 您的请求(“Composer AI install{package_name}”)已被AI识别
  2. AI称 install_package MCP服务器提供的工具
  3. MCP服务器检查Packagist的包信息
  4. 它从GitHub或GitLab获取包的README
  5. 它智能地解析README以识别安装和设置说明
  6. 如果README中没有明确的说明,它就会退回到常见包的内置知识中
  7. 格式化的安装和设置说明将返回给AI
  8. 人工智能以一种有用的对话形式向您呈现这些信息

整个过程在几秒钟内完成,使您无需搜索文档并自行找出安装后的步骤。

🤝 贡献

欢迎投稿!如果你想为这个项目做出贡献:

# Clone the repository
git clone https://github.com/jordandalton/composer-mcp-server.git

# Navigate to the project directory
cd composer-mcp-server

# Install dependencies and build
yarn install && yarn build

以下是您可以提供帮助的方式:

  • 在回退系统中添加对更多PHP包的支持
  • 改进README解析算法
  • 加强错误处理和用户反馈
  • 扩展工具的功能

📄 许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

📱 连接

如果您觉得此工具有用,请随时与创建者联系:


Made with ❤️ for PHP developers