cloudsealed-mcp
MCP server providing deterministic cost anomaly detection for cloud billing and auditable architecture risk scoring, enabling AI agents to identify waste and risk with explainable rules.
README
cloudsealed-mcp
MCP server that gives AI agents (Claude Code, Claude Desktop, Cursor, etc.) direct access to three deterministic CloudSealed analysis tools:
cloudsealed_analyze_billing_waste— cost anomaly detection over a cloud billing export (AWS/GCP/Azure/generic), usingcloudsealed-jit's rolling-median + MAD baseline. Runs locally, no network call.cloudsealed_score_architecture_risk— deterministic, auditable architecture risk scoring (single point of failure, excessive coupling, scalability gap) from a declared system inventory, backed byPredictive-ML-Core.cloudsealed_correlate_cost_and_risk— runs both engines and cross-references them, ranking systems that are both costly and high architecture risk ("double jeopardy"). No cloud-native tool does this: cost anomaly detection and architecture review are separate products even within one cloud, so nothing tells you "this cost spike is on a system that's also a single point of failure." Vendor-neutral, runs on data you already exported.
All tools are read-only: they never write files, and the only network call any of them makes is to the Predictive-ML-Core service you point it at.
<!-- mcp-name: io.github.cloudsealed/cloudsealed-mcp -->
Install
# recommended: no local install, uvx fetches and runs it on demand
uvx cloudsealed-mcp
# or, from source until this is published to PyPI
pip install git+https://github.com/cloudsealed/cloudsealed-mcp
Configure your MCP client
Add to your client's MCP config (.mcp.json for Claude Code,
claude_desktop_config.json for Claude Desktop, Cursor's MCP settings, etc.):
{
"mcpServers": {
"cloudsealed": {
"command": "uvx",
"args": ["cloudsealed-mcp"]
}
}
}
Restart the client, and both tools become available to the agent.
cloudsealed_score_architecture_risk needs a running Predictive-ML-Core
cloudsealed_analyze_billing_waste works out of the box — the analysis
engine is a pure Python dependency, no server involved.
cloudsealed_score_architecture_risk calls the Predictive-ML-Core HTTP API.
By default it looks for one at http://localhost:8092. Start one with:
docker run -p 8092:8092 cloudsealed/predictive-ml-core
To point at a different deployment (self-hosted or otherwise), set:
export PREDICTIVE_ML_CORE_URL="https://your-deployment"
export PREDICTIVE_ML_CORE_API_KEY="..." # only if that deployment requires one
Example prompts
- "Here's our AWS Cost and Usage Report for last month — find the cost
anomalies and tell me what to fix first." (paste the CSV; the agent calls
cloudsealed_analyze_billing_waste) - "We have a checkout-api (CRITICAL, public-facing, no declared auth), an
orders-db (CRITICAL), and a third-party payment-gateway. What's our
biggest architecture risk?" (the agent calls
cloudsealed_score_architecture_risk) - "Here's our billing export and our system inventory — which service is both
burning money and a reliability risk? Prioritize our cloud work by cost AND
risk together." (the agent calls
cloudsealed_correlate_cost_and_risk; name systems to match billing service names to get the linked view)
Why deterministic engines, not another LLM call
Both underlying engines score with explicit, auditable rules — not a model. Every anomaly and every risk score traces back to a specific rule and a stated rationale (see JIT's METHODOLOGY.md and Predictive-ML-Core's METHODOLOGY.md). That means an agent calling these tools gets a reproducible, explainable answer instead of a second opinion from another LLM.
FAQ
What's an MCP server, and why not just ask the agent to write the analysis code itself? MCP (Model Context Protocol) lets an agent call a real tool instead of generating code from scratch each time. The underlying engines here are deterministic and already tested/benchmarked — an agent calling them gets a reproducible answer, not a fresh guess with its own bugs.
Which clients support this? Any MCP client: Claude Code, Claude Desktop,
Cursor, Windsurf, and others that read a standard mcpServers config block.
Is there a hosted version, or do I need to run anything locally?
cloudsealed_analyze_billing_waste needs nothing but the uvx invocation.
cloudsealed_score_architecture_risk needs a Predictive-ML-Core instance
reachable at PREDICTIVE_ML_CORE_URL — self-hosted via Docker by default
(see above), or your own deployment.
Does this send my billing data anywhere? No — the billing analysis runs
entirely in-process. Only the architecture tool makes a network call, and
only to whichever PREDICTIVE_ML_CORE_URL you configure.
Development
pip install -e ".[dev]"
python -m py_compile src/cloudsealed_mcp/server.py
License
MIT. See LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
E2B
Using MCP to run code via e2b.