मुख्य सामग्री पर जाएं

PDFCheck MCP सर्वर

ऐसे असिस्टेंट से PDF मेटाडेटा जांचें और अपनी विश्लेषण हिस्ट्री देखें जो रिमोट HTTP सर्वर या लोकल MCP ब्रिज को सपोर्ट करता हो।

API टोकन प्रबंधित करें

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

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

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

टोकन के बिना (रोज़ 10 मुफ़्त जांचें)

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

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

क्लाइंट कॉन्फ़िगरेशन

Connect your app

क्लाइंट कॉन्फ़िगरेशन में YOUR_API_TOKEN बदलें। बिना अकाउंट उपयोग करने के लिए Authorization हेडर हटाएं।

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

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

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

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

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

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

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

कनेक्शन जांचें

पहले अपने असिस्टेंट से check_usage कॉल करने को कहें। फिर ऐसे क्लाइंट से PDF का विश्लेषण करें जो फ़ाइल पढ़ सके और उसे base64 में एन्कोड कर सके। केवल लोकल फ़ाइल पथ रिमोट HTTP के साथ काम नहीं करता।

उदाहरण अनुरोध
{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
        "name": "check_usage",
        "arguments": {}
    }
}

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

उपलब्ध MCP टूल

ये MCP टूल मेटाडेटा विश्लेषण और अकाउंट हिस्ट्री को कवर करते हैं। कंप्रेशन, संरचना का वैलिडेशन, साइनिंग और दूसरे ब्राउज़र टूल इन तरीकों से उपलब्ध नहीं हैं।

टूल पैरामीटर पहुंच
analyze_pdf file_base64, filename टोकन ज़रूरी नहीं
get_analysis token सार्वजनिक परिणाम या अकाउंट टोकन
list_analyses {} अकाउंट टोकन
check_usage {} टोकन ज़रूरी नहीं

analyze_pdf

मेटाडेटा, तारीखें, सॉफ़्टवेयर फ़ील्ड और पेजों की संख्या जांचें। रिमोट टूल file_base64 और filename लेता है; लोकल ब्रिज filePath लेता है। मेटाडेटा प्रामाणिकता या AI लेखन का सबूत नहीं है।

get_analysis

अपने अकाउंट का विश्लेषण या कोई पब्लिक नतीजा वापस पाने के लिए लौटाए गए data.id को token के रूप में इस्तेमाल करें। रिमोट सर्वर बिना अकाउंट के पब्लिक नतीजे वापस पाने देता है; लोकल ब्रिज के लिए टोकन ज़रूरी है। नए बिना-अकाउंट विश्लेषण निजी होते हैं और बाद में वापस नहीं पाए जा सकते।

list_analyses

API टोकन ज़रूरी है। रिमोट सर्वर अकाउंट के हाल के 50 तक विश्लेषण लौटाता है; लोकल ब्रिज REST का पहला पेज लौटाता है। एंट्री में फ़ाइल के नाम, तारीखें और विश्लेषण ID होते हैं।

check_usage

रोज़ की बची हुई मेटाडेटा सीमा देखें। रिमोट HTTP बिना अकाउंट के इस्तेमाल सपोर्ट करता है; अकाउंट की जानकारी और लोकल ब्रिज के लिए 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"
        }
    }
}

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

रिस्पॉन्स पढ़ें

टूल के परिणामों में result.content[0].text में JSON टेक्स्ट होता है। success, data और remaining_checks पढ़ने के लिए इस टेक्स्ट को पार्स करें; विफलता पर 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);

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

लोकल ब्रिज का उपयोग करें

नीचे दी गई फ़ाइल को अपनी मशीन पर कहीं भी pdfcheck-mcp-server.mjs नाम से सेव करें। यह हल्की स्क्रिप्ट आपके AI टूल और PDFCheck API को जोड़ती है।

वैकल्पिक लोकल स्क्रिप्ट के लिए Node.js 18 या उसके बाद का वर्शन चाहिए। रिमोट HTTP कनेक्शन के लिए Node.js या डाउनलोड की गई स्क्रिप्ट की ज़रूरत नहीं होती।

स्क्रिप्ट को अलग डायरेक्टरी में सहेजें, उसकी निर्भरताएं वहीं इंस्टॉल करें और क्लाइंट कॉन्फ़िगरेशन में स्क्रिप्ट का पूरा पथ दें।

एक बार का सेटअप:
mkdir pdfcheck-mcp
cd pdfcheck-mcp
npm init -y
npm install @modelcontextprotocol/sdk@1 zod

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

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());

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

Claude / Cursor

स्क्रिप्ट पथ को उसके पूरे पथ से बदलें। PDFCHECK_API_TOKEN में अपने अकाउंट का टोकन दें, या बिना अकाउंट विश्लेषण के लिए env छोड़ दें।

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

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

कनेक्ट करने के बाद, ये प्रॉम्प्ट ऐसे क्लाइंट के साथ इस्तेमाल करें जो मांगी गई फ़ाइलें पढ़ सके। रिमोट analyze_pdf को file_base64 और filename चाहिए; सिर्फ़ लोकल पाथ काफ़ी नहीं है। लोकल ब्रिज filePath स्वीकार करता है।

PDF का विश्लेषण करें
{
    "name": "analyze_pdf",
    "arguments": {
        "filePath": "/absolute/path/document.pdf"
    }
}

कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।

इस्तेमाल के उदाहरण

कनेक्ट करने के बाद, ये प्रॉम्प्ट ऐसे क्लाइंट के साथ इस्तेमाल करें जो मांगी गई फ़ाइलें पढ़ सके। रिमोट analyze_pdf को file_base64 और filename चाहिए; सिर्फ़ लोकल पाथ काफ़ी नहीं है। लोकल ब्रिज filePath स्वीकार करता है।

PDF का विश्लेषण करें
फ़ाइल /Users/me/Documents/contract.pdf का विश्लेषण करो और बताओ कि यह कब बनाई गई और कौन-सा सॉफ़्टवेयर इस्तेमाल हुआ।
सॉफ़्टवेयर संकेतों की जांच
/Users/me/Downloads/report.pdf में creator और producer फ़ील्ड की जांच करो। सॉफ़्टवेयर संकेतों को AI लेखन का सबूत माने बिना समझाओ।
एक साथ कई फ़ाइलों का विश्लेषण
मेरे Downloads फ़ोल्डर से मैं जो PDF चुनूं, उनका एक-एक करके विश्लेषण करो। उनकी बताई गई बनाने और बदलाव की तारीखों की तुलना करो, और गायब या असंगत मेटाडेटा के बारे में समझाओ।
कोटा जांचें
आज PDFCheck पर मेरी कितनी PDF जांचें बची हैं?

उपयोग और सीमाएं

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

मेटाडेटा विश्लेषण के लिए: बिना अकाउंट और Free प्लान में अपलोड की सीमा 50 MB है। Pro और AI प्लान में यह 100 MB है।

API मेटाडेटा विश्लेषण सीमित, हल्के मोड में होता है। विस्तृत फ़ॉन्ट, चित्र और रंग विश्लेषण छोड़ दिया जाता है; metadata.basic.partial_analysis का मान true होता है।

मेटाडेटा और सॉफ़्टवेयर के संकेत लेखक, प्रामाणिकता या मानकों के अनुपालन को साबित नहीं करते।

API टोकन बनाएं वैकल्पिक

टोकन को गोपनीय रखें। एनवायरनमेंट वेरिएबल का उपयोग करें और अपने अकाउंट में अनुपयोगी टोकन रद्द करें।

बिना अकाउंट के हर IP पर रोज़ 10 मेटाडेटा विश्लेषण किए जा सकते हैं। API टोकन वाले मुफ़्त अकाउंट में रोज़ 100 जांचें मिलती हैं। अगर आप नतीजे को बाद में अपने अकाउंट से वापस पाना चाहते हैं, तो विश्लेषण करते समय टोकन इस्तेमाल करें।

मॉडल कॉन्टेक्स्ट प्रोटोकॉल क्या है?

मॉडल कॉन्टेक्स्ट प्रोटोकॉल (MCP) एक ओपन स्टैंडर्ड है, जो AI असिस्टेंट को बाहरी टूल और डेटा सोर्स से जुड़ने देता है। इसे एक यूनिवर्सल प्लग की तरह समझें, जिससे आपका AI असिस्टेंट सीधे आपकी चैट विंडो से PDFCheck जैसी सेवाओं से बात कर सकता है।

रिमोट HTTP सर्वर आपके क्लाइंट से base64-एन्कोडेड PDF कंटेंट पाता है। वैकल्पिक लोकल ब्रिज आपकी मशीन से PDF पढ़ता है और उसे REST API पर अपलोड करता है। दोनों content[0].text के अंदर JSON के रूप में मेटाडेटा विश्लेषण लौटाते हैं।

अपना ट्रांसपोर्ट चुनें

ऐसा क्लाइंट इस्तेमाल करें जो bearer हेडर के साथ रिमोट HTTP MCP सपोर्ट करता हो, या ऐसा क्लाइंट जो लोकल stdio ब्रिज चला सके। सिर्फ़ OAuth वाले कनेक्शन इस सेटअप में सपोर्ट नहीं होते।

PDF को HTTPS पर PDFCheck को भेजा जाता है। आपका MCP क्लाइंट या AI प्रोवाइडर भी, अपनी बनावट के अनुसार, फ़ाइल या टूल आर्ग्युमेंट को हैंडल कर सकता है। संवेदनशील दस्तावेज़ भेजने से पहले उसकी डेटा नीति और PDFCheck की गोपनीयता नीति पढ़ें।

गोपनीयता नीति

अक्सर पूछे जाने वाले सवाल

क्या मुझे API टोकन की ज़रूरत है?

बिना अकाउंट के हर IP पर रोज़ 10 मेटाडेटा विश्लेषण किए जा सकते हैं। API टोकन वाले मुफ़्त अकाउंट में रोज़ 100 जांचें मिलती हैं। अगर आप नतीजे को बाद में अपने अकाउंट से वापस पाना चाहते हैं, तो विश्लेषण करते समय टोकन इस्तेमाल करें।

क्या मेरी PDF फ़ाइलें आपके सर्वर पर सेव होती हैं?

API अनुरोध के बाद चेकर के मूल अपलोड को नहीं रखता। निकाला गया मेटाडेटा और नतीजे के रिकॉर्ड आपके अकाउंट की स्थिति और हमारी गोपनीयता नीति के अनुसार रखे जाते हैं।

क्या MCP सर्वर मेरी फ़ाइलें किसी तीसरे पक्ष को भेजता है?

PDF को HTTPS पर PDFCheck को भेजा जाता है। आपका MCP क्लाइंट या AI प्रोवाइडर भी, अपनी बनावट के अनुसार, फ़ाइल या टूल आर्ग्युमेंट को हैंडल कर सकता है। संवेदनशील दस्तावेज़ भेजने से पहले उसकी डेटा नीति और PDFCheck की गोपनीयता नीति पढ़ें।

अगर मेरा AI टूल यहां सूची में नहीं है तो क्या करें?

देखें कि आपका क्लाइंट bearer हेडर के साथ रिमोट HTTP MCP सपोर्ट करता है या command और args के ज़रिए लोकल stdio सर्वर चला सकता है। कॉन्फ़िगरेशन के फ़ॉर्मैट अलग-अलग होते हैं। सिर्फ़ OAuth वाले रिमोट कनेक्शन इस सेटअप में सपोर्ट नहीं होते।

क्या मैं इसे अपने सेल्फ़-होस्टेड PDFCheck इंस्टेंस के साथ इस्तेमाल कर सकता हूं?

हां। सर्वर स्क्रिप्ट में API_BASE कॉन्स्टेंट को अपने इंस्टेंस के URL पर सेट करें।