{"id":26761,"library":"awslabs-cloudwatch-appsignals-mcp-server","title":"AWS Labs CloudWatch AppSignals MCP Server","description":"An AWS Labs Model Context Protocol (MCP) server for AWS Application Signals. Version 0.1.20 requires Python >=3.10. Allows AI agents to query CloudWatch Application Signals (traces, metrics) via MCP. Rapid early development; no stable API yet.","status":"active","version":"0.1.20","language":"python","source_language":"en","source_url":"https://github.com/awslabs/mcp.git","tags":["mcp","aws","cloudwatch","application-signals"],"install":[{"cmd":"pip install awslabs-cloudwatch-appsignals-mcp-server","lang":"bash","label":"PyPI install"},{"cmd":"uvx awslabs-cloudwatch-appsignals-mcp-server","lang":"bash","label":"Run via uvx"}],"dependencies":[],"imports":[{"note":"Package installs as 'cloudwatch-appsignals-mcp-server'; import module is 'cloudwatch_appsignals_mcp_server'.","wrong":"from awslabs_cloudwatch_appsignals_mcp_server import AppSignalsMCPServer","symbol":"AppSignalsMCPServer","correct":"from cloudwatch_appsignals_mcp_server import AppSignalsMCPServer"},{"note":"","wrong":"","symbol":"run_mcp_server","correct":"from cloudwatch_appsignals_mcp_server import run_mcp_server"}],"quickstart":{"code":"import os\nfrom cloudwatch_appsignals_mcp_server import AppSignalsMCPServer\n\nserver = AppSignalsMCPServer(\n    region=os.environ.get('AWS_REGION', 'us-east-1'),\n    access_key_id=os.environ.get('AWS_ACCESS_KEY_ID', ''),\n    secret_access_key=os.environ.get('AWS_SECRET_ACCESS_KEY', '')\n)\nasync def main():\n    async with server:\n        result = await server.query_app_signals(query=\"SELECT * FROM traces LIMIT 5\")\n        print(result)\n\nimport asyncio\nasyncio.run(main())","lang":"python","description":"Instantiate and run a query against AWS Application Signals using MCP."},"warnings":[{"fix":"Set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION environment variables before instantiating the server.","message":"AWS credentials must be provided explicitly or via environment variables; the server does not automatically pick up default credential chains in all contexts.","severity":"gotcha","affected_versions":"<=0.1.20"},{"fix":"Use `from cloudwatch_appsignals_mcp_server import AppSignalsMCPServer`.","message":"The import path changed in 0.1.10 from `awslabs_cloudwatch_appsignals_mcp_server` to `cloudwatch_appsignals_mcp_server`.","severity":"breaking","affected_versions":">=0.1.10"},{"fix":"Replace `run_mcp_server()` with `AppSignalsMCPServer.run()`.","message":"The `run_mcp_server` function is deprecated in favor of `AppSignalsMCPServer.run()` in version 0.1.15+.","severity":"deprecated","affected_versions":">=0.1.15 <0.2.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use `from cloudwatch_appsignals_mcp_server import AppSignalsMCPServer`.","cause":"Old import path no longer valid after version 0.1.10.","error":"ModuleNotFoundError: No module named 'awslabs_cloudwatch_appsignals_mcp_server'"},{"fix":"Set AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, and AWS_REGION environment variables, or pass them to the constructor.","cause":"AWS credentials not provided and not found in environment.","error":"botocore.exceptions.NoCredentialsError: Unable to locate credentials"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}