AWS成本查询工具

该工具通过Gemini和MCP协议实现自然语言查询AWS账单数据,提供权威的成本分析。

  • by Kaushik1766
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Kaushik1766/aws-mcp

使用说明

通过Gemini+MCP计算AWS成本

这个小型实用程序将您的本地模型上下文协议(MCP)成本浏览器服务器与Gemini连接起来,这样您就可以问自然语言问题(例如,“我上个月花了多少钱?”),并让Gemini调用MCP工具来获取权威的AWS计费数据。

先决条件

  • Python 3.13(建议使用虚拟环境)
  • Docker在本地安装(默认安装shell为 docker run ... cost-explorer-mcp)
  • 访问 API双子星 和有效的API密钥
  • MCP成本资源管理器服务器映像加上 .env 包含您的AWS凭据/机密的文件(由引用 MCP_ENV_FILE)

安装

python -m venv .venv
source .venv/bin/activate
pip install -e .

环境变量

创建一个 .env 文件(或在shell中导出变量)至少包含:

  • GEMINI_API_KEY –必填;你的双子座钥匙
  • MCP_ENV_FILE –可选;应传递给MCP Docker容器的env文件的路径(默认为 /home/kaushik/.aws/mcp.env)
  • MCP_DOCKER_IMAGE –可选;默认为 cost-explorer-mcp
  • MCP_SERVER_COMMAND / MCP_SERVER_ARGS –可选;如果不希望使用默认值,请覆盖整个MCP启动命令/args docker run --rm -i --env-file ... cost-explorer-mcp
  • GEMINI_MODEL –可选;更改Gemini模型(默认为 gemini-2.5-pro)

用法

python main.py --prompt "Give me an AWS cost breakdown for the last quarter"

脚本将:

  1. 启动/连接到您的环境变量指定的MCP服务器。
  2. 获取其工具模式并将其转换为Gemini函数声明。
  3. 问双子座你的提示;当模型发出工具调用时,脚本通过MCP执行它,并将结果反馈给Gemini。
  4. 打印最终的自然语言响应。

使用 --log-level DEBUG 以更深入地了解请求/响应流。