LocalStack MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| s3_list_bucketsA | List all S3 buckets in LocalStack |
| s3_create_bucketA | Create a new S3 bucket in LocalStack |
| s3_delete_bucketB | Delete an S3 bucket from LocalStack |
| s3_put_objectA | Upload a text or JSON object to an S3 bucket in LocalStack |
| s3_get_objectA | Download the content of an S3 object as text from LocalStack |
| s3_delete_objectA | Delete an object from an S3 bucket in LocalStack |
| s3_list_objectsB | List objects in an S3 bucket in LocalStack |
| sqs_list_queuesA | List all SQS queues in LocalStack |
| sqs_create_queueA | Create a new SQS queue in LocalStack |
| sqs_delete_queueB | Delete an SQS queue from LocalStack |
| sqs_send_messageA | Send a message to an SQS queue in LocalStack |
| sqs_receive_messagesC | Receive messages from an SQS queue in LocalStack |
| sqs_delete_messageA | Delete a message from an SQS queue using its receipt handle |
| sqs_purge_queueA | Purge all messages from an SQS queue in LocalStack |
| sns_list_topicsA | List all SNS topics in LocalStack |
| sns_create_topicB | Create a new SNS topic in LocalStack |
| sns_delete_topicC | Delete an SNS topic from LocalStack |
| sns_subscribeB | Subscribe an endpoint to an SNS topic in LocalStack |
| sns_unsubscribeB | Unsubscribe an endpoint from an SNS topic in LocalStack |
| sns_list_subscriptions_by_topicB | List all subscriptions for an SNS topic in LocalStack |
| sns_publishA | Publish a message to an SNS topic in LocalStack |
| eventbridge_list_busesB | List all EventBridge event buses in LocalStack |
| eventbridge_create_busB | Create a new EventBridge event bus in LocalStack |
| eventbridge_delete_busA | Delete an EventBridge event bus from LocalStack |
| eventbridge_list_rulesB | List EventBridge rules in LocalStack |
| eventbridge_put_ruleB | Create or update an EventBridge rule in LocalStack |
| eventbridge_delete_ruleB | Delete an EventBridge rule from LocalStack |
| eventbridge_describe_ruleB | Describe an EventBridge rule in LocalStack |
| eventbridge_enable_ruleB | Enable an EventBridge rule in LocalStack |
| eventbridge_disable_ruleB | Disable an EventBridge rule in LocalStack |
| eventbridge_put_targetsB | Add or update targets for an EventBridge rule in LocalStack |
| eventbridge_list_targetsA | List targets for an EventBridge rule in LocalStack |
| eventbridge_remove_targetsB | Remove targets from an EventBridge rule in LocalStack |
| eventbridge_put_eventsB | Put custom events onto an EventBridge event bus in LocalStack |
| kinesis_list_streamsA | List all Kinesis streams in LocalStack |
| kinesis_create_streamA | Create a new Kinesis stream in LocalStack |
| kinesis_delete_streamB | Delete a Kinesis stream from LocalStack |
| kinesis_describe_streamB | Describe a Kinesis stream in LocalStack |
| kinesis_put_recordA | Put a single record onto a Kinesis stream in LocalStack |
| kinesis_put_recordsA | Put multiple records onto a Kinesis stream in LocalStack (max 500) |
| kinesis_get_recordsB | Get records from a Kinesis stream shard in LocalStack |
| dynamodb_list_tablesA | List all DynamoDB tables in LocalStack |
| dynamodb_create_tableB | Create a new DynamoDB table in LocalStack |
| dynamodb_delete_tableB | Delete a DynamoDB table from LocalStack |
| dynamodb_describe_tableC | Describe a DynamoDB table in LocalStack |
| dynamodb_put_itemB | Put (create or replace) an item in a DynamoDB table in LocalStack |
| dynamodb_get_itemB | Get an item from a DynamoDB table by its key in LocalStack |
| dynamodb_delete_itemA | Delete an item from a DynamoDB table by its key in LocalStack |
| dynamodb_scanC | Scan all items in a DynamoDB table in LocalStack |
| dynamodb_queryB | Query items in a DynamoDB table by key condition in LocalStack |
| lambda_list_functionsA | List all Lambda functions in LocalStack |
| lambda_get_functionA | Get details of a Lambda function in LocalStack |
| lambda_create_functionB | Create a Lambda function in LocalStack from a base64-encoded ZIP |
| lambda_delete_functionA | Delete a Lambda function from LocalStack |
| lambda_invokeA | Invoke a Lambda function in LocalStack and return its response |
| secretsmanager_list_secretsA | List all secrets in Secrets Manager in LocalStack |
| secretsmanager_create_secretA | Create a new secret in Secrets Manager in LocalStack |
| secretsmanager_get_secretB | Retrieve the value of a secret from Secrets Manager in LocalStack |
| secretsmanager_update_secretB | Update the value of an existing secret in Secrets Manager in LocalStack |
| secretsmanager_describe_secretA | Describe a secret's metadata in Secrets Manager in LocalStack |
| secretsmanager_delete_secretB | Delete a secret from Secrets Manager in LocalStack |
| secretsmanager_restore_secretA | Restore a previously deleted secret in Secrets Manager in LocalStack |
| ssm_get_parameterB | Get an SSM Parameter Store parameter by name in LocalStack |
| ssm_put_parameterB | Create or update an SSM Parameter Store parameter in LocalStack |
| ssm_delete_parameterB | Delete an SSM Parameter Store parameter in LocalStack |
| ssm_delete_parametersA | Delete multiple SSM Parameter Store parameters in LocalStack |
| ssm_get_parameters_by_pathA | Get all SSM Parameter Store parameters under a path in LocalStack |
| ssm_describe_parametersC | List and describe SSM Parameter Store parameters in LocalStack |
| ses_list_identitiesA | List all SES verified identities (email addresses and domains) in LocalStack |
| ses_verify_email_identityB | Verify an email address identity in SES in LocalStack |
| ses_get_identity_verification_attributesB | Get verification status for SES identities in LocalStack |
| ses_delete_identityA | Delete an SES identity in LocalStack |
| ses_send_emailB | Send an email via SES in LocalStack |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 73 tools
Most tools have distinct purposes, clearly separated by service prefix and action. The main ambiguity is between kinesis_put_record and kinesis_put_records (singular vs. batch), but descriptions clarify the difference. Overall, tools are well-differentiated and easy to navigate.
All tool names follow a consistent 'service_verb_noun' pattern in snake_case. Verbs like list, create, delete, get, put, and others are used predictably across services. Even nuanced variations like ssm_get_parameters_by_path maintain the same style, resulting in a highly uniform naming convention.
With 73 tools, this server is extremely large and exceeds the threshold for a well-scoped set. While it covers many AWS services, an agent would face significant selection overhead. The tool count would be more appropriate if split into smaller, service-focused MCP servers.
The server covers core CRUD and lifecycle operations for each included AWS service, including S3, SQS, SNS, EventBridge, Kinesis, DynamoDB, Lambda, Secrets Manager, SSM, and SES. Minor gaps exist (e.g., no S3 copy, no SQS visibility timeout update, no Lambda update), but most essential workflows are supported without dead ends.