返回市场
aws黑带mcp服务器

aws黑带mcp服务器

作者:konippi5 星标更新:2025-10-12

项目介绍

AWS 黑带 MCP 服务器

一个提供搜索功能的模型上下文协议(MCP)服务器,用于搜索 AWS 黑带在线研讨会。

工具

  1. search_seminars:通过关键词搜索 AWS 黑带在线研讨会
  2. get_seminar_transcript:从研讨会的 YouTube 视频中获取字幕(仅支持日语)

当前信息来源

  • AWS 黑带在线研讨会
  • PDF 材料
  • YouTube 视频
  • 研讨会字幕

预备条件

  • Python 3.10 或更高版本
  • uv 包管理器

配置

Amazon Q 开发者 CLI

要与 Amazon Q 开发者 CLI 一起使用,请在您的 MCP 设置文件中添加以下配置:

  • 工作区级别配置.aws/amazonq/cli-agents/default.json
  • 用户级别配置~/.aws/amazonq/cli-agents/default.json

使用 uvx

{
  "mcpServers": {
    "aws-blackbelt-mcp-server": {
      "command": "uvx",
      "args": ["aws-blackbelt-mcp-server"]
    }
  }
}

使用 Docker

{
  "mcpServers": {
    "aws-blackbelt-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/konippi/aws-blackbelt-mcp-server"
      ]
    }
  }
}

基本用法

示例:

<!-- Pytest Coverage Comment:Begin -->

<a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/README.md"><img alt="Coverage" src="https://img.shields.io/badge/Coverage-95%25-brightgreen.svg" /></a><details><summary>覆盖率报告</summary><table><tr><th>文件</th><th>语句</th><th>未覆盖</th><th>覆盖率</th><th>未覆盖行</th></tr><tbody><tr><td colspan="5"><b>src/aws_blackbelt_mcp_server</b></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/__init__.py">init.py</a></td><td>0</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/config.py">config.py</a></td><td>10</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/server.py">server.py</a></td><td>19</td><td>1</td><td>94%</td><td><a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/server.py#L39">39</a></td></tr><tr><td colspan="5"><b>src/aws_blackbelt_mcp_server/helpers</b></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/helpers/__init__.py">init.py</a></td><td>0</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/helpers/path_resolver.py">path_resolver.py</a></td><td>12</td><td>0</td><td>100%</td><td> </td></tr><tr><td colspan="5"><b>src/aws_blackbelt_mcp_server/tools</b></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/__init__.py">init.py</a></td><td>0</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py">seminars.py</a></td><td>80</td><td>9</td><td>88%</td><td><a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py#L53">53</a>, <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py#L129-L130">129–130</a>, <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py#L132">132</a>, <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py#L191">191</a>, <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py#L193">193</a>, <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py#L205-L206">205–206</a>, <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/src/aws_blackbelt_mcp_server/tools/seminars.py#L208">208</a></td></tr><tr><td colspan="5"><b>tests</b></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/__init__.py">init.py</a></td><td>0</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/test_config.py">test_config.py</a></td><td>25</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/test_server.py">test_server.py</a></td><td>7</td><td>0</td><td>100%</td><td> </td></tr><tr><td colspan="5"><b>tests/helpers</b></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/helpers/__init__.py">init.py</a></td><td>0</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/helpers/test_path_resolver.py">test_path_resolver.py</a></td><td>20</td><td>0</td><td>100%</td><td> </td></tr><tr><td colspan="5"><b>tests/integration</b></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/integration/__init__.py">init.py</a></td><td>0</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/integration/test_get_seminar_transcript.py">test_get_seminar_transcript.py</a></td><td>55</td><td>4</td><td>92%</td><td><a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/integration/test_get_seminar_transcript.py#L24-L27">24–27</a></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/integration/test_search_seminars.py">test_search_seminars.py</a></td><td>49</td><td>0</td><td>100%</td><td> </td></tr><tr><td colspan="5"><b>tests/tools</b></td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/tools/__init__.py">init.py</a></td><td>0</td><td>0</td><td>100%</td><td> </td></tr><tr><td>   <a href="https://github.com/Konippi/aws-blackbelt-mcp-server/blob/main/tests/tools/test_seminars.py">test_seminars.py</a></td><td>27</td><td>0</td><td>100%</td><td> </td></tr><tr><td><b>总计</b></td><td><b>304</b></td><td><b>14</b></td><td><b>95%</b></td><td> </td></tr></tbody></table></details>

<!-- Pytest Coverage Comment:End -->