commit ac5344b0390a4877e86d0b4d37cc276da3c520cd Author: Zhongwei Li Date: Sun Nov 30 08:56:34 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..f3868d4 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "mcp-infra", + "description": "Infrastructure as code and package management with Terraform and NixOS", + "version": "1.0.1", + "author": { + "name": "shavakan", + "email": "cs.changwon.lee@gmail.com" + }, + "mcp": [ + "./.mcp.json" + ] +} \ No newline at end of file diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 0000000..b75a01b --- /dev/null +++ b/.mcp.json @@ -0,0 +1,12 @@ +{ + "terraform": { + "type": "stdio", + "command": "docker", + "args": ["run", "-i", "--rm", "hashicorp/terraform-mcp-server"] + }, + "nixos": { + "type": "stdio", + "command": "uvx", + "args": ["mcp-nixos"] + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..943bc86 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# mcp-infra + +Infrastructure as code and package management with Terraform and NixOS diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..ffc57c2 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:Shavakan/claude-marketplace:mcps/infra", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "836d67f62973bcfeeadf671288e13a66dc3bd319", + "treeHash": "a42abcf2c88eff7011c70373a93e540d0a53d1bc738004f313a8bd403fd82f19", + "generatedAt": "2025-11-28T10:12:48.083885Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "mcp-infra", + "description": "Infrastructure as code and package management with Terraform and NixOS", + "version": "1.0.1" + }, + "content": { + "files": [ + { + "path": ".mcp.json", + "sha256": "e9ab4fa7a584a37d5422f1ec684a9be9922d907b356d2a421de78334cc38a9ef" + }, + { + "path": "README.md", + "sha256": "16ceebae892b73c05f5113dab2953abddaeba08d41b7f6fb822572fc90e401c8" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "73895ab3b86789e3264763e3a7e6a572f0a645aa5471ef0aaccfa21e40e225c8" + } + ], + "dirSha256": "a42abcf2c88eff7011c70373a93e540d0a53d1bc738004f313a8bd403fd82f19" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file