AppDog

AppDog

site icon
2025.04.19 3
PythonAPI客户端生成MCP服务器开发效率
AppDog是一个Python包,旨在简化与基于OpenAPI的API的交互。它能够自动从OpenAPI规范生成完全类型化的Python客户端,并创建即用型的MCP(模型上下文协议)服务器用于API集成。AppDog支持在单个项目中管理多个API客户端,并提供版本锁定功能。此外,它还提供了一个简单的CLI工具,用于添加、移除、管理API客户端以及安装MCP服务器。
View on GitHub

Overview

基本能力

产品定位

AppDog是一个用于自动生成和管理OpenAPI客户端及MCP服务器的工具,旨在提高开发效率和简化API集成。

核心功能

  • 自动从OpenAPI规范生成完全类型化的Python客户端
  • 创建即用型的MCP服务器用于API集成
  • 在单个项目中管理多个API客户端
  • 提供版本锁定功能
  • 提供CLI工具用于管理API客户端和MCP服务器

适用场景

  • 需要快速集成多个OpenAPI规范的API
  • 需要为API生成类型安全的客户端
  • 需要创建MCP服务器以简化API交互
  • 需要在项目中管理多个API客户端的版本

工具列表

  • appdog init: 初始化项目
  • appdog add: 添加API客户端
  • appdog list: 列出所有API客户端
  • appdog show: 显示特定API客户端的详细信息
  • appdog sync: 同步API客户端
  • appdog lock: 锁定API客户端版本
  • appdog mcp install: 安装MCP服务器
  • appdog mcp run: 运行MCP服务器
  • appdog mcp dev: 在开发模式下运行MCP服务器

常见问题解答

  • Windows用户注意事项: MCP安装命令需要手动编辑生成的Claude配置。
  • 资源模板: Claude Desktop目前不支持资源模板(即带参数的资源)。

使用教程

使用依赖

安装AppDog前需要确保已安装Python和uv工具。

uv add appdog

安装教程

  1. 初始化项目
appdog init
  1. 添加API客户端
appdog add petstore --uri https://petstore3.swagger.io/api/v3/openapi.json
  1. 安装MCP服务器
appdog mcp install -n "My API Server"

调试方式

  1. 运行MCP服务器
appdog mcp run -n "My API Server"
  1. 在开发模式下运行MCP服务器
appdog mcp dev -n "My API Server"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。