项目简介

AutoProvisioner MCP Server 是一个实现了 Model Context Protocol (MCP) 的后端服务,旨在帮助大型语言模型 (LLM) 客户端自动化基础设施的配置和部署。它通过定义一系列工具和 Prompt 模板,使LLM能够与基础设施管理服务(如基于Terraform/OpenTofu的后台服务)以及外部资源(如GitHub)进行交互。

主要功能点

  • 基础设施项目管理: 能够创建新的基础设施项目,读取项目的文件结构和内容,写入配置文件。
  • 代码仓库交互: 可以读取指定GitHub仓库的顶层文件列表和具体文件内容,辅助理解现有基础设施代码。
  • 提供者文档访问: 支持搜索Terraform/OpenTofu提供者文档,获取提供者的高级信息和详细资源模式。
  • 示例配置浏览: 可以列出和获取基础设施提供者的示例配置目录及其文件内容,为用户提供参考。
  • 基础设施部署与销毁: 提供工具调用后端服务执行基础设施的部署(apply)和销毁(destroy)操作。
  • 引导式部署Prompt: 包含一个Prompt模板,指导LLM客户端通过一系列步骤与用户交互,完成基础设施的自动化部署流程。

安装步骤

本服务使用 Deno 构建,您需要先安装 Deno。

通过以下命令安装预发布版本:

curl -fsSL https://raw.githubusercontent.com/zerosync-co/mcp-server-autoprovisioner/main/install-prerelease.sh | bash

安装完成后,执行 'mcp-server-autoprovisioner init <mcp客户端名称...>' 来进行初始化和客户端配置。例如:

mcp-server-autoprovisioner init claude_desktop cursor

初始化过程可能需要您通过浏览器登录以获取访问令牌。

服务器配置

MCP客户端(如 Claude Desktop, Cursor 等)需要配置才能连接并使用 AutoProvisioner MCP Server。通常,这需要在客户端的设置中添加一个MCP服务器配置项。

您需要为客户端提供以下信息来启动此服务器:

  • 服务器名称: 例如:'autoprovisioner' (这是一个内部标识符)
  • 启动命令 (command): 您的系统上 'mcp-server-autoprovisioner' 可执行文件的完整路径。
  • 启动参数 (args): 包含 'run' 和您的用户账号ID。您的账号ID会在执行 'mcp-server-autoprovisioner init' 命令时自动获取并配置到客户端中。

注意: 'init' 命令会自动将正确的启动命令和参数写入支持的MCP客户端(如 Claude Desktop 和 Cursor)的配置文件中,您通常无需手动修改。

基本使用方法

  1. 执行安装步骤,确保 'mcp-server-autoprovisioner' 可执行文件已安装,并且 Deno 已安装。
  2. 运行 'mcp-server-autoprovisioner init [mcp客户端名称...]' 命令进行初始化。此步骤会处理认证并配置指定的MCP客户端,使其知道如何启动和连接到 AutoProvisioner MCP Server。
  3. 打开配置好的MCP客户端应用程序(如 Claude Desktop 或 Cursor)。客户端应该能够检测到 AutoProvisioner MCP Server 的存在,并在需要时自动启动它。
  4. 在MCP客户端中,LLM可以利用 AutoProvisioner 提供的工具和 Prompt 模板来自动化基础设施相关的任务。

信息

分类

开发者工具