
MCP

2025.01.11
0
PythonOpenAPI工具集成自动化工具调用开发效率
MCP是一个使用Connect API的客户端和服务器的简单示例。它主要用于通过Swagger文件生成工具调用,并与Chatlas集成,实现基于OpenAPI规范的自动化工具注册和调用。
View on GitHub
Overview
基本能力
产品定位
MCP是一个基于Connect API的客户端和服务器示例,主要用于通过Swagger文件生成工具调用,并与Chatlas集成,实现基于OpenAPI规范的自动化工具注册和调用。
核心功能
- 通过Swagger文件生成工具调用
- 与Chatlas集成,实现自动化工具注册
- 支持OpenAPI规范的服务器和客户端交互
- 提供Shiny应用程序示例
适用场景
- 开发基于OpenAPI规范的自动化工具
- 集成Chatlas进行工具调用
- 快速构建和测试OpenAPI兼容的服务器和客户端
工具列表
SwaggerTool
: 用于注册Swagger工具到Chatlasmap_operations_to_tools
: 将OpenAPI操作映射到工具调用transform_swagger_to_operation_dict
: 将Swagger文件转换为操作字典expand_all_references
: 扩展Swagger文件中的所有引用
常见问题解答
- 如何运行MCP服务器?
- 使用
CONNECT_API_KEY="<your key>" SWAGGER_FILE="swagger.yaml" make server
命令运行服务器 - 如何运行MCP客户端?
- 使用
make client
命令运行客户端 - 如何修改聊天内容?
- 修改
app.py
中的main
函数以提出不同的问题
使用教程
使用依赖
- 确保已安装Python和必要的依赖库
- 确保已配置AWS环境变量(如
AWS_MODEL
和AWS_REGION
)
安装教程
- 克隆项目仓库
- 安装必要的Python依赖
- 配置环境变量
CONNECT_API_KEY
: 您的Connect API密钥SWAGGER_FILE
: Swagger文件路径AWS_MODEL
: AWS模型名称(默认为"us.anthropic.claude-3-5-sonnet-20241022-v2:0")AWS_REGION
: AWS区域(默认为"us-east-1")
调试方式
- 运行OpenAPI兼容的服务器
bash make ex-starwars
- 运行Shiny应用程序
bash make shiny
- 检查服务器和客户端的日志输出以排查问题
许可证
None