M

MCP在Bedrock工具

@davidshtian/MCP-on-AWS-Bedrock
0 Stars 342 次浏览 davidshtian 更新于 2026-08-23

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

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

fetch 1 个参数 需填 1 项

Fetches a website and returns its content

必填参数:url

服务介绍

MCP on AWS Bedrock

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

概述

此项目演示了如何使用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

特性

  • 无缝集成AWS Bedrock运行时
  • 工具格式转换以兼容Bedrock
  • 异步通信处理
  • 结构化日志记录以便调试

贡献

欢迎提交问题和拉取请求以改进实现。

许可证

MIT许可证

参考资料

相关 MCP 服务