Connetti tramite HTTP
Add this URL to a client that supports remote HTTP MCP servers. For account access, configure a bearer Authorization header.
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.
{
"mcpServers": {
"pdfcheck": {
"url": "https://pdfcheck.online/api/mcp"
}
}
}
Copia non riuscita. Seleziona il codice e copialo manualmente.
Configurazione del client
Connect your appSostituisci YOUR_API_TOKEN nella configurazione del client. Rimuovi l’header Authorization per usare l’accesso anonimo.
Cursor
{
"mcpServers": {
"pdfcheck": {
"url": "https://pdfcheck.online/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
Copia non riuscita. Seleziona il codice e copialo manualmente.
VS Code
{
"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 docsWindsurf / Cascade
{
"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 docsVerifica 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.
{
"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.
{
"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.
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.
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
#!/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.
{
"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.
{
"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 privacyDomande 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.