FinOps MCP: What It Is and How FinOps Teams Use It (2026)
A FinOps MCP gives AI agents and assistants direct access to your FinOps data and capabilities through the Model Context Protocol. Any MCP-compatible tool, from Claude or Cursor to an internal agent, can use it to analyze spend and take action, alongside other systems such as GitHub or Slack. AWS, Microsoft, and Google now publish official billing MCP servers, and FinOps platforms including Vantage, Finout, DoiT, and nOps have added their own.
This guide explains how FinOps MCPs work, what teams use them for, how the main options compare, and how to set one up without granting more access than you intended.
What Is a FinOps MCP?
A FinOps MCP is a Model Context Protocol server that gives an AI assistant structured access to cost and usage data. Instead of pasting a billing file into a chat, you ask a question in plain language, the assistant calls the server's tools to pull the numbers, and it answers from what comes back.
Model Context Protocol is an open standard Anthropic introduced in November 2024 for connecting AI applications to outside systems. Because any MCP-compatible assistant can use any MCP server, one FinOps MCP works across Claude, Cursor, Codex, ChatGPT, and similar tools without a separate integration for each. The FinOps Foundation points to this live, provider-specific context as the main reason MCP-backed answers hallucinate less than a model working from memory.
What separates one FinOps MCP from another is the data behind it: a single cloud's billing API, or a FinOps platform that has already allocated spend to teams and matched commitments to usage.
How a FinOps MCP Works
MCP uses a client-server design with three roles, which the official MCP documentation defines as the host, the client, and the server. Knowing which is which makes setup and permissions easier to reason about.
MCP hosts and clients
The host is the AI application you work in, such as Claude Desktop, Claude Code, Cursor, or VS Code. When you add a FinOps MCP, the host creates an MCP client, a connection dedicated to that one server. Add a GitHub or Slack server and the host creates another client for each. The model sees the tools from every connected server and decides which to call, which is how a single conversation can combine cost data with deployment history or team channels.
The host also decides what the model may do without asking. Most hosts request approval the first time a tool is used, with the choice to allow it once or always.
MCP servers
The server is the program that holds the connection to your cost data. It can expose three kinds of capability: tools the model calls to run a query or take an action, resources such as a dataset schema the model reads for context, and prompts, which are reusable templates for common questions. In FinOps servers, tools do most of the work, with names like "query costs," "list anomalies," or "create budget."
Servers run in one of two ways. A local server runs as a process on your machine, and a remote server runs at a URL you connect to. Either way, the server receives the tool calls the model makes rather than your full conversation.
FinOps MCP Use Cases
FinOps teams use MCP across the whole practice. The table follows the order of the FinOps lifecycle, from understanding spend to managing commitments, with an example prompt for each use case and the data a server needs to answer it.
Use case | Example prompt | What the server needs |
|---|---|---|
"Break down last month's AWS spend by service and account." | Billing data for each provider; a provider server covers its own cloud | |
"Which models and teams drove our AI spend this month, and which paid seats went unused?" | Model, token, and seat-level data from AI providers and AI coding tools | |
"Which services have the most untagged spend, and how much is still unallocated?" | Tag data at minimum; allocation rules for shared and untagged spend to answer fully | |
"How has our cost per customer changed since last quarter?" | Unit metrics such as customers or requests, defined alongside cost data | |
"Summarize this month's cloud spend and savings for the leadership team." | Read access for one-off reports; write access to save or schedule them | |
"What drove the jump in our Lambda spend last week, and which account is it in?" | Anomaly data with ownership; a GitHub or ticketing MCP in the same chat helps tie spikes to deployments | |
"What will our total cloud spend be next month at the current growth rate?" | Historical spend for projections; pricing data for estimates of new workloads, which carry more uncertainty | |
"Create a budget for our Cursor spend and alert me at 90%." | Write access to create budgets and alerts | |
"What are the five largest savings opportunities in production, and which need no downtime?" | Recommendation data with estimated savings; open-source servers often cover only basic waste checks | |
"Where is our commitment coverage below 90%?" | Commitment inventory and utilization; provider servers cover their own cloud, while cross-cloud answers need a platform |
Types of FinOps MCP Servers
FinOps MCP servers differ in who runs them and what data they read. Provider servers read one cloud's billing APIs, open-source servers read whatever their author connected, and platform servers read data a FinOps platform has already processed.
Cloud provider billing MCPs
Each major cloud offers an official MCP server for its own billing: AWS's Billing and Cost Management MCP server, the cost management tools Microsoft added to its Azure Resource Manager MCP server in August 2026, and Google's Cloud Billing MCP server, which covers billing accounts, prices, and SKUs rather than spend. They're free to install and the quickest way to start on a single cloud, but each answers only about its own cloud, with allocation only as good as your tags.
Open-source MCP servers
Community-built servers such as the AWS FinOps MCP server and CloudScope usually run locally and keep credentials on your machine, and others cover cloud price comparisons or billing data in the FOCUS format. They're free and easy to inspect, but you manage credentials, IAM policies, and updates yourself, and coverage stops at what the author built.
Platform MCPs
FinOps platforms including Vantage, Finout, DoiT, Kion, Costory, and nOps expose their own data through a hosted server you connect to with a URL and OAuth. Behind it is spend from multiple clouds, AI providers, and SaaS tools that has already been normalized, allocated to teams, and tied to budgets and commitments, and an MCP can only expose what sits behind it. The tradeoff is a subscription, with your billing data stored in the vendor's platform.
FinOps MCP server comparison
The table compares a selection of FinOps MCP servers on the criteria covered in How to Choose a FinOps MCP below. Details come from each vendor's documentation as of October 2026.
Server | Type | Data coverage | Allocation and context | Read or write | Authentication and permissions | Hosting |
Platform | AWS, Azure, Google Cloud, Kubernetes, AI providers, Cursor, Claude Enterprise, SaaS | Rule-based allocation of untagged and shared spend; commitment, budget, and unit economics data | Read for all users; create and update for Admins and Owners | OAuth; follows each user's nOps role | Remote; plugins for Cursor and Claude | |
Platform | 20+ providers, including AWS, Azure, Google Cloud, Kubernetes, OpenAI, Snowflake, and Datadog | Virtual tags, cost reports, commitment reports, business metrics | Read and write (budgets, alerts, reports, dashboards, virtual tags) | OAuth or API token; follows Vantage permissions | Remote or self-hosted (open source) | |
Platform | AWS, Azure, Google Cloud, OCI, Kubernetes, AI providers, SaaS | Virtual tags, unit economics, commitment coverage, budgets | Read-only | OAuth; follows Finout permissions; machine-to-machine option | Remote | |
Platform | AWS, Azure, Google Cloud, Snowflake, Datadog, LLM (Large Language Model) providers | Shared and untagged spend split by usage metrics | Read and write (alerts, reports, dashboards, annotations) | OAuth; follows workspace role | Remote | |
Cloud provider | AWS only | Cost allocation tags, cost categories, RI and Savings Plans coverage and recommendations | Reads billing and cost data | Local AWS credentials and IAM policy | Local | |
Cloud provider | Azure only | Cost queries including AKS by cluster and namespace | Read by default; optional toolset adds budgets, forecasts, and reservations | Azure account permissions | Remote | |
Cloud provider | Google Cloud billing accounts, prices, and SKUs; no spend data | None | Mostly read; includes billing account management tools | Google Cloud IAM | Remote | |
Open source | AWS only | Tag and dimension filters; waste audit | Read-only | Local AWS CLI profiles | Local | |
Open source | Azure and Google Cloud | Tag breakdowns, anomalies, forecasts | Read-only | Local Azure login; Google Cloud billing export | Local |
How to Set Up a FinOps MCP
Setup takes a few minutes for a remote server and somewhat longer for a local one. In both cases you add the server to your host, authenticate, and run a test question before relying on the answers. Once it's connected, name the provider, time period, account, and grouping in each question, and check figures that matter against a saved report before they go into a forecast or presentation.
Connecting a remote MCP server
A remote server needs only a URL. In Claude, you add it as a custom connector under Settings, then Connectors. In Cursor, you add the URL to the mcp.json file, and in Claude Code, you run claude mcp add --transport http with a name and the URL. Some vendors package their server as a plugin that includes the configuration and helper skills. The first request opens a browser window to sign in with your existing account through OAuth, and later requests reuse that session. A simple first question, such as asking which accounts or datasets you can access, confirms the connection works.
Running a local MCP server
A local server runs as a process on your machine, so setup has three parts. You install the package, usually with Python's uvx or pipx or with Node's npx. You configure the cloud credentials it will use, such as an AWS CLI profile or an Azure login session. Then you add the launch command to your host's config file, such as claude_desktop_config.json for Claude Desktop, and restart the host. AWS's billing server, for example, launches with a uvx command and reads the AWS_PROFILE and AWS_REGION values set in that config. Local servers don't update themselves, so keep the package current.
Read-only permissions to start with
Whatever the server type, start with the narrowest access that answers your questions. For a local server, that means a dedicated identity with read-only billing permissions: on AWS, an IAM policy limited to actions such as ce:GetCostAndUsage and budgets:ViewBudget; on Azure, the Cost Management Reader role; on Google Cloud, the Billing Account Viewer role. For a platform server, connect as a user whose role can read but not change configuration, and add write access once the team is comfortable with how the assistant behaves. The identity's permissions, not the model's request, decide what a server can do.
FinOps MCP Risks and Limitations
MCP adds a new path to sensitive financial data and a new source of spend. The FinOps Foundation paper covers the risks in detail, and these four matter most for cost data.
Token and API costs
Every MCP question carries two costs. The first is tokens: the descriptions of every tool on every connected server are loaded into the model's context, and each call's results add more, so several large servers raise the cost of every question before the model starts answering. The second is the underlying API. AWS charges $0.01 per AWS Cost Explorer API request, with each page of a paginated result billed separately. Neither is large for a single question, but scheduled agents and retries multiply both.
Authentication and access control
MCP standardizes how tools are called, not how access is controlled. Authentication varies by server, from OAuth to API keys to local credentials, and the protocol itself doesn't enforce fine-grained permissions across tools, so that control has to come from the server or the platform behind it. The FinOps Foundation also notes that a server holding tokens for several services becomes a high-value target, since compromising it exposes everything those tokens reach. Servers that apply each user's existing role and never ask for long-lived keys reduce both risks.
Security vulnerabilities
MCP tooling has had real vulnerabilities. A critical flaw in MCP Inspector, a debugging tool for MCP servers, allowed remote code execution on developer machines in versions before 0.14.1. Researchers have also demonstrated prompt injection and tool impersonation, where a malicious server or poisoned data steers the model into calling tools it shouldn't. For cost data, the practical defenses are installing servers only from sources you trust, keeping them updated, reviewing open-source code before running it on a machine with cloud credentials, and requiring approval for any tool that writes.
Cost attribution
The AI spend behind MCP workflows is easy to lose track of. Tokens used for cost analysis land on the AI provider's bill with everything else, and when many teams share one assistant, it's hard to tell which questions or scheduled workflows drove the spend. The FinOps Foundation flags the same problem for MCP workflows that span business units. Separating API keys or workspaces by team, and applying the same AI cost observability you use for other AI workloads, keeps the FinOps tooling itself accountable.
How to Choose a FinOps MCP
Every FinOps MCP speaks the same protocol, so choosing one comes down to six questions about the server and the data behind it. Most of them match a column in the comparison table above.
Data coverage
Start with what the server can see. List every source of spend you need answers about, including each cloud, Kubernetes, AI model providers, AI coding tools, and SaaS such as Snowflake or Datadog, and check each against the server's integrations. A single-cloud team can do well with a provider server. A team with spend across clouds and AI providers will reach the edge of a provider server quickly, since each covers only its own cloud.
Allocation and context
Ask what the data looks like before the assistant sees it. Has untagged and shared spend been allocated, or will answers only reflect tags? Does the server know about commitments, budgets, and unit metrics, or only raw line items? An assistant can only reason over the context the server supplies, so allocated, commitment-aware data produces answers a FinOps team can act on without rework. If untagged spend is a large share of your bill, fix cost allocation before a wide rollout, since the gaps show up in every answer.
Read-only and write actions
Decide whether you want the assistant to act, then check exactly which actions the server allows. Some platform servers are read-only by design, while others can create budgets, alerts, reports, and allocation rules. Look for write actions limited to specific roles and for clear confirmation before anything changes.
Permissions and authentication
Check how users sign in and what they see once connected. The strongest setups use OAuth and apply each user's existing role in the product, so the assistant never sees more than the person asking. Ask whether any elevated mode exists, how scheduled workflows authenticate without a person present, and whether the vendor receives prompts or only tool calls.
Hosting model
Local servers keep data and credentials on your machine, but installation, updates, and credential management fall to you, and the server only runs where it's installed. Remote servers need nothing installed and stay current automatically, while your billing data is stored with the vendor. For a rollout that includes finance as well as engineering, a remote server with single sign-on is usually easier to support.
Tool count and token cost
More tools isn't automatically better. Among the servers in the comparison table, documented tool counts range from 30 to more than 140. Large, granular toolsets give the model more options, but they add to the token cost covered under Risks and leave more room to pick the wrong tool. Servers built around a smaller set of well-designed tools, or curated datasets with known fields, tend to return consistent answers at a lower cost per question.
Connect Your AI Assistant to Your FinOps Data with nOps MCP
A FinOps MCP can only expose what sits behind it. Behind nOps MCP is one platform for cloud, Kubernetes, SaaS, and AI spend across all major providers. It manages $5 billion in spend and automatically lowers what you pay through commitment management. Connect it once, and every AI tool and agent your team uses works from all of it, not one cloud's billing data at a time.
Start a free trial of nOps to try it on your own data, then follow the setup guide to connect it to your AI tools.
Demo
AI-Powered Cost Management Platform
Discover how much you can save in just 10 minutes!
Book a Demo
FAQ
Let's dive into a few FAQ about using an MCP to understand your cloud costs and AI agent costs and implement FinOps practices.
Is there a free FinOps MCP server?
Yes. AWS, Microsoft, and Google each publish an official MCP server at no charge, and open-source options such as the AWS FinOps MCP server are free to install. They work well for basic spend questions on one cloud, but the underlying calls aren’t free, and they don’t add FinOps capabilities like allocation of untagged spend, commitment management, or a combined view across clouds and AI providers. For those, you can start a free trial of nOps and connect nOps MCP to your own data.
Are FinOps MCP servers read-only?
Many are, including most open-source servers and some platform servers such as Finout's. Others, including Vantage, Costory, and nOps, can create budgets, alerts, and reports, usually only for users whose role allows it. Azure's optional cost toolset also adds budget management.
Do I need a FinOps platform to use a FinOps MCP?
No. A provider or open-source server works on its own for basic spend questions on a single cloud. A platform becomes necessary when you need answers across clouds and AI providers, allocation of untagged and shared spend, or commitment and unit economics data.
Do I have to give an MCP server my cloud credentials?
For local servers, yes. They use credentials stored on your machine, such as an AWS CLI profile, so scope those to read-only billing access. Remote platform servers usually use OAuth instead, and the assistant never receives cloud keys because the platform has already ingested your billing data.
Which AI assistants work with a FinOps MCP?
Any MCP-compatible host, including Claude Desktop, Claude Code, Cursor, VS Code, OpenAI Codex, ChatGPT, and Goose. Support for remote servers and OAuth varies by host, so check the server's documentation for your tool.
How is MCP different from an API?
An API is a specific interface to one service, and using it from an AI tool takes custom code for each integration. MCP is a standard layer on top: a server describes its tools in a common format, and any MCP-compatible assistant can discover and call them. Many FinOps MCP servers wrap the vendor's existing API.
Is MCP secure enough for cost data?
It can be, with the right setup. Use servers from sources you trust, prefer OAuth and per-user permissions over shared keys, start read-only, and require approval for write actions. The risks section above covers the main issues.
How does MCP relate to FOCUS?
FOCUS, the FinOps Open Cost and Usage Specification, standardizes how billing data is structured across providers, while MCP standardizes how AI assistants reach data and tools. The FinOps Foundation describes the two as complementary, and some open-source servers already query FOCUS-formatted billing exports directly.











