Token导航 LogoToken导航TokenDH.com
MCP SysOperator logo
运维云端stdio官方级别未说明来源级核验

MCP SysOperator

MCP Server

MCP for Ansible, Terraform, LocalStack, and other IaC tools. Create and iterate IaC in LocalStack until ready to deploy live.

工具数

10

提示词数

0

GitHub Stars

26

资源数

0
TypeScriptClaude基础设施即代码ClaudeClineClaude Desktop

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

tarnover

提供方

tarnover

最后核验

2026/5/18 02:52

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install localstack awscli-local

详细介绍

MCP系统操作员

用于基础设施即代码操作的模型上下文协议(MCP)服务器。该服务器允许AI助手与Ansible和Terraform交互,执行剧本和Terraform计划,管理云资源,并直接执行其他基础设施操作。\ (以前称为 _mcp-ansible_)

演示项目

__使用Claude 3.7 Sonnet(通过OpenRouter)、Cline和SysOperator生成的演示中的所有代码__

  • AWS LAMP堆栈 -在AWS中部署示例LAMP堆栈的所有Ansible代码
  • AWS地形灯 -用于回复LAMP堆栈的Terraform和Ansible代码

特性

  • 运行Ansible播放手册:执行Ansible剧本,支持库存、额外变量、标签和限制等参数
  • 列出库存:从Ansible清单文件中查看主机和组
  • 检查语法:在不执行的情况下验证Ansible剧本语法
  • 列出任务:预览将由剧本执行的任务
  • 访问默认库存:通过资源API访问默认的Ansible库存文件
  • AWS集成:管理AWS资源(EC2、S3、VPC、CloudFormation等)
  • 地形支撑:执行Terraform命令(init、plan、apply、destroy、output、fmt、show、workspace等)
  • tflocal集成:使用LocalStack测试用于本地云开发的Terraform配置
  • LocalStack支持:在没有真实AWS凭据的情况下,使用LocalStack在本地测试AWS操作

需求

  • Node.js 20或更高版本
  • npm或纱线
  • Ansible已安装并位于PATH中
  • @modelcontextprotocol/sdk(自动安装)
  • 对于AWS操作:AWS CLI和有效凭据
  • 对于LocalStack:安装并运行LocalStack,awslocal CLI

安装

1.克隆存储库

git clone https://github.com/tarnover/mcp-sysoperator.git
cd mcp-sysoperator

2.安装依赖项

npm install

3.构建服务器

npm run build

4.配置MCP设置

将Ansible MCP服务器添加到MCP设置配置文件中。

对于带Claude扩展的VSCode:

  • 在以下位置编辑文件 ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

对于Claude Desktop应用程序:

  • macOS:编辑 ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:编辑 %APPDATA%\Claude\claude_desktop_config.json
  • Linux:编辑 ~/.config/Claude/claude_desktop_config.json

将以下内容添加到 mcpServers 章节:

{
  "mcpServers": {
    "sysoperator": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-sysoperator/build/index.js"],
      "env": {}
    }
  }
}

确保更换 /absolute/path/to/mcp-sysoperator 安装的实际路径。

使用示例

安装和配置后,MCP服务器向AI助手提供以下工具:

1.运行Playbook


sysoperator
run_playbook

{
  "playbook": "/path/to/your/playbook.yml",
  "inventory": "/path/to/inventory.ini",
  "extraVars": {
    "var1": "value1",
    "var2": "value2"
  },
  "tags": "setup,configure",
  "limit": "webservers"
}

2.列出库存


sysoperator
list_inventory

{
  "inventory": "/path/to/inventory.ini"
}

3.检查剧本语法


sysoperator
check_syntax

{
  "playbook": "/path/to/your/playbook.yml"
}

4.在剧本中列出任务


sysoperator
list_tasks

{
  "playbook": "/path/to/your/playbook.yml"
}

5.访问默认库存资源


sysoperator
sysoperator://inventory/default

6.AWS S3操作


sysoperator
aws_s3

{
  "action": "list_buckets",
  "region": "us-east-1"
}

7.地形初始化和规划


sysoperator
terraform

{
  "action": "init",
  "workingDir": "/path/to/terraform/project"
}

sysoperator
terraform

{
  "action": "plan",
  "workingDir": "/path/to/terraform/project",
  "vars": {
    "instance_type": "t2.micro",
    "region": "us-west-2"
  }
}

8.地形应用


sysoperator
terraform

{
  "action": "apply",
  "workingDir": "/path/to/terraform/project",
  "autoApprove": true,
  "vars": {
    "instance_type": "t2.micro",
    "region": "us-west-2"
  }
}

9.具有LocalStack的地形(tflocal)


sysoperator
terraform

{
  "action": "apply",
  "workingDir": "/path/to/terraform/project",
  "useLocalstack": true,
  "autoApprove": true,
  "vars": {
    "instance_type": "t2.micro",
    "region": "us-west-2"
  }
}

10.地形工作区、Fmt和Show


sysoperator
terraform

{
  "action": "workspace",
  "workingDir": "/path/to/terraform/project",
  "workspaceSubcommand": "select",
  "workspace": "staging"
}

sysoperator
terraform

{
  "action": "fmt",
  "workingDir": "/path/to/terraform/project",
  "json": true
}

sysoperator
terraform

{
  "action": "show",
  "workingDir": "/path/to/terraform/project",
  "planFile": "tfplan",
  "json": true
}

LocalStack集成

此项目包括与LocalStack集成,以便在没有真实AWS凭据的情况下在本地测试AWS操作。LocalStack集成允许您:

  1. 测试本地使用AWS服务的Ansible剧本
  2. 开发和测试AWS操作,而不会产生AWS成本
  3. 无需真实的AWS凭据即可运行测试
  4. 在部署到真正的AWS之前验证您的基础架构代码

使用LocalStack

LocalStack自述文件 有关使用LocalStack集成的详细说明。

快速启动:

# Install LocalStack and awslocal CLI
pip install localstack awscli-local

# Start LocalStack
localstack start

# Run the sample playbook
node localstack/run_sample_playbook.mjs

发展

项目结构

mcp-sysoperator/
├── src/
│   ├── index.ts                  # Main entry point
│   └── ansible-mcp-server/       # Will be renamed in filesystem in future updates
│       ├── index.ts              # MCP SysOperator server implementation
│       ├── common/               # Common utilities and types
│       │   ├── errors.ts         # Error definitions
│       │   ├── types.ts          # Type and schema definitions
│       │   ├── utils.ts          # Utility functions
│       │   └── version.ts        # Version information
│       └── operations/           # Operation handlers
│           ├── ad_hoc.ts         # Ansible ad-hoc commands
│           ├── aws.ts            # AWS operations
│           ├── inventory.ts      # Ansible inventory operations
│           ├── playbooks.ts      # Ansible playbook operations
│           ├── terraform.ts      # Terraform operations
│           └── vault.ts          # Ansible vault operations
├── localstack/                   # LocalStack integration
│   ├── README.md                 # LocalStack documentation
│   ├── sample_playbook.yml       # Sample playbook for LocalStack
│   ├── inventory.ini             # Sample inventory for LocalStack
│   ├── run_sample_playbook.mjs   # Script to run sample playbook
│   └── utils.localstack.ts       # Modified utils for LocalStack
├── package.json                  # Project configuration and dependencies
├── tsconfig.json                 # TypeScript configuration
└── README.md                     # Documentation

添加新功能

要向MCP服务器添加新功能,请执行以下操作:

  1. 修改 src/ansible-mcp-server/index.ts (未来: src/sysoperator/index.ts)
  2. 在中添加新工具 setupToolHandlers 方法
  3. 在相应的操作文件中为您的工具实现一个处理程序函数
  4. 在中添加架构定义 common/types.ts
  5. 重建与 npm run build

⚠️ 免责声明

SysOperator目前正在积极开发中,并正在进行广泛的测试。目前不建议在生产环境中使用。软件可能会遇到破坏性更改、不完整的功能或意外行为。

使用风险自负。

许可证

MIT许可证-请参阅 许可证 详见

目录标签

目录标签

TypeScriptClaude基础设施即代码developer-toolsansiblemcpterraformclinelocalstackmcp-servers本地部署云资源管理自动化运维

支持客户端

ClaudeClineClaude Desktop

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

工具数量(toolCount,工具数)

10

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP