AppDog
About
Compose and generate effortlessly MCP servers from any OpenAPI specifications
Details
- Author
- rodolphebarbanneau
- GitHub stars
- 8
- Downloads
- 343
- Categories
- Other, API
Jump to
- Generates fully typed async Python clients from OpenAPI specs
- Creates ready-to-use MCP servers for API integrations
- Manages multiple API clients with version locking
- Simple CLI for adding, removing, and managing APIs
- Supports custom authentication via environment variables or headers
- Allows filtering methods and tags during client generation
Install with uv add appdog, then use the CLI: initialize a project with appdog init, add an API client with appdog add NAME --uri URI, list clients with appdog list, show details with appdog show, and generate an MCP server with appdog mcp install. Generated clients are imported directly (e.g., import appdog.petstore) and can be used with async context managers.
AppDog
Compose and generate effortlessly async API clients and MCP servers from any OpenAPI specifications.
<br>
<p align="center">

</p>
> Claude Desktop doesn't handle yet resource templates (i.e. resource with parameters).
> For Windows users, MCP Install command needs a manual edit of the generated Claude configuration. See this issue for more details.
Overview
AppDog is a Python package that simplifies working with OpenAPI-based APIs by:
- Automatically generating fully typed Python clients from OpenAPI specifications
- Creating ready-to-use MCP (Model Context Protocol) servers for API integrations
- Managing multiple API clients in a single project with version locking
- Providing a simple CLI for adding, removing, managing API clients, and installing MCP servers
Installation
uv add appdog
Quick Start
Initialize a project
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




