Bedrock Model MCP Server
使用说明(Markdown格式)
-
项目简介
- 该仓库包含一个基于 MCP 的服务实现,用于对 Bedrock 基础模型进行查询与管理,核心功能包括暴露模型提供商、列出推理配置(profiles)以及搜索模型等工具,通过 MCP 服务器对外提供标准的 JSON-RPC 接口。
-
主要功能点
- 提供 Bedrock 模型相关信息的查询工具:
- 获取模型提供商列表
- 列出或搜索 foundation 模型
- 列出推理 профиль(inference profiles)
- 使用 MCP 服务器以 STDIO 传输方式对外通信,遵循 MCP 的请求/响应格式
- 服务器端处理会话管理与能力声明
- 具备跨区域查询能力(通过并行化调用多地区 Bedrock 服务的方式实现)
- 服务器端工具注册方式采用 MCP 客户端可调用的工具函数
- 提供 Bedrock 模型相关信息的查询工具:
-
安装与运行步骤
- 进入 bedrock-model-mcp 相关目录,准备运行所需的 Python 环境(如 Python 3.x、依赖包已安装)
- 启动服务器脚本:运行 bedrock-model-mcp/server.py(通过 Python 解释器直接执行)
- 运行后服务器将通过标准输入输出(stdio)与 MCP 客户端进行交互
-
服务器配置(MCP 客户端需要配置) 配置信息示例(JSON,客户端需要提供该信息以连接 MCP 服务器;以下为示意描述,非代码块) { "server_name": "Bedrock Model MCP Server", "command": "python", "args": [ "kiro-agents/bedrock-model-agent/bedrock-model-mcp/src/bedrock_model_mcp/server.py" ], "description": "MCP 服务器,用于查询 Bedrock Foundation 模型信息(提供商、模型、推理配置等)", "transport": "stdio" } 说明:
- server_name: MCP 服务器的名称,便于标识
- command/args: 启动服务器的命令及参数,客户端在建立连接前需提供该信息
- transport: 指定通信传输方式,这里为 stdio(标准输入输出)
- 注意:MCP 客户端不需要你在此处提供具体实现细节,仅需要上述配置信息以启动与连接服务器
-
基本使用方法
- 客户端通过 JSON-RPC 调用服务器暴露的工具接口(如获取模型提供商、列出推理配置、搜索模型等),服务器接收请求,返回相应的 JSON-RPC 响应
- 典型调用流程包括:
- 客户端启动并连接 MCP 服务器(通过提供上述配置)
- 调用 get_model_providers 以获取可用的模型提供商
- 调用 list_inference_profiles 查看可用的推理配置
- 调用 search_models 根据条件筛选 Bedrock foundation 模型
- 传输协议支持多种,当前实现以 stdio 为基础,便于在本地或容器化环境中运行