Junipr MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "JUNIPR_API_KEY=${JUNIPR_API_KEY}" junipr -- npx -y junipr-mcp
Required:JUNIPR_API_KEY
README.md

MCP server for Junipr APIs with 75+ web intelligence tools

junipr-mcp

MCP server for Junipr APIs. Gives AI assistants access to 75+ web intelligence tools — screenshots, PDFs, metadata extraction, scrapers, validators, and more.

Tools

Tool Description
screenshot Capture a screenshot of any webpage (PNG, JPEG, or WebP)
pdf Generate a PDF from a URL or raw HTML
metadata Extract title, description, Open Graph, Twitter Cards, JSON-LD, and more
run_tool Run any of 75+ Junipr tools by slug (scrapers, validators, converters, analyzers)

Setup

1. Get an API key

Sign up at junipr.io/login to get a free API key (500 credits/month).

2. Configure your MCP client

Claude Desktop

Add to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "junipr": {
      "command": "npx",
      "args": ["-y", "junipr-mcp"],
      "env": {
        "JUNIPR_API_KEY": "your-api-key-here"
      }
    }
  }
}
Claude Code (CLI)
claude mcp add junipr -- npx -y junipr-mcp

Then set the environment variable:

export JUNIPR_API_KEY=your-api-key-here
Cursor

Add to your Cursor MCP settings (.cursor/mcp.json):

{
  "mcpServers": {
    "junipr": {
      "command": "npx",
      "args": ["-y", "junipr-mcp"],
      "env": {
        "JUNIPR_API_KEY": "your-api-key-here"
      }
    }
  }
}
VS Code

Add to your VS Code settings (.vscode/mcp.json):

{
  "servers": {
    "junipr": {
      "command": "npx",
      "args": ["-y", "junipr-mcp"],
      "env": {
        "JUNIPR_API_KEY": "your-api-key-here"
      }
    }
  }
}
Windsurf

Add to your Windsurf MCP config (~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "junipr": {
      "command": "npx",
      "args": ["-y", "junipr-mcp"],
      "env": {
        "JUNIPR_API_KEY": "your-api-key-here"
      }
    }
  }
}

Tool Reference

screenshot

Capture a screenshot of any webpage.

Parameter Type Default Description
url string (required) URL to capture
format png | jpeg | webp png Image format
width number 1280 Viewport width (320-3840)
height number 720 Viewport height (200-2160)
fullPage boolean false Capture full scrollable page
deviceType desktop | mobile | tablet desktop Device to emulate
blockCookieBanners boolean true Hide cookie banners

pdf

Generate a PDF from a URL or HTML.

Parameter Type Default Description
url string URL to convert (provide url or html)
html string Raw HTML to convert (provide url or html)
format A4 | Letter | Legal | Tabloid | A3 | A5 A4 Paper format
landscape boolean false Landscape orientation
printBackground boolean true Include backgrounds
margin object 1cm each { top, right, bottom, left } in CSS units
headerTemplate string Header HTML template
footerTemplate string Footer HTML template
displayHeaderFooter boolean false Show header/footer

metadata

Extract metadata from any webpage.

Parameter Type Default Description
url string (required) URL to extract metadata from

Returns title, description, Open Graph tags, Twitter Cards, JSON-LD structured data, favicon, canonical URL, language, and more.

License

MIT

Tools (4)

screenshotCapture a screenshot of any webpage in PNG, JPEG, or WebP format.
pdfGenerate a PDF from a URL or raw HTML.
metadataExtract title, description, Open Graph, Twitter Cards, JSON-LD, and more from a webpage.
run_toolRun any of 75+ Junipr tools by slug including scrapers, validators, and analyzers.

Environment Variables

JUNIPR_API_KEYrequiredAPI key obtained from junipr.io

Configuration

claude_desktop_config.json
{"mcpServers": {"junipr": {"command": "npx", "args": ["-y", "junipr-mcp"], "env": {"JUNIPR_API_KEY": "your-api-key-here"}}}}

Try it

Take a full-page screenshot of https://example.com and save it as a PNG.
Convert the webpage at https://example.com into a PDF document with A4 format.
Extract the metadata, including JSON-LD and Open Graph tags, from https://example.com.
Use the run_tool function to execute a scraper for the provided URL.

Frequently Asked Questions

What are the key features of Junipr?

Capture high-quality screenshots of webpages with device emulation. Generate PDFs from URLs or raw HTML with custom margins and templates. Extract rich metadata including Open Graph, Twitter Cards, and JSON-LD. Access over 75 specialized web intelligence tools including scrapers and validators.

What can I use Junipr for?

Automating the generation of PDF reports from dynamic web content. Archiving visual snapshots of websites for compliance or research. Extracting structured data from web pages to feed into AI analysis workflows. Validating and analyzing web content using specialized scraping tools.

How do I install Junipr?

Install Junipr by running: npx -y junipr-mcp

What MCP clients work with Junipr?

Junipr works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Junipr docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare