From 91d10de9b552adb535509efe9f879e6ef4226647 Mon Sep 17 00:00:00 2001 From: Sabith KS Date: Wed, 18 Feb 2026 19:40:38 -0800 Subject: [PATCH 1/2] feat: add Stackgen Infra Build power --- stackgen/POWER.md | 84 +++++++++++++++++++++++++++++++++++++++++++++++ stackgen/mcp.json | 9 +++++ 2 files changed, 93 insertions(+) create mode 100644 stackgen/POWER.md create mode 100644 stackgen/mcp.json diff --git a/stackgen/POWER.md b/stackgen/POWER.md new file mode 100644 index 0000000..3ca6a34 --- /dev/null +++ b/stackgen/POWER.md @@ -0,0 +1,84 @@ +--- +name: "stackgen" +displayName: "StackGen Infrastructure as Code" +description: "Design, manage, and deploy cloud infrastructure with StackGen - create appstacks, manage resources, configure environments, and push IaC to Git" +keywords: ["infrastructure", "iac", "cloud", "terraform", "aws", "azure", "gcp", "devops", "deployment"] +author: "StackGen" +--- + +# StackGen Power + +StackGen helps you design and manage cloud infrastructure as code. This power provides tools to create appstacks (infrastructure configurations), manage cloud resources, configure environments, and integrate with Git. + +## Available Tools + +### Appstack Management +- `get_appstacks` - List all appstacks with filtering options +- `create_appstack` - Create new appstack for AWS, Azure, or GCP +- `copy_topology` - Duplicate existing topology to create new appstack +- `get_appstack_resources` - Get all resources in an appstack +- `get_stackgen_projects` - List all projects in your account + +### Resource Operations +- `add_resource_to_appstack` - Add cloud resources (EC2, S3, VPC, etc.) +- `update_resource` - Modify resource configurations and variables +- `delete_resource` - Remove resources from appstack +- `get_resource_configurations` - Get current resource configuration +- `get_resource_type_configurations` - Get available config options for resource types +- `get_supported_resource_types` - List available resource types for an appstack +- `connect_resources` - Create connections/dependencies between resources +- `get_possible_resource_connections` - Get supported connection types + +### Environment Profiles +- `get_env_profiles` - List environment profiles for a topology +- `create_env_profile` - Create new environment profile with variables +- `update_env_profile` - Update profile variables and description +- `delete_env_profile` - Delete environment profile + +### Module Management +- `get_module_versions` - Get detailed module version information +- `module_usage_in_appstacks` - Find which appstacks use specific modules + +### Git Integration +- `list_git_configuration` - List configured Git repositories +- `add_git_configuration` - Add Git repository configuration +- `push_appstack_to_git` - Push IaC to Git repository with commit message + +### Policy & Compliance +- `get_policies` - Get available policies and benchmarks +- `get_current_violations` - Check policy violations for a topology + +### Snapshots & Secrets +- `get_snapshots` - List available snapshots for appstack or resource +- `restore_snapshot` - Restore from a snapshot +- `list_available_secrets` - List secrets in vault + +## Common Workflows + +### Creating Infrastructure +1. Create an appstack: `create_appstack` +2. Add resources: `add_resource_to_appstack` +3. Connect resources: `connect_resources` +4. Create environment profiles: `create_env_profile` +5. Push to Git: `push_appstack_to_git` + +### Managing Existing Infrastructure +1. List appstacks: `get_appstacks` +2. Get resources: `get_appstack_resources` +3. Update configurations: `update_resource` +4. Check compliance: `get_current_violations` + +### Environment Management +1. Create profiles for dev/staging/prod: `create_env_profile` +2. Set environment-specific variables +3. Deploy to different environments using profiles + +## Best Practices + +- Use descriptive names for appstacks and resources +- Create environment profiles for different deployment stages +- Connect resources to establish proper dependencies +- Check policy violations before deployment +- Use Git integration for version control and collaboration +- Take snapshots before major changes +- Use modules for reusable infrastructure patterns diff --git a/stackgen/mcp.json b/stackgen/mcp.json new file mode 100644 index 0000000..ba76024 --- /dev/null +++ b/stackgen/mcp.json @@ -0,0 +1,9 @@ +{ + "mcpServers": { + "stackgen": { + "url": "https://cloud.stackgen.com/api/mcp/sse", + "disabled": false, + "disabledTools": [] + } + } +} From 1c4633e54fe90d7011033e64f44311b7088e03c5 Mon Sep 17 00:00:00 2001 From: Sabith KS Date: Tue, 10 Mar 2026 16:56:20 -0700 Subject: [PATCH 2/2] added package and license info --- stackgen/POWER.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/stackgen/POWER.md b/stackgen/POWER.md index 3ca6a34..b2dfc6d 100644 --- a/stackgen/POWER.md +++ b/stackgen/POWER.md @@ -13,6 +13,7 @@ StackGen helps you design and manage cloud infrastructure as code. This power pr ## Available Tools ### Appstack Management + - `get_appstacks` - List all appstacks with filtering options - `create_appstack` - Create new appstack for AWS, Azure, or GCP - `copy_topology` - Duplicate existing topology to create new appstack @@ -20,6 +21,7 @@ StackGen helps you design and manage cloud infrastructure as code. This power pr - `get_stackgen_projects` - List all projects in your account ### Resource Operations + - `add_resource_to_appstack` - Add cloud resources (EC2, S3, VPC, etc.) - `update_resource` - Modify resource configurations and variables - `delete_resource` - Remove resources from appstack @@ -30,25 +32,30 @@ StackGen helps you design and manage cloud infrastructure as code. This power pr - `get_possible_resource_connections` - Get supported connection types ### Environment Profiles + - `get_env_profiles` - List environment profiles for a topology - `create_env_profile` - Create new environment profile with variables - `update_env_profile` - Update profile variables and description - `delete_env_profile` - Delete environment profile ### Module Management + - `get_module_versions` - Get detailed module version information - `module_usage_in_appstacks` - Find which appstacks use specific modules ### Git Integration + - `list_git_configuration` - List configured Git repositories - `add_git_configuration` - Add Git repository configuration - `push_appstack_to_git` - Push IaC to Git repository with commit message ### Policy & Compliance + - `get_policies` - Get available policies and benchmarks - `get_current_violations` - Check policy violations for a topology ### Snapshots & Secrets + - `get_snapshots` - List available snapshots for appstack or resource - `restore_snapshot` - Restore from a snapshot - `list_available_secrets` - List secrets in vault @@ -56,6 +63,7 @@ StackGen helps you design and manage cloud infrastructure as code. This power pr ## Common Workflows ### Creating Infrastructure + 1. Create an appstack: `create_appstack` 2. Add resources: `add_resource_to_appstack` 3. Connect resources: `connect_resources` @@ -63,12 +71,14 @@ StackGen helps you design and manage cloud infrastructure as code. This power pr 5. Push to Git: `push_appstack_to_git` ### Managing Existing Infrastructure + 1. List appstacks: `get_appstacks` 2. Get resources: `get_appstack_resources` 3. Update configurations: `update_resource` 4. Check compliance: `get_current_violations` ### Environment Management + 1. Create profiles for dev/staging/prod: `create_env_profile` 2. Set environment-specific variables 3. Deploy to different environments using profiles @@ -82,3 +92,10 @@ StackGen helps you design and manage cloud infrastructure as code. This power pr - Use Git integration for version control and collaboration - Take snapshots before major changes - Use modules for reusable infrastructure patterns + +--- + +**Package:** `mcp-remote` + StackGen MCP Server +**Source:** Official StackGen +**License:** Apache 2.0 +**Connection:** Remote MCP server with API/App key authentication