MCP

MCP

site icon
2025.01.11 0
PythonOpenAPI工具集成自动化工具调用开发效率
MCP是一个使用Connect API的客户端和服务器的简单示例。它主要用于通过Swagger文件生成工具调用,并与Chatlas集成,实现基于OpenAPI规范的自动化工具注册和调用。
View on GitHub

Overview

基本能力

产品定位

MCP是一个基于Connect API的客户端和服务器示例,主要用于通过Swagger文件生成工具调用,并与Chatlas集成,实现基于OpenAPI规范的自动化工具注册和调用。

核心功能

  1. 通过Swagger文件生成工具调用
  2. 与Chatlas集成,实现自动化工具注册
  3. 支持OpenAPI规范的服务器和客户端交互
  4. 提供Shiny应用程序示例

适用场景

  1. 开发基于OpenAPI规范的自动化工具
  2. 集成Chatlas进行工具调用
  3. 快速构建和测试OpenAPI兼容的服务器和客户端

工具列表

  1. SwaggerTool: 用于注册Swagger工具到Chatlas
  2. map_operations_to_tools: 将OpenAPI操作映射到工具调用
  3. transform_swagger_to_operation_dict: 将Swagger文件转换为操作字典
  4. expand_all_references: 扩展Swagger文件中的所有引用

常见问题解答

  1. 如何运行MCP服务器?
  2. 使用CONNECT_API_KEY="<your key>" SWAGGER_FILE="swagger.yaml" make server命令运行服务器
  3. 如何运行MCP客户端?
  4. 使用make client命令运行客户端
  5. 如何修改聊天内容?
  6. 修改app.py中的main函数以提出不同的问题

使用教程

使用依赖

  1. 确保已安装Python和必要的依赖库
  2. 确保已配置AWS环境变量(如AWS_MODELAWS_REGION

安装教程

  1. 克隆项目仓库
  2. 安装必要的Python依赖
  3. 配置环境变量
  4. CONNECT_API_KEY: 您的Connect API密钥
  5. SWAGGER_FILE: Swagger文件路径
  6. AWS_MODEL: AWS模型名称(默认为"us.anthropic.claude-3-5-sonnet-20241022-v2:0")
  7. AWS_REGION: AWS区域(默认为"us-east-1")

调试方式

  1. 运行OpenAPI兼容的服务器 bash make ex-starwars
  2. 运行Shiny应用程序 bash make shiny
  3. 检查服务器和客户端的日志输出以排查问题

许可证

None