Vai al contenuto principale
Controlla metadati Comprimi PDF

Server MCP di PDFCheck

Esamina i metadati PDF e accedi alla cronologia delle analisi da un assistente che supporta il server HTTP remoto o il ponte MCP locale.

Gestisci token API

Connetti tramite HTTP

Add this URL to a client that supports remote HTTP MCP servers. For account access, configure a bearer Authorization header.

Use the MCP endpoint
https://pdfcheck.online/api/mcp

Copia non riuscita. Seleziona il codice e copialo manualmente.

Anonymous metadata analysis: 10 checks per day per IP. Free account: 100 checks per day. Individual tools can have different limits.

Senza token (10 verifiche gratuite/giorno)

To analyze a PDF, your assistant needs a file-reading tool that can send its base64 contents. Connecting MCP alone does not provide access to your files.

.cursor/mcp.json
{
    "mcpServers": {
        "pdfcheck": {
            "url": "https://pdfcheck.online/api/mcp"
        }
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

Configurazione del client

Connect your app

Sostituisci YOUR_API_TOKEN nella configurazione del client. Rimuovi l’header Authorization per usare l’accesso anonimo.

Cursor
.cursor/mcp.json
{
    "mcpServers": {
        "pdfcheck": {
            "url": "https://pdfcheck.online/api/mcp",
            "headers": {
                "Authorization": "Bearer YOUR_API_TOKEN"
            }
        }
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

Official setup docs
VS Code
.vscode/mcp.json
{
    "servers": {
        "pdfcheck": {
            "type": "http",
            "url": "https://pdfcheck.online/api/mcp",
            "headers": {
                "Authorization": "Bearer YOUR_API_TOKEN"
            }
        }
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

VS Code uses a servers object and an explicit HTTP transport. Store your token through your client’s supported secret settings.

Official setup docs
Windsurf / Cascade
~/.codeium/windsurf/mcp_config.json
{
    "mcpServers": {
        "pdfcheck": {
            "serverUrl": "https://pdfcheck.online/api/mcp",
            "headers": {
                "Authorization": "Bearer YOUR_API_TOKEN"
            }
        }
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

These steps apply to the legacy Cascade client, now documented under Devin Desktop. Devin Local uses a different configuration; follow its current client documentation.

Official setup docs

Verifica la connessione

Chiedi prima al tuo assistente di chiamare check_usage. Poi analizza un PDF con un client che possa leggere il file e codificarlo in base64. Un percorso locale da solo non funziona con HTTP remoto.

Esempio di richiesta
{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "check_usage",
        "arguments": {}
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

Strumenti MCP disponibili

Questi strumenti MCP offrono analisi dei metadati e cronologia dell’account. Compressione, verifica strutturale, firma e altri strumenti del browser non sono disponibili tramite questi metodi.

Strumento Parametri Accesso
analyze_pdf file_base64, filename Nessun token richiesto
get_analysis token Risultato pubblico o token dell’account
list_analyses {} Token dell’account
check_usage {} Nessun token richiesto

analyze_pdf

Esamina metadati, date, campi del software e numero di pagine. Lo strumento remoto riceve file_base64 e filename; il ponte locale riceve filePath. I metadati non provano l’autenticità né la paternità di un’IA.

get_analysis

Usa il data.id restituito come token per recuperare un’analisi del tuo account o un risultato pubblico. Il server remoto consente il recupero anonimo dei risultati pubblici; il ponte locale richiede un token. Le nuove analisi anonime sono private e non possono essere recuperate in seguito.

list_analyses

Richiede un token API. Il server remoto restituisce fino a 50 analisi recenti dell’account; il ponte locale restituisce la prima pagina REST. Le voci includono nomi dei file, date e ID delle analisi.

check_usage

Controlla la quota giornaliera rimanente per l’analisi dei metadati. HTTP remoto supporta l’uso anonimo; i dati dell’account e il ponte locale richiedono un token API.

Send the PDF contents

The analyze_pdf tool accepts file_base64 and filename. Your client must read the PDF and encode it as base64; a local file path alone will not work.

Example tools/call payload
{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "analyze_pdf",
        "arguments": {
            "file_base64": "BASE64_PDF_CONTENT",
            "filename": "document.pdf"
        }
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

Leggi la risposta

I risultati degli strumenti contengono testo JSON in result.content[0].text. Analizza il testo per leggere success, data e remaining_checks; in caso di errore può essere restituito anche isError.

Leggi la risposta
if (response.error) throw new Error(response.error.message);
const payload = JSON.parse(response.result.content[0].text);
if (response.result.isError || payload.success === false) {
  throw new Error(payload.message || payload.error);
}
console.log(payload.data, payload.remaining_checks);

Copia non riuscita. Seleziona il codice e copialo manualmente.

Usa il bridge locale

Salva il seguente file come pdfcheck-mcp-server.mjs in qualsiasi posizione sulla tua macchina. Questo script leggero collega il tuo strumento IA all'API PDFCheck.

Lo script del server MCP richiede Node.js 18 o successivo. Scaricalo da nodejs.org se non lo hai installato.

Salva lo script in una cartella dedicata, installa lì le sue dipendenze e usa il percorso completo dello script nella configurazione del client.

Configurazione una tantum:
mkdir pdfcheck-mcp
cd pdfcheck-mcp
npm init -y
npm install @modelcontextprotocol/sdk@1 zod

Copia non riuscita. Seleziona il codice e copialo manualmente.

Script del server MCP
pdfcheck-mcp-server.mjs
#!/usr/bin/env node
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
import { readFileSync } from "node:fs";
import { basename } from "node:path";

const API_BASE = "https://pdfcheck.online/api/v1";
const TOKEN = process.env.PDFCHECK_API_TOKEN || null;
const headers = TOKEN
  ? { Authorization: `Bearer ${TOKEN}`, Accept: "application/json" }
  : { Accept: "application/json" };

const server = new McpServer({ name: "pdfcheck", version: "1.0.0" });
const result = (data) => ({
  content: [{ type: "text", text: JSON.stringify(data, null, 2) }],
});

server.tool(
  "analyze_pdf",
  "Inspect PDF metadata, dates, software fields, and page count.",
  { filePath: z.string().describe("Absolute path to the PDF file") },
  async ({ filePath }) => {
    const file = new Blob([readFileSync(filePath)], { type: "application/pdf" });
    const body = new FormData();
    body.append("file", file, basename(filePath));
    const response = await fetch(`${API_BASE}/pdf/analyze`, {
      method: "POST", headers, body,
    });
    return result(await response.json());
  }
);

server.tool(
  "get_analysis",
  "Retrieve an accessible analysis by its share token.",
  { token: z.string().describe("Analysis share token") },
  async ({ token }) => {
    const response = await fetch(`${API_BASE}/pdf/${encodeURIComponent(token)}`, { headers });
    return result(await response.json());
  }
);

server.tool("list_analyses", "List your account analyses.", {}, async () => {
  const response = await fetch(`${API_BASE}/pdf`, { headers });
  return result(await response.json());
});

server.tool("check_usage", "Check your account allowance.", {}, async () => {
  const response = await fetch(`${API_BASE}/user`, { headers });
  return result(await response.json());
});

await server.connect(new StdioServerTransport());

Copia non riuscita. Seleziona il codice e copialo manualmente.

Claude / Cursor

Sostituisci il percorso dello script con il suo percorso assoluto. Imposta PDFCHECK_API_TOKEN sul token del tuo account oppure ometti env per l’analisi anonima.

claude_desktop_config.json / .cursor/mcp.json
{
    "mcpServers": {
        "pdfcheck": {
            "command": "node",
            "args": [
                "/absolute/path/pdfcheck-mcp-server.mjs"
            ],
            "env": {
                "PDFCHECK_API_TOKEN": "YOUR_API_TOKEN"
            }
        }
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

Usa queste richieste con un client in grado di leggere i file indicati. Lo strumento remoto analyze_pdf richiede file_base64 e filename; il solo percorso locale non basta. Il ponte locale accetta filePath.

Analizzare un PDF
{
    "name": "analyze_pdf",
    "arguments": {
        "filePath": "/absolute/path/document.pdf"
    }
}

Copia non riuscita. Seleziona il codice e copialo manualmente.

Esempi di utilizzo

Usa queste richieste con un client in grado di leggere i file indicati. Lo strumento remoto analyze_pdf richiede file_base64 e filename; il solo percorso locale non basta. Il ponte locale accetta filePath.

Analizzare un PDF
Analizza il file /Users/me/Documents/contract.pdf e dimmi quando è stato creato e quale software è stato utilizzato.
Esaminare gli indicatori del software
Esamina i campi creator e producer di /Users/me/Downloads/report.pdf. Spiega gli indicatori del software senza considerarli una prova di paternità di un’IA.
Analisi in batch
Analizza uno alla volta i PDF che seleziono dalla cartella Download. Confronta le date di creazione e modifica riportate e spiega i metadati mancanti o incoerenti.
Controllare la quota
Quante verifiche PDF mi restano oggi su PDFCheck?

Utilizzo e limiti

Anonymous metadata analysis: 10 checks per day per IP. Free account: 100 checks per day. Individual tools can have different limits.

Per analizzare i metadati: senza account e con Free, il limite di caricamento è di 50 MB. Con Pro e AI, è di 100 MB.

L’analisi dei metadati dell’API usa una modalità leggera e limitata. L’analisi dettagliata di font, immagini e colori viene saltata; metadata.basic.partial_analysis è true.

I metadati e gli indicatori del software non dimostrano paternitĂ , autenticitĂ  o conformitĂ  agli standard.

Genera un token API Facoltativo

Mantieni segreti i token. Usa una variabile d’ambiente e revoca i token inutilizzati dal tuo account.

L’accesso anonimo consente 10 analisi dei metadati al giorno per indirizzo IP. Un account gratuito con token API offre 100 verifiche al giorno. Usa il token durante l’analisi se vuoi recuperare il risultato dal tuo account in seguito.

Cos'è il Model Context Protocol?

Il Model Context Protocol (MCP) è uno standard aperto che consente agli assistenti IA di connettersi a strumenti esterni e fonti di dati. Pensalo come una spina universale che permette al tuo assistente IA di comunicare con servizi come PDFCheck — direttamente dalla tua finestra di chat.

Il server HTTP remoto riceve dal client il contenuto PDF codificato in base64. Il ponte locale opzionale legge un PDF dal computer e lo carica tramite l’API REST. Entrambi restituiscono l’analisi dei metadati come JSON in content[0].text.

Funziona ovunque

Usa un client che supporti MCP HTTP remoto con intestazioni Bearer o che possa eseguire il ponte stdio locale. Questa configurazione non supporta connessioni che utilizzano solo OAuth.

Il PDF viene inviato a PDFCheck tramite HTTPS. Anche il client MCP o il provider IA può elaborare il file o gli argomenti dello strumento, a seconda del suo funzionamento. Consulta le relative politiche sui dati e l’Informativa sulla privacy di PDFCheck prima di inviare documenti sensibili.

Informativa sulla privacy

Domande frequenti

Ho bisogno di un token API?

L’accesso anonimo consente 10 analisi dei metadati al giorno per indirizzo IP. Un account gratuito con token API offre 100 verifiche al giorno. Usa il token durante l’analisi se vuoi recuperare il risultato dal tuo account in seguito.

I miei file PDF vengono memorizzati sui vostri server?

L’API non conserva il caricamento originale dopo la richiesta. I metadati estratti e il risultato vengono conservati in base allo stato dell’account e alla nostra Informativa sulla privacy.

Il server MCP invia i miei file a terze parti?

Il PDF viene inviato a PDFCheck tramite HTTPS. Anche il client MCP o il provider IA può elaborare il file o gli argomenti dello strumento, a seconda del suo funzionamento. Consulta le relative politiche sui dati e l’Informativa sulla privacy di PDFCheck prima di inviare documenti sensibili.

Cosa succede se il mio strumento IA non è elencato qui?

Verifica se il client supporta MCP HTTP remoto con intestazioni Bearer o può eseguire un server stdio locale con command e args. I formati di configurazione variano. Questa configurazione non supporta connessioni remote che utilizzano solo OAuth.

Posso usare questo con la mia istanza PDFCheck auto-ospitata?

Sì. Modifica la costante API_BASE nello script del server per puntare all'URL della tua istanza.