MCP服务器集合

Amazon Q CLI的Model Context Protocol(MCP)服务器集合,提供天气信息、AWS新闻和AWS价格信息查询功能。

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

使用说明

亚马逊Q MCP服务器

此存储库是可与Amazon Q CLI一起使用的Model Context Protocol(MCP)服务器集合。MCP是一种开放式协议,允许大型语言模型(LLM)与外部工具进行通信。

包括的服务器

天气信息服务器(weather)

利用美国国家气象服务(National Weather Service)API提供美国地区的天气信息。

  • 提供基于纬度和经度的天气预报
  • 美国各州的天气警报查询功能
  • 提供气温、风、详细预报等信息

AWS新闻服务器(aws-news)

可以查看AWS相关最新新闻和博客文章的服务器。

  • AWS服务/主题新闻搜索
  • 过滤新闻类型(新闻、博客或全部)
  • 设置是否包括本地扩展新闻
  • 设置结果数量限制
  • 只能查看特定日期以后的新闻

AWS定价信息服务器(aws-pricing)

提供AWS E2实例定价信息的服务器。

  • 通过多种筛选选项查看EC2实例的定价
  • 区域、平台、租赁、定价模式等详细过滤支持
  • 基于硬件要求的过滤,包括vCPU、内存、GPU、网络性能
  • 价格排序和分页功能
  • 默认区域设置为ap-northeast-2(首尔)

如何安装和设置

必要条件

  • Python3.9或更高版本
  • httpx库

安装步骤

  1. 克隆此存储库:
git clone https://github.com/whchoi98/mcp-servers.git
cd mcp-servers
  1. 在每个服务器目录中安装所需的软件包:
cd weather
pip install -r requirements.txt
cd ../aws-news
pip install -r requirements.txt
cd ../aws-pricing
pip install -r requirements.txt
  1. 创建或修改Amazon Q CLI设置文件:
mkdir -p ~/.q
  1. ~/.q/mcp_config.json 将以下内容添加到文件:
{
  "mcpServers": {
    "aws-pricing": {
      "command": "python3",
      "args": [
        "/path/to/mcp-servers/aws-pricing/aws_pricing_server.py"
      ]
    },
    "aws-news": {
      "command": "python3",
      "args": [
        "/path/to/mcp-servers/aws-news/aws_news_server.py"
      ]
    },
    "weather": {
      "command": "python3",
      "args": [
        "/path/to/mcp-servers/weather/server.py"
      ]
    }
  }
}

使用方法

天气服务器使用示例

在Amazon Q CLI中,您可以问以下问题:

  • “告诉我华盛顿州的天气警报”
  • “告诉我西雅图的天气预报”(基于纬度/经度)

AWS新闻服务器使用示例

在Amazon Q CLI中,您可以问以下问题:

  • “告诉我有关Lambda的最新AWS新闻”
  • “请展示与S3相关的AWS博客文章”
  • “告诉我关于EC2的最新发布内容”

AWS定价信息服务器使用示例

在Amazon Q CLI中,您可以问以下问题:

  • “首尔地区最便宜的EC2实例是什么?”
  • “请告诉我有4个或更多vCPU、16 GB或更多内存的EC2实例的价格。”
  • “有GPU的EC2实例中最便宜的是什么?”
  • “请告诉我使用Windows操作系统的E2实例的价格。”
  • “请出示m5实例族的价格信息”

许可证

该项目在MIT许可下分发。有关详细信息,请访问 许可证 请参考文件。

贡献方法

  1. 分叉该存储库。
  2. 创建新分支(git checkout -b feature/amazing-feature).
  3. 提交更改(git commit -m 'Add some amazing feature').
  4. 推送到分支(git push origin feature/amazing-feature).
  5. 创建Pull Request。