Everypage MCP server
{
"mcpServers": {
"everypage": {
"command": "npx",
"args": [
"-y",
"everypage-mcp@latest"
],
"env": {
"EVERYPAGE_API_KEY": "<everypage_api_key>",
"EVERYPAGE_BASE_URL": "https://..."
}
}
}
}{
"mcpServers": {
"everypage": {
"command": "npx",
"args": [
"-y",
"everypage-mcp@latest"
],
"env": {
"EVERYPAGE_API_KEY": "<everypage_api_key>",
"EVERYPAGE_BASE_URL": "https://..."
}
}
}
}{
"mcpServers": {
"everypage": {
"command": "npx",
"args": [
"-y",
"everypage-mcp@latest"
],
"env": {
"EVERYPAGE_API_KEY": "<everypage_api_key>",
"EVERYPAGE_BASE_URL": "https://..."
}
}
}
}{
"servers": {
"everypage": {
"command": "npx",
"args": [
"-y",
"everypage-mcp@latest"
],
"env": {
"EVERYPAGE_API_KEY": "${input:everypage_api_key}",
"EVERYPAGE_BASE_URL": "${input:everypage_base_url}"
}
}
},
"inputs": [
{
"id": "everypage_api_key",
"type": "promptString",
"description": "Everypage api key",
"password": true
},
{
"id": "everypage_base_url",
"type": "promptString",
"description": "Everypage base url",
"password": true
}
]
}{
"mcpServers": {
"everypage": {
"command": "npx",
"args": [
"-y",
"everypage-mcp@latest"
],
"env": {
"EVERYPAGE_API_KEY": "<everypage_api_key>",
"EVERYPAGE_BASE_URL": "https://..."
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y everypage-mcpversion 1.0.0
What it does
This server exposes EveryPage's PDF tracking and sharing API, letting AI assistants upload PDFs as tracked links, monitor who reads them and how far they progress, and manage share settings. It's for developers building agents that need to track document engagement and create personalized recipient links.
- Upload a PDF and generate a tracked share link to monitor which recipients opened it and which pages they read.
- Query readership data to see where readers stopped, how long they spent, and identify engagement patterns across multiple recipients.
- Create per-recipient tracked links and manage document access through passcodes, expiry dates, view limits, and email gates.
Tools this server exposes
| Tool | Does |
|---|---|
| everypage_share_pdf | Upload a PDF from a local path or URL and generate a tracked share link with optional protection settings applied in one call. |
| everypage_list_files | List uploaded documents with optional filtering by name. |
| everypage_get_file | Retrieve a document's tracked links, protection settings, and status. |
| everypage_update_file_settings | Modify a document's passcode, expiry, download restrictions, viewer mode, email gate, view limit, page range, or URL slug. |
| everypage_delete_file | Move a document to trash or permanently purge it. |
| everypage_replace_content | Replace the PDF behind a live share link while keeping the link and its history (Pro plan only). |
| everypage_get_readership | Retrieve who read a document, how far they progressed, and where they stopped. |
| everypage_list_events | Fetch recent read, download, or lead-capture events with cursor-based pagination. |
| everypage_create_variants | Generate one tracked link per recipient to attribute reads by name (Pro plan only). |
| everypage_list_variants | List per-recipient variant links and their status. |
| everypage_update_variant | Rename, revoke, or restore a recipient's variant link (Pro plan only). |
| everypage_delete_variant | Delete a variant link or redact the recipient's name for GDPR compliance (Pro plan only). |
| everypage_list_webhooks | List webhook endpoints and their delivery health. |
| everypage_manage_webhook | Create, test, or delete a webhook endpoint. |
| everypage_account | Retrieve the connected account's plan details and feature limits. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.