MCP在Bedrock工具
通过实现Anthropic的模型上下文协议,促进与启用AWS Bedrock的工具的交互,以实现工具的无缝集成和通信。
可用工具 (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
客户端将执行以下操作:
- 初始化到AWS Bedrock的连接
- 启动MCP工具服务器
- 列出可用工具并将它们转换为Bedrock所需的格式
- 处理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许可证