Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
Doc-API-LLC avatar

Docapi

  • Updated March 18, 2026
  • Doc-API-LLC/docapi-mcp

DocAPI is an MCP server that generates PDFs, screenshots, and documents via DocAPI’s cloud API from any MCP-compatible AI agent.

About

DocAPI MCP wires any MCP-compatible agent to DocAPI’s hosted document generation so developers can produce PDFs, screenshots, and other exports without maintaining Chromium infrastructure. Typical uses include technical PDFs from HTML, marketing captures for validation, and launch-ready attachments. You add the stdio server with a secret API key; the agent calls tools that delegate rendering to DocAPI. It fits developers who prefer paid API simplicity over self-hosted print pipelines. Complexity is beginner-friendly once billing and keys are set. Skillselion catalogs it under build docs with validate landing and launch distribution as natural follow-ons for the same export capability.

  • MCP stdio package @docapi/mcp 1.0.0 on npm
  • Generate PDFs, screenshots, and documents from agent prompts
  • Requires DOCAPI_API_KEY from docapi.co
  • Hosted DocAPI backend—no local headless browser farm to maintain

Docapi by the numbers

  • Data as of Jul 7, 2026 (Skillselion catalog sync)
terminal
claude mcp add --env DOCAPI_API_KEY=YOUR_DOCAPI_API_KEY docapi -- npx -y @docapi/mcp

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Package@docapi/mcp
TransportSTDIO
AuthRequired
Last updatedMarch 18, 2026
RepositoryDoc-API-LLC/docapi-mcp

What it does

Generate PDFs, screenshots, and structured documents from HTML or templates through DocAPI when your agent needs polished exports without running Puppeteer locally.

Who is it for?

Best when you want fast, API-backed document and screenshot generation inside Claude Code or Cursor.

Skip if: Air-gapped environments, teams avoiding third-party document APIs, or heavy custom print layout needing only offline tools.

What you get

After registering @docapi/mcp with DOCAPI_API_KEY, your agent returns generated files through DocAPI without local render setup.

  • Agent-generated PDFs and image captures via DocAPI
  • Repeatable document export without local browser ops

By the numbers

  • MCP package version 1.0.0
  • Single required secret env var DOCAPI_API_KEY per server.json
README.md

MCP Registry

The MCP registry provides MCP clients with a list of MCP servers, like an app store for MCP servers.

📤 Publish my MCP server | ⚡️ Live API docs | 👀 Ecosystem vision | 📖 Full documentation

Development Status

2025-10-24 update: The Registry API has entered an API freeze (v0.1) 🎉. For the next month or more, the API will remain stable with no breaking changes, allowing integrators to confidently implement support. This freeze applies to v0.1 while development continues on v0. We'll use this period to validate the API in real-world integrations and gather feedback to shape v1 for general availability. Thank you to everyone for your contributions and patience—your involvement has been key to getting us here!

2025-09-08 update: The registry has launched in preview 🎉 (announcement blog post). While the system is now more stable, this is still a preview release and breaking changes or data resets may occur. A general availability (GA) release will follow later. We'd love your feedback in GitHub discussions or in the #registry-dev Discord (joining details here).

Current key maintainers:

Contributing

We use multiple channels for collaboration - see modelcontextprotocol.io/community/communication.

Often (but not always) ideas flow through this pipeline:

  • Discord - Real-time community discussions
  • Discussions - Propose and discuss product/technical requirements
  • Issues - Track well-scoped technical work
  • Pull Requests - Contribute work towards issues

Quick start:

Pre-requisites
Running the server
# Start full development environment
make dev-compose

This starts the registry at localhost:8080 with PostgreSQL. The database uses ephemeral storage and is reset each time you restart the containers, ensuring a clean state for development and testing.

Note: The registry uses ko to build container images. The make dev-compose command automatically builds the registry image with ko and loads it into your local Docker daemon before starting the services.

By default, the registry seeds from the production API with a filtered subset of servers (to keep startup fast). This ensures your local environment mirrors production behavior and all seed data passes validation. For offline development you can seed from a file without validation with MCP_REGISTRY_SEED_FROM=data/seed.json MCP_REGISTRY_ENABLE_REGISTRY_VALIDATION=false make dev-compose.

The setup can be configured with environment variables in docker-compose.yml - see .env.example for a reference.

Alternative: Running a pre-built Docker image

Pre-built Docker images are automatically published to GitHub Container Registry:

# Run latest stable release
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:latest

# Run latest from main branch (continuous deployment)
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:main

# Run specific release version
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:v1.0.0

# Run development build from main branch
docker run -p 8080:8080 ghcr.io/modelcontextprotocol/registry:main-20250906-abc123d

Available tags:

  • Releases: latest, v1.0.0, v1.1.0, etc.
  • Continuous: main (latest main branch build)
  • Development: main-<date>-<sha> (specific commit builds)
Publishing a server

To publish a server, we've built a simple CLI. You can use it with:

# Build the latest CLI
make publisher

# Use it!
./bin/mcp-publisher --help

See the publisher guide for more details.

Other commands
# Run lint, unit tests and integration tests
make check

There are also a few more helpful commands for development. Run make help to learn more, or look in Makefile.

Architecture

Project Structure

├── cmd/                     # Application entry points
│   └── publisher/           # Server publishing tool
├── data/                    # Seed data
├── deploy/                  # Deployment configuration (Pulumi)
├── docs/                    # Documentation
├── internal/                # Private application code
│   ├── api/                 # HTTP handlers and routing
│   ├── auth/                # Authentication (GitHub OAuth, JWT, namespace blocking)
│   ├── config/              # Configuration management
│   ├── database/            # Data persistence (PostgreSQL)
│   ├── service/             # Business logic
│   ├── telemetry/           # Metrics and monitoring
│   └── validators/          # Input validation
├── pkg/                     # Public packages
│   ├── api/                 # API types and structures
│   │   └── v0/              # Version 0 API types
│   └── model/               # Data models for server.json
├── scripts/                 # Development and testing scripts
├── tests/                   # Integration tests
└── tools/                   # CLI tools and utilities
    └── validate-*.sh        # Schema validation tools

Authentication

Publishing supports multiple authentication methods:

  • GitHub OAuth - For publishing by logging into GitHub
  • GitHub OIDC - For publishing from GitHub Actions
  • DNS verification - For proving ownership of a domain and its subdomains
  • HTTP verification - For proving ownership of a domain

The registry validates namespace ownership when publishing. E.g. to publish...:

  • io.github.domdomegg/my-cool-mcp you must login to GitHub as domdomegg, or be in a GitHub Action on domdomegg's repos
  • me.adamjones/my-cool-mcp you must prove ownership of adamjones.me via DNS or HTTP challenge

Community Projects

Check out community projects to explore notable registry-related work created by the community.

More documentation

See the documentation for more details if your question has not been answered here!

Recommended MCP Servers

How it compares

Hosted document-generation MCP, not an on-machine Puppeteer skill or generic file storage connector.

FAQ

Who is DocAPI for?

Developers and small teams using MCP agents who need PDFs, screenshots, or documents via a managed DocAPI account.

When should I use DocAPI?

Use it whenever your agent must export HTML or URLs to PDF or images for docs, validation, or launch materials.

How do I add DocAPI to my agent?

Install the stdio MCP entry for @docapi/mcp, set DOCAPI_API_KEY from docapi.co, and reload your MCP host configuration.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.