vantage-mcp-server
OfficialPlatform for distributing the Vantage MCP Server source code, accepting contributions, and tracking issues.
Provides an installation method for the Vantage MCP Server through the Homebrew package manager.
Supported platform for the Vantage MCP Server with specific installation instructions and configuration file locations.
Required as a dependency for building the Vantage MCP Server from source.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@vantage-mcp-serverwhat were our AWS costs last month?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Vantage MCP Server
About
The Vantage MCP Server exposes tools for listing, querying, and creating Vantage resources. Tools are defined in /src/tools; see the Vantage MCP documentation for the full tool list, prompting examples, and product details.
This repository supports two deployment modes:
Mode | Best for |
Hosted (Remote) MCP — Vantage-managed at | Most users and teams. OAuth sign-in, no local server to run. |
Self-Hosted (Local) MCP — stdio via | API-token auth, air-gapped environments, or contributing to this codebase. |
Start with the hosted MCP unless you have a specific reason to self-host.
Related MCP server: Cost Management MCP
Setup Instructions
General
The hosted MCP server uses Streamable HTTP with OAuth 2.1. After connecting a client, a browser window prompts you to sign in to Vantage — the same account you use at console.vantage.sh.
Server URL: https://mcp.vantage.sh/mcp
Clients that support remote MCP natively can connect directly to that URL. For clients that only support stdio, use the mcp-remote bridge (see Visual Studio Code below).
API token auth: If your client or script cannot complete OAuth, pass a Vantage API token as a Bearer token instead:
Authorization: Bearer <your_vantage_api_token>Claude Code
claude mcp add --transport http vantage https://mcp.vantage.sh/mcpThen run /mcp in a Claude Code session to complete the OAuth flow.
Codex
codex mcp add vantage --url https://mcp.vantage.sh/mcpRun codex mcp login vantage if Codex prompts you to authenticate.
Cursor
The recommended install is the official Vantage plugin — in the Cursor chat panel, run:
/add-plugin vantageTo configure manually (for example, to commit .cursor/mcp.json to a repo):
{
"mcpServers": {
"VantageMCP": {
"url": "https://mcp.vantage.sh/mcp"
}
}
}Open Cursor Settings → Tools & MCP → New MCP Server to edit mcp.json, or create .cursor/mcp.json in your project root.
Claude
Claude.ai (Team / Enterprise): Settings → Connectors → Add custom connector — enter https://mcp.vantage.sh/mcp.
Claude Desktop: Settings → Connectors — add a custom connector with the same URL.
Goose
Extensions → Add custom extension
Type: Streamable HTTP
Endpoint:
https://mcp.vantage.sh/mcp
Complete the OAuth flow when Goose connects.
Visual Studio Code
{
"mcpServers": {
"vantage": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.vantage.sh/mcp"]
}
}
}Or use the command palette: MCP: Add Server → Command (stdio) and enter:
npx -y mcp-remote https://mcp.vantage.sh/mcpWindsurf
Under Cascade → MCP servers → Add custom server, add:
{
"mcpServers": {
"vantage": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.vantage.sh/mcp"]
}
}
}Zed
In Zed settings, add:
{
"context_servers": {
"vantage": {
"source": "custom",
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.vantage.sh/mcp"],
"env": {}
}
}
}Other clients
For any stdio-only MCP client, use:
Command:
npxArguments:
-y mcp-remote https://mcp.vantage.sh/mcp
See the MCP clients list and the Vantage MCP documentation for additional clients (including ChatGPT via the Vantage app).
Authorize
After configuring your client, you may need to restart it. A browser window opens for Vantage OAuth — sign in and click Allow Access. You can revoke access anytime under Vantage Settings → API Access Tokens → MCP Server Token.
Try a prompt like: "In Vantage, which workspaces do I have access to?"
Self-Hosted (Local) MCP
Use self-hosted mode when you need API-key auth without OAuth, or when developing against this repository.
npm package (recommended for self-host)
Install nothing — configure your MCP client to run the published package:
{
"mcpServers": {
"Vantage": {
"command": "npx",
"args": ["-y", "vantage-mcp-server"],
"env": {
"VANTAGE_TOKEN": "<your_vantage_api_token>"
}
}
}
}Create a token in the Vantage console. Requires Node.js 20+.
From this repository (contributors)
For working on the MCP server itself:
git clone https://github.com/vantage-sh/vantage-mcp-server
cd vantage-mcp-server
npm installConfigure your client to run the local entrypoint (replace <path_to_repository> and <personal_vantage_api_token>):
{
"mcpServers": {
"Vantage": {
"command": "npx",
"args": ["tsx", "<path_to_repository>/src/local.ts"],
"env": { "VANTAGE_TOKEN": "<personal_vantage_api_token>" }
}
}
}Or use the repo's installed binary directly:
{
"mcpServers": {
"Vantage": {
"command": "<path_to_repository>/node_modules/.bin/tsx",
"args": ["<path_to_repository>/src/local.ts"],
"env": { "VANTAGE_TOKEN": "<personal_vantage_api_token>" }
}
}
}Test from the terminal: npm run local (requires VANTAGE_TOKEN in the environment).
Local Development
To develop the hosted worker locally:
cp .dev.vars.example .dev.vars.development
# Edit .dev.vars.development — set VANTAGE_MCP_TOKEN to your API token
npm run devWrangler serves the worker at http://localhost:8787 (default). Setting VANTAGE_MCP_TOKEN bypasses OAuth for local testing.
Running Evals
Each tool is tested with one direct prompt and one inferred prompt. Both runs load the target tool plus four distractors, then the same cases can be replayed across models. Outcomes are committed as JSON so we do not re-run the whole suite; GitHub Pages rebuilds the report from those files. The approach and full workflow are in evals.md.
New tools must ship with cases under evals/cases/<resource>/<tool>.eval.ts. Authoring conventions: .agents/skills/writing-evals/SKILL.md.
View outcomes locally
npm run eval:site
open evals/site/index.htmlNo model API keys required. The published report is at https://vantage-sh.github.io/vantage-mcp-server/.
Run a new eval
Set ANTHROPIC_API_KEY and/or OPENAI_API_KEY in .env, then:
npm run eval -- --tool <your-tool> --model gpt-5.6-sol-high--model is required (npm run eval -- --list-models prints the catalog). That writes evals/results/<model>/<resource>/<tool>.json and leaves every other result file untouched. Commit the new JSON.
Overwrite an eval
Re-run the same --tool and --model. The JSON for that pair is replaced. Do this after changing a tool's description, schema, or prompts — you do not need to re-run every model unless you want those baselines refreshed too.
Available Scripts
npm run dev— Start the Wrangler development servernpm run local— Run the stdio MCP server locallynpm run inspect— Launch the MCP inspectornpm run test— Run Vitestnpm run format/npm run lint:fix— Biome format and lintnpm run type-check— TypeScript checknpm run cf-typegen— Generate Cloudflare Worker typesnpm run generate-tools-index— Regeneratesrc/tools/index.tsafter tool changesnpm run generate-resources-index— Regeneratesrc/resources/index.tsafter resource changesnpm run eval— Run tool-selection evals (npm run eval -- --tool <name> --model gpt-5.6-sol-high)npm run eval:site— Merge stored JSON and writeevals/site/index.htmlnpm run eval:view— Open promptfoo's local results viewer
Contribution Guidelines
Fork this repository and create a branch:
git checkout -b feature/my-feature.Make your changes.
Verify locally:
npm run format npm run lint:fix npm run type-check npm test -- --runSubmit a pull request.
See AGENTS.md for conventions when adding tools, evals, or resources.
License
See LICENSE.md for commercial and non-commercial licensing details.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Hosted MCP server for AWS cloud spend: service breakdowns, anomalies, savings and forecasts.
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
Authenticated MCP server for ClearPolicy policy and compliance workflows.
MCP server for Modern Treasury — payment orders, transactions, counterparties and ledgers.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP Server for the VictoriaMetrics.6348ISC
- AlicenseBqualityCmaintenanceAn MCP server for unified cost tracking and analysis across AWS, OpenAI, and Anthropic. It enables users to query expenditures, compare costs across providers, and analyze usage trends through natural language.10MIT
- AlicenseAqualityBmaintenanceCloud cost management MCP server for Azure. Ask your AI about your cloud bill.15801MIT
- AlicenseNot gradedqualityDmaintenanceProduction-grade MCP server for enterprise Azure cost optimization, enabling spend anomaly detection, multi-tenant auditing, budget validation, and compliance-aware recommendations.1MIT
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vantage-sh/vantage-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server