vantage-mcp-server
vantage-mcp-server
README
<div align="center">
Vantage MCP Server
<h4>Use natural language to explore your organization’s cloud costs via MCP clients, like Claude, Cursor, and others. Ask questions about your organization's previous and current cloud cost spend, cost tagging, provider integrations, and more.</h4>
<img src="static/img/MCP.png" alt="image" width="600" height="auto">
</div>
About the Vantage MCP Server
The Vantage MCP Server is an open-source tool, written in Golang, that lets you interact with your cloud cost data through AI assistants and MCP clients. By acting as a bridge to Vantage's existing APIs, the Vantage MCP Server lets you query cloud spend data using natural language and makes cost analysis more intuitive.
📝 Note: At this time, the Vantage MCP Server is available only as a locally run service using Standard Input/Output (stdio) Transport, meaning it must be executed on your machine or server and integrated with an MCP client.
Available Tools
The Vantage MCP Server currently exposes the following tools, which can be invoked by any compatible MCP client (e.g., Claude, Cursor, Goose):
-
query-costs- A general purpose way to fetch Cost data using VQL.
-
list-costs- Display all the Costs in an associated Cost Report.
-
list-cost-reports- List all Cost Reports available.
-
get-cost-report-forecast- List all Forecasts of spending related to a Cost Report.
-
list-cost-integrations- List all Cost Provider integrations (e.g., AWS, Azure, GCP) available to provide Costs data from and their associated accounts.
-
list-cost-providers- List of just the Providers that the given Workspace has shared with it.
-
list-cost-services- Lists all the Services and their associated Provider that is shared with the given Workspace.
-
list-budgets- List all Budgets available to compare against a Cost Report and track spending.
-
list-dashboards- List all Dashboards created in the Vantage account.
-
list-tags- List Tags that can be used to filter Cost Reports.
-
list-tag-values- List Tag values that can be used to filter Cost Reports.
-
list-anomalies- List Anomalies that were detected on Cost Reports.
-
list-cost-providers- List Cost Providers that can be used to filter Costs in VQL queries.
-
list-unit-costs- Retrieve the Unit Costs for a given Cost Report.
-
get-myself- A utility to list available Workspaces and check the access level of your auth token.
-
submit-user-feedback- A simple way to send feedback about the MCP or overall Vantage experience to the Vantage team.
Getting Started
Prerequisites
If you're installing from source, ensure the following packages are installed (see .tool-versions for exact versions):
You can use a version manager (e.g., asdf) or package manager (e.g., Homebrew) to install these dependencies.
You will also need to create a Read-Only Vantage API token (Write will not work at this time). Follow the instructions on the Vantage API documentation. We recommend creating a brand-new read-only API token for exclusive use with the MCP Server.
Installation
Using Homebrew
brew install vantage-sh/tap/vantage-mcp-server
From Source
- Clone this repository.
git clone https://github.com/vantage-sh/vantage-mcp-server
- Build the server and adjust permissions.
go build -o vantage-mcp-server
chmod +x vantage-mcp-server
📝 Note: If you pull down new changes from the repository, be sure to re-run
go buildto rebuild the server and ensure you're running the latest version.
- Debug using the MCP inspector.
npx @modelcontextprotocol/inspector -e VANTAGE_BEARER_TOKEN=<token> ./vantage-mcp-server
Set Up MCP Clients
Setup instructions vary depending on which MCP client you use. Example clients include:
See the MCP documentation for a list of available clients. Detailed instructions for Claude for Desktop, Cursor, and Goose are provided below.
Claude for Desktop
- Download Claude for Desktop.
- From the top of Claude for Desktop, click Claude > Settings (keyboard shortcut
Command + ,). - In the left menu of the Settings pane, select Developer.
- Click Edit Config. A configuration file is created at:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
-
Open the
claude_desktop_config.jsonfile and update its contents. Make sure to replace the placeholders<path_to_compiled_vantage_mcp_server_binary>with the path where you downloaded the Vantage MCP Server binary, and<personal_vantage_api_token>with your Vantage API token.{ "mcpServers": { "Vantage": { "command": "<path_to_compiled_vantage_mcp_server_binary>", "args": [], "env": { "VANTAGE_BEARER_TOKEN": "<personal_vantage_api_token>" } } } } -
Save the configuration file and restart Claude.
-
In the bottom-right corner of the Claude for Desktop input box, click the hammer icon to see the available tools for the Vantage MCP Server.
-
Once you've set up the configuration, you can start prompting Claude. Each time you use a new tool, Claude will ask for your approval before proceeding.
Cursor
-
Download Cursor.
-
Open Cursor and click Cursor > Settings > Cursor Settings from the menu bar.
-
In the left pane, select MCP.
-
Click Add new global MCP Server.
-
Update the contents of the opened
mcp.jsonfile. Make sure to replace the placeholders<path_to_compiled_vantage_mcp_server_binary>with the path where you downloaded the Vantage MCP Server binary, and<personal_vantage_api_token>with your Vantage API token.{ "mcpServers": { "Vantage": { "command": "<path_to_compiled_vantage_mcp_server_binary>", "args": [], "env": { "VANTAGE_BEARER_TOKEN": "<personal_vantage_api_token>" } } } }
Goose
- Download Goose.
- Open Goose and click Goose > Settings from the menu bar (keyboard shortcut
Command + ,). - Under the Extensions section, click Add custom extension.
- In the ID field, enter
vantage-mcp-server. - In the Name field, enter
Vantage. - In the Description field, enter
Query costs and usage data. - In the Command field, enter the path to the Vantage MCP Server binary.
- In the Environment Variables section, add a new variable with the name
VANTAGE_BEARER_TOKENand the value set to your Vantage API token. - Click Add.
Note for MacOS users
If you download a release from our Github page and the executable fails to run "because the developer cannot be verified", please open your System Settings. Then find the "Privacy and Security" section. Then scroll to the bottom and you should see a message that "vantage-mcp-server-macos" was blocked, click the "open anyway" button. After this flow, the executable should be able to be run without issue.
Contribution Guidelines
If you'd like to contribute to this project:
- Fork this repository.
- Create a new branch:
git checkout -b feature/my-feature. - Make your changes.
- Ensure your code is formatted and builds cleanly.
- Submit a pull request.
We welcome community contributions, improvements, and bug fixes. If you run into any issues, submit a bug report via this repository's GitHub Issues.
License
See the LICENSE.MD file for commercial and non-commercial licensing details.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。