appdog
by Arya711139
Overview
AppDog generates asynchronous API clients and Model Context Protocol (MCP) servers directly from OpenAPI specifications.
Installation
appdog mcp runEnvironment Variables
- APPDOG_PROJECT
- APPDOG_REGISTRY
- APPDOG_{APP_NAME}_API_KEY
- APPDOG_{APP_NAME}_TOKEN
- APPDOG_{APP_NAME}_TIMEOUT
- APPDOG_{APP_NAME}_STRICT
- APPDOG_{APP_NAME}_API_KEY_HEADER
- APPDOG_{APP_NAME}_TOKEN_HEADER
Security Notes
The server's core functionality involves generating Python code and dynamically importing it based on user-provided OpenAPI specifications. While `datamodel-code-generator` and Pydantic validation (e.g., for app names to prevent path traversal via `StoreData`) are used, a meticulously crafted malicious OpenAPI specification could potentially exploit vulnerabilities in these tools or the code generation templates. Network fetching of specifications via `httpx` and the `mcp_cli.install` command (allowing arbitrary package installation) also present supply chain and remote code execution risks if untrusted inputs are used. No direct use of `eval` or `exec` was found in the provided code, which is a positive.
Similar Servers
MyMCP
Dynamically convert any OpenAPI v3 specification into a fully-functional Model Context Protocol (MCP) server, exposing external APIs as MCP tools.
openapi-mcp-server
Converts OpenAPI specifications into Model Context Protocol (MCP) tools, enabling AI assistants to interact with APIs.
swagger2mcp
Transforms OpenAPI/Swagger specifications into Model Context Protocol (MCP) servers, enabling secure and accurate LLM interaction with APIs.
MCP-Council
Automates the conversion of REST APIs into AI-powered MCP (Model Context Protocol) servers, enabling seamless integration of APIs with AI assistants.