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
कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।
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.
{
"mcpServers": {
"pdfcheck": {
"url": "https://pdfcheck.online/api/mcp"
}
}
}
कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।
क्लाइंट कॉन्फ़िगरेशन
Connect your appक्लाइंट कॉन्फ़िगरेशन में YOUR_API_TOKEN बदलें। बिना अकाउंट उपयोग करने के लिए Authorization हेडर हटाएं।
Cursor
{
"mcpServers": {
"pdfcheck": {
"url": "https://pdfcheck.online/api/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।
VS Code
{
"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 docsWindsurf / Cascade
{
"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.
{
"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 सर्वर स्क्रिप्ट
#!/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 छोड़ दें।
{
"mcpServers": {
"pdfcheck": {
"command": "node",
"args": [
"/absolute/path/pdfcheck-mcp-server.mjs"
],
"env": {
"PDFCHECK_API_TOKEN": "YOUR_API_TOKEN"
}
}
}
}
कॉपी नहीं हो सका। कोड चुनकर उसे मैन्युअल रूप से कॉपी करें।
कनेक्ट करने के बाद, ये प्रॉम्प्ट ऐसे क्लाइंट के साथ इस्तेमाल करें जो मांगी गई फ़ाइलें पढ़ सके। रिमोट analyze_pdf को file_base64 और filename चाहिए; सिर्फ़ लोकल पाथ काफ़ी नहीं है। लोकल ब्रिज filePath स्वीकार करता है।
{
"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 पर सेट करें।