# PrintingPress

Instant MCP & CLI generator from OpenAPI, Swagger & APIs

PrintingPress converts OpenAPI and Swagger specifications into fully-typed Model Context Protocol (MCP) servers and CLI tools in seconds.

## Overview

- **Website**: https://printingpress.dev
- **Docs**: https://printingpress.dev/docs
- **License / Pricing**: Freemium
- **Directory Entry**: https://agentaccess.dk/enablers/printingpress

## About

PrintingPress is a developer acceleration platform that turns API definitions into interactive agent interfaces. Point PrintingPress at any OpenAPI / Swagger endpoint, paste a cURL command, or upload a JSON schema to instantly generate ready-to-run MCP servers for Claude Desktop, Cursor, and custom agent runtimes, as well as terminal CLIs.

## Key Features

- One-click OpenAPI / Swagger to MCP server compilation
- Generates native TypeScript & Python MCP servers
- Automated CLI binary generation for terminal agents
- Built-in parameter validation via Zod schemas
- Supports authenticated endpoints with env variable mapping

## Danish System Application Recipes

### Generate an MCP Server for Datafordeleren & DAWA
Feed the Danish Address Web Architecture (DAWA) OpenAPI spec into PrintingPress to generate a complete MCP server allowing Claude or Cursor to query Danish addresses, parishes, and cadastral maps.

```bash
npx printingpress generate --url https://api.dataforsyningen.dk/rest/gsearch/v1.0/openapi.json --output ./dawa-mcp
```

### Scaffold CVR.dev Search CLI
Transform CVR.dev documentation into a standalone terminal CLI tool that autonomous agents can invoke via bash to look up Danish VAT (CVR) registrations and company accounting books.

```bash
npx printingpress generate --type cli --schema ./cvr-spec.yaml --name cvr-cli
```

## Quickstart

```bash
# Install and run PrintingPress generator
npx -y printingpress generate --url https://api.example.dk/v1/openapi.json --target mcp-typescript

# Run your generated MCP server locally
cd ./generated-mcp && npm start
```

---
Source: [AgentAccess Enablers](https://agentaccess.dk/enablers/printingpress)