AppDog

by rodolphebarbanneau

8 stars
343 downloads
Not rated
GitHub

About

Compose and generate effortlessly MCP servers from any OpenAPI specifications

Details

Author
rodolphebarbanneau
GitHub stars
8
Downloads
343
Categories
Other, API

- 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

ci
cov
pypi
versions
downloads
license

Compose and generate effortlessly async API clients and MCP servers from any OpenAPI specifications.

<br>
<p align="center">
AppDog demo
</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

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.