Pereiti prie pagrindinio turinio

PDFCheck MCP serveris

Peržiūrėkite PDF metaduomenis ir pasiekite savo analizių istoriją iš asistento, palaikančio nuotolinį HTTP serverį arba vietinį MCP tiltą.

Valdyti API žetonus

Prisijungti per 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

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

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

Be rakto (10 nemokamų patikrų/dieną)

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"
        }
    }
}

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

Kliento konfigūracija

Connect your app

Kliento konfigūracijoje pakeiskite YOUR_API_TOKEN. Jei norite naudotis be paskyros, pašalinkite Authorization antraštę.

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

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

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

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

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"
            }
        }
    }
}

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

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

Patikrinti ryšį

Pirmiausia paprašykite asistento iškviesti check_usage. Tada analizuokite PDF naudodami klientą, kuris gali perskaityti failą ir užkoduoti jį base64 formatu. Nuotolinei HTTP prieigai vien vietinio failo kelio nepakanka.

Užklausos pavyzdys
{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "check_usage",
        "arguments": {}
    }
}

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

Galimi MCP įrankiai

Šie MCP įrankiai skirti metaduomenų analizei ir paskyros istorijai. Glaudinimas, struktūros tikrinimas, pasirašymas ir kiti naršyklėje veikiantys įrankiai per šiuos metodus nepasiekiami.

Įrankis Parametrai Prieiga
analyze_pdf file_base64, filename Žetono nereikia
get_analysis token Viešas rezultatas arba paskyros žetonas
list_analyses {} Paskyros žetonas
check_usage {} Žetono nereikia

analyze_pdf

Peržiūri metaduomenis, datas, programinės įrangos laukus ir puslapių skaičių. Nuotolinis įrankis priima file_base64 ir filename, vietinis tiltas – filePath. Metaduomenys neįrodo autentiškumo ar AI autorystės.

get_analysis

Naudokite grąžintą data.id kaip raktą, kad gautumėte savo paskyros analizę arba viešą rezultatą. Nuotolinis serveris viešus rezultatus leidžia gauti anonimiškai, vietiniam tiltui reikia rakto. Naujos anoniminės analizės yra privačios, vėliau jų gauti nebus galima.

list_analyses

Reikalingas API raktas. Nuotolinis serveris grąžina iki 50 naujausių paskyros analizių, vietinis tiltas – pirmąjį REST puslapį. Įrašuose pateikiami failų pavadinimai, datos ir analizių ID.

check_usage

Parodo, kiek metaduomenų analizių šiandien dar liko. Nuotolinis HTTP leidžia naudotis anonimiškai; paskyros informacijai ir vietiniam tiltui reikia API rakto.

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"
        }
    }
}

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

Skaityti atsakymą

Įrankių rezultatuose JSON tekstas pateikiamas result.content[0].text. Išanalizuokite šį tekstą, kad perskaitytumėte success, data ir remaining_checks; nesėkmės atveju taip pat gali būti grąžintas isError.

Skaityti atsakymą
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);

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

Naudoti vietinį tarpininką

Išsaugokite šį failą kaip pdfcheck-mcp-server.mjs bet kurioje savo kompiuterio vietoje. Šis lengvas scenarijus sujungia jūsų AI įrankį su PDFCheck API.

Neprivalomam vietiniam scenarijui reikia Node.js 18 ar naujesnės versijos. Nuotoliniam HTTP ryšiui Node.js ir atsisiųsto scenarijaus nereikia.

Išsaugokite scenarijų atskirame kataloge, ten įdiekite jo priklausomybes ir kliento konfigūracijoje nurodykite visą scenarijaus kelią.

Vienkartinė sąranka:
mkdir pdfcheck-mcp
cd pdfcheck-mcp
npm init -y
npm install @modelcontextprotocol/sdk@1 zod

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

MCP serverio scenarijus
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());

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

Claude / Cursor

Nurodykite absoliutų scenarijaus kelią. PDFCHECK_API_TOKEN reikšmę pakeiskite savo paskyros žetonu arba praleiskite env, jei norite analizuoti be paskyros.

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"
            }
        }
    }
}

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

Prisijungę šias užklausas naudokite su klientu, galinčiu nuskaityti nurodytus failus. Nuotoliniam analyze_pdf reikia file_base64 ir filename – vien vietinio kelio nepakanka. Vietinis tiltas priima filePath.

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

Nukopijuoti nepavyko. Pažymėkite kodą ir nukopijuokite jį rankiniu būdu.

Naudojimo pavyzdžiai

Prisijungę šias užklausas naudokite su klientu, galinčiu nuskaityti nurodytus failus. Nuotoliniam analyze_pdf reikia file_base64 ir filename – vien vietinio kelio nepakanka. Vietinis tiltas priima filePath.

Analizuoti PDF
Analizuok failą /Users/me/Documents/contract.pdf ir pasakyk, kada jis buvo sukurtas ir kokia programinė įranga buvo naudota.
Peržiūrėti programinės įrangos požymius
Peržiūrėk failo /Users/me/Downloads/report.pdf kūrėjo (Creator) ir generatoriaus (Producer) laukus. Paaiškink programinės įrangos požymius, nelaikydamas jų AI autorystės įrodymu.
Paketinė analizė
Po vieną išanalizuok PDF failus, kuriuos pasirinksiu iš aplanko „Atsisiuntimai“. Palygink jų nurodytas sukūrimo ir pakeitimo datas ir paaiškink, kurių metaduomenų trūksta ar kurie nesutampa.
Patikrinti kvotą
Kiek PDF patikrų šiandien man dar liko PDFCheck?

Naudojimas ir limitai

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

Metaduomenų analizei: be paskyros ir su Free planu galima įkelti iki 50 MB. Su Pro ir AI planais – iki 100 MB.

API metaduomenų analizė veikia ribotu, lengvuoju režimu. Išsami šriftų, vaizdų ir spalvų analizė praleidžiama; metadata.basic.partial_analysis reikšmė yra true.

Metaduomenys ir programinės įrangos požymiai neįrodo autorystės, autentiškumo ar atitikties standartams.

Sugeneruokite API raktą Neprivaloma

Žetonus laikykite paslaptyje. Naudokite aplinkos kintamąjį, o nenaudojamus žetonus atšaukite paskyroje.

Anoniminė prieiga leidžia atlikti 10 metaduomenų analizių per dieną iš vieno IP adreso. Nemokama paskyra su API raktu suteikia 100 patikrų per dieną. Jei norite rezultatą vėliau pasiekti per savo paskyrą, analizuodami naudokite raktą.

Kas yra modelio konteksto protokolas (MCP)?

Modelio konteksto protokolas (MCP) – tai atviras standartas, leidžiantis AI asistentams jungtis prie išorinių įrankių ir duomenų šaltinių. Tai tarsi universalus kištukas, per kurį jūsų AI asistentas gali bendrauti su tokiomis paslaugomis kaip PDFCheck – tiesiai iš pokalbio lango.

Nuotolinis HTTP serveris iš jūsų kliento gauna base64 koduotą PDF turinį. Neprivalomas vietinis tiltas nuskaito PDF jūsų kompiuteryje ir įkelia jį į REST API. Abiem atvejais metaduomenų analizė grąžinama JSON formatu lauke content[0].text.

Pasirinkite ryšio būdą

Naudokite klientą, kuris palaiko nuotolinį HTTP MCP su „Bearer“ antraštėmis, arba klientą, galintį paleisti vietinį stdio tiltą. Vien OAuth ryšiai šioje sąrankoje nepalaikomi.

PDF į PDFCheck siunčiamas per HTTPS. Priklausomai nuo veikimo principo, failą ar įrankio argumentus taip pat gali apdoroti jūsų MCP klientas arba AI paslaugų teikėjas. Prieš siųsdami jautrius dokumentus, susipažinkite su jo duomenų politika ir PDFCheck Privatumo politika.

Privatumo politika

Dažnai užduodami klausimai

Ar man reikia API rakto?

Anoniminė prieiga leidžia atlikti 10 metaduomenų analizių per dieną iš vieno IP adreso. Nemokama paskyra su API raktu suteikia 100 patikrų per dieną. Jei norite rezultatą vėliau pasiekti per savo paskyrą, analizuodami naudokite raktą.

Ar mano PDF failai saugomi jūsų serveriuose?

API po užklausos tikrintuvui įkelto originalo nesaugo. Ištraukti metaduomenys ir rezultatų įrašai saugomi pagal jūsų paskyros būseną ir Privatumo politiką.

Ar MCP serveris siunčia mano failus trečiosioms šalims?

PDF į PDFCheck siunčiamas per HTTPS. Priklausomai nuo veikimo principo, failą ar įrankio argumentus taip pat gali apdoroti jūsų MCP klientas arba AI paslaugų teikėjas. Prieš siųsdami jautrius dokumentus, susipažinkite su jo duomenų politika ir PDFCheck Privatumo politika.

Ką daryti, jei mano AI įrankio čia nėra?

Patikrinkite, ar jūsų klientas palaiko nuotolinį HTTP MCP su „Bearer“ antraštėmis arba gali paleisti vietinį stdio serverį naudodamas „command“ ir „args“. Konfigūracijos formatai skiriasi. Vien OAuth nuotoliniai ryšiai šioje sąrankoje nepalaikomi.

Ar galiu tai naudoti su savo serveryje įdiegtu PDFCheck?

Taip. Serverio scenarijuje pakeiskite konstantą API_BASE taip, kad ji rodytų į jūsų egzemplioriaus URL.