返回市场
MCP在AWS上的基石服务器

MCP在AWS上的基石服务器

作者:davidshtian55 星标更新:2025-05-12

项目介绍

在AWS Bedrock上使用MCP

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

<a href="https://glama.ai/mcp/servers/cuhom1oc17"> <img width="380" height="200" src="https://gips1.baidu.com/it/u=3455584315,1795604871&fm=3081&app=3081&f=PNG?w=760&h=400" /> </a>

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

概述

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

更新 2025-05-10:可流式传输HTTP

  • 增加对可流式传输HTTP的支持
  • 重写用于获取MCP服务器的URL fetch_url_mcp_server.py,展示不同的传输类型

使用说明

使用默认stdio设置运行服务器(无需传输参数):

uv run fetch_url_mcp_server.py

# 客户端
uv run client_stdio.py

使用默认端口(8000)上的可流式传输HTTP传输运行:

python fetch_url_mcp_server.py --transport streamable-http

# 客户端
uv run client_streamablehttp.py

使用自定义端口上的可流式传输HTTP传输运行:

python fetch_url_mcp_server.py --transport streamable-http --port 8080

预备条件

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

特性

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

贡献

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

许可证

MIT许可证

参考资料