Skip to main content
Glama
antonioschaffert

AWS Advisor MCP Server

AWS Advisor MCP Server

A Model Context Protocol (MCP) server that provides AWS service recommendations based on your use case descriptions.

Features

  • suggest_aws_service: Get AWS service recommendations by describing your use case

  • list_aws_categories: Browse AWS services organized by category (compute, storage, database, etc.)

Related MCP server: AWS Documentation MCP Server

Setup

  1. Install uv (if not already installed):

curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Sync dependencies:

uv sync

This will create a virtual environment and install all dependencies.

Configuration for Cursor IDE

Add this server to your Cursor MCP settings:

  1. Open Cursor Settings

  2. Navigate to the MCP section

  3. Add a new server with this configuration:

{
  "mcpServers": {
    "aws-advisor": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/antonioschaffert/workspace/tony/my-dev-mcp",
        "run",
        "python",
        "src/aws_advisor_server.py"
      ]
    }
  }
}

Or add it to your MCP config file (usually ~/.cursor/mcp_config.json or similar):

{
  "aws-advisor": {
    "command": "uv",
    "args": [
      "--directory",
      "/Users/antonioschaffert/workspace/tony/my-dev-mcp",
      "run",
      "python",
      "src/aws_advisor_server.py"
    ]
  }
}

Usage

Once configured, you can use the tools in Cursor:

Example prompts:

  • "What AWS service should I use for serverless computing?"

  • "Suggest AWS services for storing images"

  • "What's the best AWS service for a relational database?"

  • "Show me AWS services for real-time data streaming"

  • "List all AWS categories"

Available Tools:

  1. suggest_aws_service

    • Input: use_case (string) - Description of what you want to build

    • Returns: Recommended AWS services with explanations

  2. list_aws_categories

    • No input required

    • Returns: All AWS service categories and their services

Testing Locally

You can test the server directly:

uv run python src/aws_advisor_server.py

Then send MCP protocol messages via stdin (for advanced testing).

Covered AWS Services

  • Compute: EC2, Lambda, ECS, EKS, Fargate, Lightsail

  • Storage: S3, EBS, EFS, Glacier, FSx

  • Database: RDS, DynamoDB, Aurora, DocumentDB, ElastiCache, Neptune, Redshift

  • Networking: VPC, CloudFront, Route53, API Gateway, Direct Connect, ELB

  • Analytics: Athena, EMR, Kinesis, Glue, QuickSight

  • ML/AI: SageMaker, Rekognition, Comprehend, Polly, Transcribe, Translate, Lex

  • Security: IAM, Cognito, KMS, Secrets Manager, WAF, GuardDuty

  • Messaging: SQS, SNS, EventBridge, SES

  • Monitoring: CloudWatch, X-Ray, CloudTrail

Requirements

  • Python 3.10+

  • mcp package (>=0.9.0)

Available Tools

2 tools
list_aws_categoriesA

List all available AWS service categories (compute, storage, database, etc.) to help you explore services by type.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It describes the tool's purpose and output type ('list all available AWS service categories'), but lacks details on behavioral traits such as rate limits, authentication needs, or whether the list is static or dynamic. The description does not contradict any annotations, but it provides only basic operational context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence that efficiently conveys the tool's purpose, resource, and usage context. It is front-loaded with the main action ('List all available AWS service categories') and avoids any redundant or extraneous information, making it highly concise and effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (0 parameters, no annotations, no output schema), the description is complete enough for basic understanding. However, it lacks details on output format (e.g., list structure, categories as strings or objects) and behavioral aspects like caching or updates, which could be helpful for an AI agent. Without an output schema, the description should ideally hint at the return values, but it only states the purpose broadly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and the schema description coverage is 100% (since there are no parameters to describe). The description does not need to add parameter semantics, but it appropriately explains the tool's function without unnecessary parameter details. A baseline of 4 is applied for zero-parameter tools, as the description adequately covers the tool's purpose without schema redundancy.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('List all available AWS service categories') and the resource ('AWS service categories'), with examples of what those categories include ('compute, storage, database, etc.'). It distinguishes from the sibling tool 'suggest_aws_service' by focusing on listing categories rather than suggesting individual services.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool ('to help you explore services by type'), which implies it's for initial exploration or categorization. However, it does not explicitly state when not to use it or name alternatives (e.g., 'use suggest_aws_service for service recommendations'), so it falls short of a perfect score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

suggest_aws_serviceB

Get AWS service recommendations based on your use case. Provide a description of what you want to build or accomplish, and get relevant AWS service suggestions.

ParametersJSON Schema
NameRequiredDescriptionDefault
use_caseYesDescription of your use case, requirements, or what you want to build (e.g., 'serverless API', 'store images', 'real-time data processing')

TDQS

B3.3/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It describes the basic function but lacks details on behavioral traits such as response format, whether it's a read-only operation, potential rate limits, or error handling. The description is minimal and doesn't compensate for the absence of annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded, consisting of two efficient sentences that directly state the tool's purpose and usage. There is no wasted text, and it effectively communicates the core information in a structured manner.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's low complexity (single parameter, no output schema, no annotations), the description is adequate but has gaps. It covers the basic purpose and parameter, but without annotations or output schema, it lacks details on behavioral aspects and return values, making it minimally viable but incomplete for full transparency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents the single parameter 'use_case' with a clear description. The description adds minimal value by restating the parameter's purpose ('Provide a description...') without providing additional syntax or format details beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get AWS service recommendations based on your use case.' It specifies the verb ('Get recommendations') and resource ('AWS service'), though it doesn't explicitly differentiate from the sibling tool 'list_aws_categories' beyond the recommendation focus. The description is specific but lacks sibling comparison.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool ('based on your use case') and provides an example of what to provide, but it doesn't explicitly state when not to use it or mention alternatives like the sibling tool. Usage is contextually implied rather than explicitly guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 2 tool updates
    • First observedlist_aws_categories
    • First observedsuggest_aws_service

TDQS

A3.6/5.0
Disambiguation5/5

The two tools have clearly distinct purposes: one lists AWS service categories for exploration, while the other provides service recommendations based on use cases. There is no overlap or ambiguity between these functions.

Naming Consistency5/5

Both tools follow a consistent verb_noun pattern with 'list_' and 'suggest_' prefixes, and they use snake_case uniformly. The naming is predictable and readable across the set.

Tool Count2/5

With only 2 tools, the server feels thin for its apparent scope of AWS advisory. While the tools cover basic exploration and recommendation, the domain suggests potential for more operations like detailed service comparisons or cost analysis, making the count inadequate.

Completeness3/5

The server provides a starting point for AWS service discovery but has notable gaps. It lacks tools for deeper analysis, such as comparing services, checking pricing, or managing recommendations, which limits its utility for comprehensive advisory tasks.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • -
    license
    Not graded
    quality
    Not graded
    maintenance
    This server provides guidance and recommendations based on AWS's Well-Architected Framework for cloud architectures, enabling analysis and review focused on operational excellence, security, reliability, performance efficiency, cost optimization, and sustainability.
    -
  • A
    license
    A
    quality
    D
    maintenance
    Provides tools to access AWS documentation, search for content, and get recommendations for both global and China AWS regions.
    3
    Apache 2.0
  • -
    license
    A
    quality
    Not graded
    maintenance
    Enables users to access, search, and get recommendations from AWS documentation through natural language queries. Supports both global AWS documentation and AWS China documentation with tools to fetch pages, search content, and discover related resources.
    3
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/antonioschaffert/my-dev-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server