MCP Tool Server

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Enables interaction with AWS Bedrock's runtime service to connect Claude AI models with MCP-enabled tools

AWS Bedrock 上的 MCP

一个简单清晰的示例,用于实现和理解 Anthropic MCP(在 AWS Bedrock 上)。

对于多台 MCP 服务器的管理,可以参考这个小项目 Q-2001 ~

概述

该项目演示了如何在 AWS Bedrock 中实现并使用 Anthropic 的模型上下文协议 (MCP)。它提供了一个客户端实现,可以通过 AWS Bedrock 的运行时服务与支持 MCP 的工具进行交互。

先决条件

  • Python 3.10 或更高版本
  • 具有 Bedrock 访问权限的 AWS 账户
  • 配置 AWS 凭证
  • UV包管理器

项目结构

  • client_stdio.py :使用 stdio 模式与 Bedrock 和 MCP 工具交互的主要客户端实现
  • client_sse.py :使用 sse 模式与 Bedrock 和 MCP 工具交互的主要客户端实现
  • mcp_simple_tool/ :包含 MCP 工具实现的目录
    • server.py :MCP 工具服务器实现
    • __main__.py :工具的入口点
  • pyproject.toml :项目依赖项和配置

用法

使用以下命令运行 stdio 客户端:

uv pip install boto3 uv run client_stdio.py

客户将:

  1. 初始化与 AWS Bedrock 的连接
  2. 启动 MCP 工具服务器
  3. 列出可用的工具并将它们转换为 Bedrock 所需的格式
  4. 处理 Bedrock 与 MCP 工具之间的通信

使用以下命令运行 sse 客户端:

# server uv pip install boto3 uvicorn uv run mcp-simple-tool --transport sse --port 8000 # client uv run client_sse.py

特征

  • 使用 Converse API 与 AWS Bedrock 运行时无缝集成
  • 实现 Bedrock 兼容性的工具格式转换
  • 异步通信处理
  • 用于调试的结构化日志记录

贡献

请随意提交问题并请求改进实施。

执照

MIT 许可证

参考

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Tools

通过实施 Anthropic 的模型上下文协议实现无缝工具集成和通信,促进与支持 AWS Bedrock 的工具的交互。

  1. Overview
    1. Prerequisites
      1. Project Structure
        1. Usage
          1. Features
            1. Contributing
              1. License
                1. References
                  ID: cuhom1oc17