Add saas-status-mcp MCP server for upstream SaaS dependency checks - #68
Open
benlec wants to merge 1 commit into
Open
Add saas-status-mcp MCP server for upstream SaaS dependency checks#68benlec wants to merge 1 commit into
benlec wants to merge 1 commit into
Conversation
Read-only MCP server (Bedrock AgentCore Runtime, streamable-http + SigV4) exposing four tools that query public Statuspage.io APIs so DevOps Agent can correlate investigations with upstream SaaS health. Includes CDK + Terraform IaC, tests, and DevOps Agent registration scripts.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
saas-status-mcp, a read-only MCP server that gives AWS DevOps Agent visibility into upstream SaaS dependency health during investigations. When the real root cause is upstream (Snowflake down, Datadog degraded, a third-party API on fire), that signal lives outside AWS. This server lets the agent correlate its infrastructure findings with SaaS status without leaving the investigation flow.It exposes four provider-agnostic tools backed by the public Atlassian Statuspage.io
/api/v2/*contract (which 80%+ of major SaaS providers use), so one generic client covers Snowflake, Datadog, GitHub, PagerDuty, and ~24 others with no provider-specific code:list_providersget_service_statusget_active_events(core investigation tool)check_all_dependencies(bulk, parallel)Architecture
streamable-httptransport, IAM/SigV4 auth (DevOps Agent only — not stdio-compatible; a local proxy is included solely as a testing aid).agent/providers.json) and read live from S3 via conditional GET, so the provider list can be updated with no redeploy.Testing
tests/test_tools.py) cover all four tools with mocked Statuspage.io responses (operational, degraded, active incident, active maintenance, history, bulk-check, and the 10-provider cap).tests/invoke_test.pyagainst a deployed runtime.Security
devops-agent-custom-mcp-security) against the server — PASS, no findings. All tools are read-only and the outbound destination is never caller-controlled: tools take a provider name resolved against the source-controlled registry; unknown names error out before any network call, so there is no mutation and no attacker-directable outbound call / exfiltration channel.Notes for reviewers
aws-vpc-dns-diagnostics-mcpserver in this repo. Happy to adjust if a SAM template is required.aws-samples/sample-aws-genai-ops-demos; internal references removed and docs aligned to this repo's conventions.