在当今数字化浪潮中,云服务已成为企业运营的重要支柱。然而,随着云资源的广泛使用,云成本管理逐渐成为企业面临的重大挑战。为了帮助企业更好地掌控云成本,Vantage MCP Server 应运而生。这篇博客将深入浅出地为您介绍这一开源工具,带您领略其强大功能,开启云成本管理的智能之旅。

一、初识 Vantage MCP Server

Vantage MCP Server 是一款用 Golang 编写的开源工具,它就像一座桥梁,连接着您与云成本数据。借助 MCP(Model Context Protocol)客户端,例如 Claude、Cursor 等,您可以通过自然语言查询云成本信息。这使得成本分析变得直观而便捷,让您可以轻松了解组织过往和当前的云成本支出、成本标签、供应商集成等情况。

二、强大功能等您挖掘

Vantage MCP Server 提供了一系列实用工具,满足您多样的云成本管理需求。

  1. 查询成本(query – costs) :利用 VQL(Vantage Query Language),您可以灵活地获取成本数据。无论是按时间范围查询,还是根据特定资源筛选,它都能轻松胜任,为您提供精准的成本信息。
  2. 列出成本(list – costs) :能清晰展示关联成本报告中的所有成本项,让您可以一目了然地查看各项成本的明细和构成。
  3. 列出成本报告(list – cost – reports) :帮助您快速了解当前可用的成本报告有哪些,方便您根据不同需求选择合适的数据来源。
  4. 获取成本报告预测(get – cost – report – forecast) :通过对成本数据的分析,为您提供成本报告的支出预测。这有助于您提前规划预算,合理安排资源,避免成本超支。
  5. 列出成本集成(list – cost – integrations) :显示所有可提供成本数据的成本提供商集成(如 AWS、Azure、GCP)及其关联账户。这使得您可以轻松管理不同云服务提供商的成本数据整合,实现统一的成本监控和分析。
  6. 列出成本提供商(list – cost – providers) :呈现与当前工作区共享的成本提供商列表,让您清楚知道有哪些云服务提供商的成本数据可以被查询和分析。
  7. 列出成本服务(list – cost – services) :列出与工作区共享的所有服务及其关联的提供商。这有助于您了解不同云服务的成本分布情况,以便更有针对性地进行成本优化。
  8. 列出预算(list – budgets) :可展示所有可用预算,并将其与成本报告进行比较,追踪支出情况。当实际支出接近或超出预算时,及时发出预警,帮助您控制成本。
  9. 列出仪表盘(list – dashboards) :展示 Vantage 账户中创建的所有仪表盘。这些仪表盘以直观的可视化方式呈现成本数据,让您能够快速了解成本趋势和关键指标。
  10. 列出标签(list – tags)和列出标签值(list – tag – values) :标签是云成本管理中常用的成本分类和过滤工具。这两个功能分别列出可用于过滤成本报告的标签和标签值,帮助您更精细地筛选成本数据,满足个性化的分析需求。
  11. 列出异常(list – anomalies) :能够检测并列出成本报告中的异常情况。这些异常可能是由于资源使用异常、计费错误等原因导致的。及时发现并处理这些异常,有助于避免不必要的成本浪费。
  12. 列出单位成本(list – unit – costs) :获取给定成本报告的单位成本信息,让您深入了解各项资源的成本构成,为成本核算和定价策略提供依据。
  13. 获取自身信息(get – myself) :此工具可用于列出可用的工作区,并检查您的身份验证令牌的访问级别。确保您在正确的权限范围内使用 Vantage MCP Server,保障数据的安全性和完整性。
  14. 提交用户反馈(submit – user – feedback) :为用户提供全面而便捷的反馈渠道,使您在使用 Vantage MCP Server 的过程中,可以将关于 MCP 或整体 Vantage 体验的意见和建议及时反馈给 Vantage 团队。这有助于 Vantage 团队不断改进产品,提升用户体验。

三、开启使用之旅

在开始使用 Vantage MCP Server 之前,您需要完成一些准备工作。

(一)前提条件

如果您选择从源代码安装,需要确保已安装以下软件包(具体版本可参考 .tool - versions 文件):

  • Go :Go 语言是 Vantage MCP Server 的开发语言,安装 Go 编译环境是构建项目的基础。您可以通过 Go 官方网站获取详细的安装指南。
  • Node.js :在项目中用于一些前端相关任务和工具的运行。您可从 Node.js 官方网站下载并安装适合您系统的版本。

此外,您还需要创建一个 只读 的 Vantage API 令牌。因为目前 Vantage MCP Server 仅支持使用只读令牌进行认证,写入操作暂时不可用。您可按照 Vantage API 文档中的说明来创建新的只读 API 令牌,并将其专门用于 MCP Server。这有助于保障数据的安全性,防止误操作导致的数据篡改等问题。

(二)安装方式

1. 使用 Homebrew 安装(适用于 macOS 用户)

如果您使用的是 macOS 系统,并且已安装 Homebrew 软件包管理工具,可以通过以下简单命令快速安装 Vantage MCP Server:

brew install vantage-sh/tap/vantage-mcp-server

Homebrew 会自动处理依赖关系并完成安装过程,方便快捷。

2. 从源代码安装

*步骤 一:克隆仓库

git clone https://github.com/vantage-sh/vantage-mcp-server

将 Vantage MCP Server 的源代码仓库克隆到您的本地机器上,方便后续的编译和调试工作。

  • 步骤二:构建服务器并调整权限
go build -o vantage-mcp-server
chmod +x v-mantagecp-server

使用 Go 构建工具将源代码编译成可执行文件,并为其添加执行权限,使其能够在您的系统上正常运行。

  • 步骤三:使用 MCP 检查器调试
npx @modelcontextprotocol/inspector -e VANTAGE_BEARER_TOKEN=<token> ./vantage-mcp-server

在调试过程中,利用 MCP 检查器可以帮助您验证 Vantage MCP Server 是否正常工作,以及检查工具的可用性和功能是否符合预期。您需要将 <token> 替换为您创建的 Vantage API 令牌。

(三)设置 MCP 客户端

不同 MCP 客户端的设置方法略有差异,以下是几种常见客户端的设置指南。

1. Claude for Desktop

  • 步骤一:下载与安装 :从 Claude 官方网站下载并安装 Claude for Desktop 应用程序。它是 MCP 协议的客户端之一,能够与 Vantage MCP Server 无缝集成。
  • 步骤二:进入设置 :打开 Claude for Desktop,点击顶部菜单栏中的 Claude > Settings(或者使用快捷键 Command + ,),在弹出的设置窗口左侧菜单中选择 Developer 选项。
  • 步骤三:编辑配置 :点击 Edit Config 按钮,这将在相应目录下生成一个配置文件。对于 macOS 用户,配置文件路径为 ~/Library/Application Support/Claude/claude_desktop_config.json;对于 Windows 用户,路径为 %APPDATA%\Claude\claude_desktop_config.json。打开该文件,您需要将其内容更新为以下格式:
{
  "mcpServers": {
    "Vantage": {
      "command": "<path_to_compiled_vantage_mcp_server_binary>",
      "args": [],
      "env": { "VANTAGE_BEARER_TOKEN": "<personal_vantage_api_token>" }
    }
  }
}

请务必替换 <path_to_compiled_vantage_mcp_server_binary><personal_vantage_api_token> 这两个占位符。前者应填写您在本地编译生成的 Vantage MCP Server 可执行文件的路径,后者则是您创建的 Vantage API 令牌。

  • 步骤四:保存与重启 :保存配置文件后,重新启动 Claude for Desktop 应用程序。重新启动后,在 Claude 输入框右下角的锤子图标处点击,即可看到 Vantage MCP Server 提供的可用工具列表。在您首次使用新的工具时,Claude 会请求您的批准,以确保您清楚了解工具的功能和用途。

2. Cursor

  • 步骤一:下载与安装 :前往 Cursor 官方网站下载并安装该应用程序。它是一款专为程序员和技术人员设计的生产力工具,支持 MCP 协议,能够与 Vantage MCP Server 顺利对接。
  • 步骤二:进入设置 :打开 Cursor 应用程序,点击菜单栏中的 Cursor > Settings > Cursor Settings,在左侧菜单中选择 MCP 选项。
  • 步骤三:添加新的 MCP Server :点击 Add new global MCP Server 按钮,系统会弹出一个 mcp.json 文件窗口。您需要将文件内容更新为以下格式:
{
  "mcpServers": {
    "Vantage": {
      "command": "<path_to_compiled_vantage_mcp_server_binary>",
      "args": [],
      "env": { "VANTAGE_BEARER_TOKEN": "<personal_vantage_api_token>" }
    }
  }
}

同上,替换 <path_to_compiled_vantage_mcp_server_binary><personal_vantage_api_token> 为您本地的实际路径和令牌值。

3. Goose

  • 步骤一:下载与安装 :访问 Goose 官方网站下载并安装 Goose 应用程序。它是一个轻量级且功能强大的文本编辑器,支持 MCP 协议,为用户提供了一个便捷的工具集成环境。

  • 步骤二:进入设置 :打开 Goose 应用程序,点击菜单栏中的 Goose > Settings(或者使用快捷键 Command + ,),在设置页面找到 Extensions 部分。

  • 步骤三:添加自定义扩展 :点击 Add custom extension 按钮,在弹出的对话框中依次填写以下信息:

    • ID :vantage – mcp – server
    • Name :Vantage
    • Description :Query costs and usage data.
    • Command :填写本地 Vantage MCP Server 可执行文件的路径。
    • Environment Variables :添加一个名为 VANTAGE_BEARER_TOKEN 的环境变量,并将其值设置为您的 Vantage API 令牌。
  • 步骤四:完成添加 :点击 Add 按钮完成自定义扩展的添加。此后,您就可以在 Goose 中使用 Vantage MCP Server 的功能了。

(四)MacOS 用户的特殊注意事项

如果您使用的是 MacOS 系统,并且从我们的 Github 页面下载了发布版本的 Vantage MCP Server,可能会遇到可执行文件因 “开发者无法被验证” 而无法运行的情况。此时,您无需惊慌,只需按照以下步骤操作即可解决问题:

  1. 打开您的系统设置。
  2. 在设置列表中找到 “隐私与安全” 选项。
  3. 在 “隐私与安全” 页面的底部,您会看到一条关于 “vantage – mcp – server – macos” 被阻止运行的消息。
  4. 点击 “打开 Anyway” 按钮。完成此操作流程后,Vantage MCP Server 的可执行文件就可以正常运行了,不会再次出现类似的阻止提示。

四、贡献代码,共建优质工具

Vantage MCP Server 作为一个开源项目,欢迎广大开发者和使用者参与其中,贡献自己的力量。如果您有想法改进项目、修复发现的漏洞,或者添加新的功能,可以按照以下步骤进行贡献:

  1. 叉仓库(Fork) :在 Vantage MCP Server 项目页面点击 “Fork” 按钮,将项目复制到您自己的 GitHub 账户下。这为您创建了一个独立的项目副本,您可以自由地对其进行修改而不会影响原始项目。
  2. 创建新分支 :在您的叉仓库中,执行以下命令创建一个新的分支来存放您的更改。这有助于保持代码的整洁和可追溯性。
git checkout -b feature/my-feature
  1. 进行更改 :在新分支中,您可以尽情发挥自己的技术才能,对项目代码进行修改、添加新功能或修复问题。请确保您的更改符合项目的整体风格和规范,以提高合并成功的可能性。
  2. 格式化和构建 :完成更改后,使用适当的代码格式化工工具对代码进行格式化,以确保代码的可读性和一致性。然后运行构建命令,验证您的更改是否能够成功编译和运行,避免引入新的错误。
  3. 提交拉取请求(Pull Request) :当您对自己的更改满意并确认代码质量后,通过 GitHub 提交一个拉取请求(Pull Request)。在拉取请求中,详细描述您的更改内容、目的以及解决的问题等信息。这将帮助项目维护者更好地理解您的贡献,并加快审查和合并的进程。

如果您在使用过程中遇到任何问题或困惑,也可以通过该项目的 GitHub Issues 页面提交问题报告。项目团队会积极关注并及时回复,帮助您解决问题。

五、结语

Vantage MCP Server 为云成本管理领域带来了一种智能化、便捷化的解决方案。通过与 MCP 客户端的紧密集成,它让企业能够以自然语言查询和分析云成本数据,充分发挥了 AI 技术在数据处理和分析方面的优势。无论是对于专业的云成本管理人员,还是对云成本有一定了解的技术人员,Vantage MCP Server 都是一个极具价值的工具。它不仅提高了云成本管理的效率和准确性,还降低了云成本管理的门槛,使更多企业能够更好地掌控自己的云成本,实现数字化转型过程中的成本优化和可持续发展。希望这篇博客能够帮助您深入了解 Vantage MCP Server,并在实际工作中充分利用其强大功能,开启云成本管理的智能之旅。

如果您对 Vantage MCP Server 有更多疑问或想法,欢迎在评论区留言交流,让我们共同探索这一领域的无限可能。