-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathmanifest.json
More file actions
259 lines (259 loc) · 11.5 KB
/
manifest.json
File metadata and controls
259 lines (259 loc) · 11.5 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
{
"dxt_version": "0.1",
"name": "localstack-mcp-server",
"display_name": "LocalStack MCP Server",
"version": "0.4.0",
"description": "A LocalStack MCP Server providing essential tools for local cloud development & testing",
"author": {
"name": "LocalStack Team",
"email": "info@localstack.cloud",
"url": "https://localstack.cloud"
},
"homepage": "https://localstack.cloud",
"documentation": "https://docs.localstack.cloud",
"support": "https://github.com/localstack/localstack-mcp-server/issues",
"icon": "icon.png",
"server": {
"type": "node",
"entry_point": "./dist/stdio.js",
"mcp_config": {
"command": "node",
"args": ["${__dirname}/./dist/stdio.js"],
"env": {}
}
},
"tools": [
{
"name": "localstack-management",
"description": "Manage LocalStack lifecycle: start, stop, restart, or check status"
},
{
"name": "localstack-logs-analysis",
"description": "LocalStack log analyzer that helps developers quickly diagnose issues and understand their LocalStack interactions"
},
{
"name": "localstack-iam-policy-analyzer",
"description": "Configures LocalStack's IAM enforcement and analyzes logs to automatically generate missing IAM policies"
},
{
"name": "localstack-deployer",
"description": "Deploys or destroys AWS infrastructure on LocalStack using CDK or Terraform"
},
{
"name": "localstack-chaos-injector",
"description": "Injects, manages, and clears chaos faults and network effects in LocalStack to test system resilience"
},
{
"name": "localstack-cloud-pods",
"description": "Manages remote LocalStack Cloud Pods for saving, loading, and deleting cloud-backed state snapshots"
},
{
"name": "localstack-state-management",
"description": "Exports, imports, resets, and inspects LocalStack state with local file-based workflows on disk"
},
{
"name": "localstack-extensions",
"description": "Install, uninstall, list, and discover LocalStack Extensions from the marketplace"
},
{
"name": "localstack-snowflake-client",
"description": "Execute SQL queries and commands against the LocalStack Snowflake emulator using the Snowflake CLI"
},
{
"name": "localstack-ephemeral-instances",
"description": "Manage cloud-hosted LocalStack Ephemeral Instances by creating, listing, viewing logs, and deleting instances"
},
{
"name": "localstack-aws-client",
"description": "Runs AWS CLI commands inside the running LocalStack container"
},
{
"name": "localstack-aws-replicator",
"description": "Replicates external AWS resources into a running LocalStack instance using the AWS Replicator HTTP API"
},
{
"name": "localstack-docs",
"description": "Search the LocalStack documentation to find guides, API references, and configuration details"
},
{
"name": "localstack-app-inspector",
"description": "Inspect LocalStack application traces, spans, events, payload metadata, and IAM policy evaluations"
}
],
"prompts": [
{
"name": "infrastructure-tester",
"description": "Deploy IaC to LocalStack, validate resources with live evidence, then write and run deterministic integration tests",
"arguments": [
"iac_path",
"iac_type",
"test_language",
"test_framework",
"mode",
"services_focus"
],
"text": "Run the Infrastructure Tester workflow for ${arguments.iac_path}. Detect or use ${arguments.iac_type}, validate deployed resources, and if mode is ${arguments.mode}, generate and run ${arguments.test_language}/${arguments.test_framework} integration tests focused on ${arguments.services_focus}."
},
{
"name": "localstack-start",
"description": "Start LocalStack",
"arguments": ["auth_token"],
"text": "Start my LocalStack container with the auth token ${arguments.auth_token}."
},
{
"name": "localstack-stop",
"description": "Stop LocalStack",
"text": "Stop my LocalStack container."
},
{
"name": "localstack-restart",
"description": "Restart LocalStack",
"text": "Restart my LocalStack container."
},
{
"name": "localstack-status",
"description": "Check the status of LocalStack",
"text": "Check the status of my LocalStack container."
},
{
"name": "localstack-logs",
"description": "Get the logs of LocalStack",
"text": "Get the logs of my LocalStack container and analyze them for any issues or errors."
},
{
"name": "localstack-service-logs",
"description": "Get the logs of a specific service in LocalStack",
"arguments": ["service_name"],
"text": "Get the logs of the ${arguments.service_name} service in my LocalStack container and analyze them for any issues or errors."
},
{
"name": "cdk-deployment",
"description": "Deploy a CDK project to LocalStack",
"arguments": ["project_path"],
"text": "Please help me deploy my CDK project located at ${arguments.project_path} on my LocalStack container."
},
{
"name": "terraform-deployment",
"description": "Deploy a Terraform project to LocalStack",
"arguments": ["project_path"],
"text": "Please help me deploy my Terraform project located at ${arguments.project_path} on my LocalStack container."
},
{
"name": "iam-troubleshooting",
"description": "Troubleshoot IAM policy issues with LocalStack",
"arguments": ["test_description"],
"text": "Please help me enable IAM enforcement on LocalStack and run ${arguments.test_description} to analyze any policy issues or violations."
},
{
"name": "chaos-injection",
"description": "Inject chaos faults and network effects into LocalStack",
"arguments": ["services", "regions", "operations", "probability", "error"],
"text": "Create chaos faults for ${arguments.services} in ${arguments.regions} for ${arguments.operations} with a probability of ${arguments.probability} and an error of ${arguments.error}."
},
{
"name": "localstack-aws-client",
"description": "Runs AWS CLI commands inside the LocalStack container",
"arguments": ["description"],
"text": "Please query the LocalStack container for ${arguments.description}."
},
{
"name": "aws-replicator-start",
"description": "Start an AWS Replicator job",
"arguments": ["resource_type", "resource_identifier"],
"text": "Start an AWS Replicator job for ${arguments.resource_type} ${arguments.resource_identifier} into LocalStack using the AWS credentials configured in the MCP server environment."
},
{
"name": "aws-replicator-start-by-arn",
"description": "Start an AWS Replicator job from a resource ARN",
"arguments": ["resource_arn"],
"text": "Start an AWS Replicator job for the resource ARN ${arguments.resource_arn} into LocalStack using the AWS credentials configured in the MCP server environment."
},
{
"name": "aws-replicator-status",
"description": "Check AWS Replicator job status",
"arguments": ["job_id"],
"text": "Check the AWS Replicator job status for ${arguments.job_id}."
},
{
"name": "app-inspector-enable",
"description": "Enable App Inspector on the running LocalStack instance",
"text": "Enable LocalStack App Inspector so I can capture traces, spans, events, payload metadata, and IAM policy evaluations for the next AWS workload I run locally."
},
{
"name": "app-inspector-inspect-application-flow",
"description": "Inspect recent LocalStack application flows with App Inspector",
"arguments": ["description"],
"text": "Use LocalStack App Inspector to investigate ${arguments.description}. Check whether App Inspector is enabled, list recent traces, identify relevant spans, then inspect events and IAM policy evaluation events for the AWS service flow."
},
{
"name": "app-inspector-service-traces",
"description": "Find App Inspector traces for a specific AWS service",
"arguments": ["service_name"],
"text": "List recent App Inspector traces for the ${arguments.service_name} service, then help me drill into spans and events that explain what happened in LocalStack."
},
{
"name": "cloud-pods",
"description": "Manage remote LocalStack Cloud Pods for saving, loading, and deleting cloud-backed snapshots",
"arguments": ["action", "pod_name"],
"text": "Please ${arguments.action} Cloud Pod in the LocalStack container with the pod name ${arguments.pod_name}. Use Cloud Pods for remote cloud-backed snapshots; use LocalStack state management for local export/import files on disk."
},
{
"name": "localstack-state-export",
"description": "Export LocalStack state to a local file on disk",
"arguments": ["file_path", "services"],
"text": "Export my running LocalStack state to the local file ${arguments.file_path}. If services are provided (${arguments.services}), export only those services. Use this local file workflow instead of Cloud Pods because I want a disk file."
},
{
"name": "localstack-state-import",
"description": "Import LocalStack state from a local file on disk",
"arguments": ["file_path"],
"text": "Import LocalStack state from the local file ${arguments.file_path}. This is for local file-based restore; use Cloud Pods instead when I want remote cloud-backed snapshots."
},
{
"name": "localstack-state-inspect",
"description": "Inspect current LocalStack state locally",
"arguments": ["services"],
"text": "Inspect the current LocalStack state in JSON format. If services are provided (${arguments.services}), show only those services. Explain that this is local runtime state inspection and not a Cloud Pods remote snapshot operation."
},
{
"name": "localstack-state-reset",
"description": "Reset LocalStack state locally",
"arguments": ["services"],
"text": "Reset LocalStack state. If services are provided (${arguments.services}), reset only those services; otherwise reset all service state. Warn me that this is destructive and separate from deleting Cloud Pods."
},
{
"name": "extensions-list",
"description": "List installed LocalStack extensions",
"text": "List all LocalStack extensions currently installed on my machine."
},
{
"name": "extensions-available",
"description": "Browse available LocalStack extensions",
"text": "Show me the available extensions in the LocalStack marketplace."
},
{
"name": "extensions-install",
"description": "Install a LocalStack extension",
"arguments": ["extension_name"],
"text": "Install the LocalStack extension ${arguments.extension_name}."
},
{
"name": "extensions-uninstall",
"description": "Uninstall a LocalStack extension",
"arguments": ["extension_name"],
"text": "Uninstall the LocalStack extension ${arguments.extension_name}."
},
{
"name": "localstack-docs-search",
"description": "Search LocalStack documentation",
"arguments": ["query"],
"text": "Search the LocalStack documentation for: ${arguments.query}"
}
],
"keywords": ["localstack", "aws", "cloud", "cloud-dev", "cloud-testing"],
"license": "Apache License 2.0",
"repository": {
"type": "git",
"url": "https://github.com/localstack/localstack-mcp-server"
}
}