A Python class that generates MCP server for any AWS service which has boto3 client
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"aws-service-mcp-generator","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# AWS Service MCP Generator A Python library that automatically generates MCP servers for any AWS service that has a boto3 client. ## Installation You can install the package using either pip or uv: ### Using pip ```bash pip install aws_service_mcp_generator ``` ### Using uv ```bash uv add aws_service_mcp_generator ``` For development installation: ```bash # Clone the repository git clone https://github.com/kenliao94/aws_service_mcp_generator.git cd aws_service_mcp_generator # Create and activate a virtual environment (optional but recommended) uv venv --python 3.10 source .venv/bin/activate # On Windows: .venv\Scripts\activate # Install the package in development mode uv pip install -e . ``` ## Usage The AWS Service MCP Generator allows you to quickly create MCP servers for any AWS service. Here's how to use it: ### Basic Usage ```python from mcp.server.fastmcp import FastMCP from aws_service_mcp_generator.generator import AWSToolGenerator # Initialize FastMCP server mcp = FastMCP() # Create a generator for an AWS service sns_generator = AWSToolGenerator( service_name="sns", service_display_name="Simple Notification Service", mcp=mcp ) # Generate MCP tools for all operations sns_generator.generate() # Start the MCP server mcp.run() ``` ### Advanced Configuration You can customize the behavior of specific operations: ```python from mcp.server.fastmcp import FastMCP from aws_service_mcp_generator.generator import AWSToolGenerator mcp = FastMCP() # Configure specific operations tool_configuration = { "list_topics": { "documentation_override": "List all SNS topics in the specified region" }, "create_topic": { "validator": lambda mcp, client, kwargs: ( True if kwargs.get("Name") else (False, "Topic name is required") ) }, "delete_topic": { "ignore": True # Skip this operation }, "publish": { # Complete override of the function behavior "func_ove…
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.