{"id":26763,"library":"awslabs-ecs-mcp-server","title":"AWS ECS MCP Server","description":"An MCP (Model Context Protocol) server that automates containerization and deployment of web applications to AWS ECS. Version 0.1.28, requires Python >=3.10.","status":"active","version":"0.1.28","language":"python","source_language":"en","source_url":"https://github.com/awslabs/mcp","tags":["aws","ecs","mcp","containerization","deployment"],"install":[{"cmd":"pip install awslabs-ecs-mcp-server","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"wrong":"import ecs_mcp_server","symbol":"ECSMCPApplication","correct":"from awslabs.ecs_mcp_server import ECSMCPApplication"},{"wrong":"import ecs_mcp_server","symbol":"ECSMCPDeployer","correct":"from awslabs.ecs_mcp_server import ECSMCPDeployer"},{"wrong":"import ecs_mcp_server","symbol":"ECSMCPConfig","correct":"from awslabs.ecs_mcp_server import ECSMCPConfig"}],"quickstart":{"code":"import os\nfrom ecs_mcp_server import app\n\n# Requires AWS credentials (AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_REGION)\n# and AWS_PROFILE or environment variables.\nos.environ.setdefault('AWS_REGION', 'us-east-1')\n# Run the MCP server (uses stdio transport by default)\napp.run()","lang":"python","description":"Minimal example to start the ECS MCP server. Ensure AWS credentials are configured."},"warnings":[{"fix":"Set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION environment variables or use a valid AWS profile.","message":"The server requires AWS credentials and appropriate IAM permissions (ecs:*). Common mistake: missing IAM roles leads to cryptic boto3 errors.","severity":"gotcha","affected_versions":"all"},{"fix":"Configure an MCP client to launch the server via `mcp install awslabs-ecs-mcp-server` or point to the script.","message":"The server uses stdio transport by default and is intended to be used with an MCP client (e.g., Claude Desktop, VS Code extension). Running standalone without a client does nothing visible.","severity":"gotcha","affected_versions":"all"},{"fix":"Ensure Docker is installed and running, or use the '--platform' flag if supported.","message":"Some tools (e.g., deploy) may rely on Docker being installed locally. If Docker is not available, the server errors.","severity":"deprecated","affected_versions":"<=0.1.28"}],"env_vars":null,"search_vec":"'0.1.28':23 '3.10':26 'applic':18 'autom':12 'aw':1,20,27 'container':13,30 'context':8 'deploy':15,31 'ec':2,21,28 'mcp':3,6,29 'model':7 'protocol':9 'python':25 'requir':24 'server':4,10 'version':22 'web':17","created_at":"2026-05-01T17:42:45.552956+00:00","updated_at":"2026-05-01T17:42:45.552956+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\nImportError: cannot import name 'ECSMCPApplication' from 'awslabs.ecs_mcp_server' (/tmp/tmpx3df_ia2/venv/lib/python3.12/site-packages/awslabs/ecs_mcp_server/__init__.py)"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":"ecs-mcp-server","cli_version":"2026-05-16 15:58:40,716 - ecs-mcp-server - INFO - Server started","type":"library","homepage":null,"github":"https://github.com/awslabs/mcp","docs":"https://awslabs.github.io/mcp/servers/ecs-mcp-server/","changelog":null,"pypi":"https://pypi.org/project/awslabs-ecs-mcp-server/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["aws","devops","llm-agents"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}