使用说明
通过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-mcpMCP_SERVER_COMMAND/MCP_SERVER_ARGS–可选;如果不希望使用默认值,请覆盖整个MCP启动命令/argsdocker run --rm -i --env-file ... cost-explorer-mcpGEMINI_MODEL–可选;更改Gemini模型(默认为gemini-2.5-pro)
用法
python main.py --prompt "Give me an AWS cost breakdown for the last quarter"
脚本将:
- 启动/连接到您的环境变量指定的MCP服务器。
- 获取其工具模式并将其转换为Gemini函数声明。
- 问双子座你的提示;当模型发出工具调用时,脚本通过MCP执行它,并将结果反馈给Gemini。
- 打印最终的自然语言响应。
使用 --log-level DEBUG 以更深入地了解请求/响应流。