Kiprio MCP vs MCP Pandoc

A side-by-side look at the Kiprio MCP and MCP Pandoc MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

Kiprio MCP logoKiprio MCPDeveloper Tools · Local subprocess (stdio)Multi-purpose API toolkit: email validation, DNS lookup, WHOIS, SSL certificate inspection, IBAN validation, business day calculator, hash encoding, and GPU pricing. Free tier included. pip install kiprio-mcp56GoodAuth: not declaredMCP Pandoc logoMCP PandocDeveloper Tools · Local subprocess (stdio)MCP server for seamless document format conversion using Pandoc, supporting Markdown, HTML, PDF, DOCX (.docx), csv and more.64GoodAuth: no auth required

Verdict: choose Kiprio MCP for developer tools work as a local process; choose MCP Pandoc for developer tools as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

Kiprio MCP logoChoose Kiprio MCP when

  • You need dedicated capabilities in the Developer Tools domain.
  • You prefer a local stdio subprocess transport.
  • You have the keys it needs: KIPRIO_API_KEY.
  • You want tools like validate_email, dns_lookup, whois_lookup.
Explore Kiprio MCP

MCP Pandoc logoChoose MCP Pandoc when

  • You need dedicated capabilities in the Developer Tools domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: No auth required.
  • You want tools like convert-contents.
Explore MCP Pandoc

Feature & specification comparison

Rows where the two servers differ are marked.

SpecKiprio MCP logoKiprio MCPMCP Pandoc logoMCP Pandoc
CategoryDeveloper ToolsDeveloper Tools
Quality signal56/100 · Good64/100 · Good
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthNot declaredNo auth required
PricingNot declaredFree
Required env varsKIPRIO_API_KEYNone listed
Verified ownerCommunity listingCommunity listing
GitHub stars0583
Directory activity 1 views 0 installs 0 upvotes 5 views 0 installs 0 upvotes
Tools271

Tools & capabilities

Kiprio MCP tools 27

  • validate_emailValidate an email address for deliverability and quality. Performs multi-layer validation: RFC-5322 syntax check, MX record lookup to confirm the domain accepts mail, disposable/temporary domain detection (against 50,000+ known throwaway providers), and role-address detection (e.g. admin@, noreply@). Use this before sending email campaigns, checking signups, or cleaning a mailing list to reduce bounce rates and spam complaints. Args: email: The email address to validate (e.g. 'user@example.com'). Returns: valid (bool): True if the address appears deliverable. reason: Human-readable explanation of the result. mx_found (bool): Whether the domain has working mail servers. is_disposable (bool): True if a known throwaway email provider. is_role_address (bool): True if a shared/role address (admin@, info@).
  • dns_lookupLook up DNS records for a domain across multiple record types. Queries authoritative DNS servers for the specified record types and returns all matching records with TTL values. Useful for diagnosing email deliverability (MX records), verifying domain ownership (TXT), tracing CDN configuration (CNAME), and checking propagation status. Args: domain: Domain name to look up (e.g. 'example.com', 'mail.example.com'). record_types: Comma-separated record types to query. Supported: A (IPv4 addresses), AAAA (IPv6), MX (mail servers), TXT (verification, SPF, DKIM), NS (nameservers), CNAME (aliases), SOA (zone authority). Default: 'A'. Example: 'A,MX,TXT' to check all email-related records at once. Returns: records: List of DNS records, each with type, value, and ttl. query_time_ms: How long the DNS resolution took.
  • whois_lookupRetrieve WHOIS registration data for a domain name. Returns publicly available registration details from WHOIS databases. Useful for domain due diligence, checking expiry before purchasing, identifying registrar, or investigating domain ownership. Note: Many registrars apply GDPR redaction to registrant contact details. Technical data (nameservers, dates, registrar) is always available. Args: domain: Domain to look up (e.g. 'example.com'). Supports most TLDs. Returns: registrar: Registrar name and IANA ID. registered_at: Domain creation date (ISO 8601). expires_at: Expiry date — domain may be purchased after this. updated_at: Last modification date. nameservers: List of authoritative nameservers. status: EPP status codes (e.g. clientTransferProhibited). registrant: Registrant contact (may be redacted under GDPR).
  • ssl_checkInspect the SSL/TLS certificate for a host. Connects to the host on port 443 and retrieves the full certificate chain. Returns validity status, expiry countdown (critical for alerting), issuer details, Subject Alternative Names (SANs), and cipher suite information. Use to monitor certificate expiry, verify correct certificate installation, check SANs cover all required subdomains, or audit cipher strength. Args: host: Hostname to check (e.g. 'example.com', 'api.example.com'). Do not include https:// or path components. Returns: valid (bool): Whether the certificate is currently valid and trusted. subject: Common name on the certificate. issuer: Certificate Authority that issued it. issued_at: Certificate issuance date. expires_at: Certificate expiry date. days_remaining: Days until expiry (negative = already expired). sans: List of Subject Alternative Names (all covered hostnames). chain_length: Number of certificates in the chain.
  • ip_lookupGeolocate an IP address and detect VPN, Tor, and datacenter usage. Returns geolocation data (country, city, coordinates, timezone, ISP) plus threat intelligence signals: whether the IP is a known VPN exit node, Tor relay, or datacenter/hosting provider. Includes a composite threat score. Use for fraud detection, access control, personalising content by region, or investigating suspicious traffic in server logs. Args: ip: IPv4 or IPv6 address to look up (e.g. '8.8.8.8', '2001:4860:4860::8888'). Returns: ip: The queried IP. country, country_code: Full country name and ISO-3166 code. region, city: Geographic subdivision and city name. latitude, longitude: Approximate coordinates (city-level precision). timezone: IANA timezone (e.g. 'America/New_York'). isp: Internet Service Provider name. is_vpn (bool): Known VPN exit node. is_tor (bool): Tor exit relay. is_datacenter (bool): Hosted in a cloud/datacenter AS. threat_score: 0.0–1.0 composite risk score.
  • screenshot_urlCapture a screenshot of a web page and return it as a base64-encoded PNG. Renders the page in a headless Chromium browser with JavaScript execution, waits for network idle (all resources loaded), then captures the viewport or full page. Useful for visual regression checks, archiving page state, generating previews, or letting an AI model analyse page layout. Args: url: Full URL of the page to capture (must include https://). width: Viewport width in pixels (default 1280, range 320–3840). height: Viewport height in pixels (default 800, range 200–2160). full_page: If True, capture the full scrollable page height rather than just the visible viewport. May be slow for long pages. Returns: png_b64: Base64-encoded PNG image data. w: Actual image width in pixels. h: Actual image height in pixels. bytes: File size of the PNG in bytes. ms: Time taken to render and capture in milliseconds.
  • readabilityExtract the main article text and metadata from a web page. Uses Mozilla's Readability algorithm (the same engine as Firefox Reader Mode) to strip navigation, ads, and boilerplate and return only the article content. Ideal for summarising articles, building reading lists, or feeding clean text into further AI processing without HTML noise. Args: url: Full URL of the article or page to extract (must include https://). Returns: title: Article or page title. byline: Author name(s) if detected. content: Plain text of the main article body. word_count: Number of words in the extracted content. published_at: Publication date if found in page metadata (may be null). excerpt: Short description/lead paragraph if available.
  • tech_stackDetect the technology stack powering a website. Analyses HTTP headers, HTML meta tags, JavaScript fingerprints, and resource paths to identify the CMS, frontend framework, CDN, analytics platform, e-commerce engine, and other technologies in use. Useful for competitive research, sales prospecting, migration planning, or understanding what stack a client is running before proposing solutions. Args: url: Full URL of the site to analyse (must include https://). The homepage is usually sufficient; the scan does not crawl. Returns: technologies: List of detected technologies, each with: name: Technology name (e.g. 'WordPress', 'Cloudflare', 'React'). category: Category (CMS, CDN, Analytics, Framework, etc.). confidence: Detection confidence 0.0–1.0. version: Version string if detectable (may be null).
  • parse_og_tagsExtract Open Graph, Twitter Card, and standard meta tags from a URL. Fetches the page and parses all social-sharing metadata. Returns the full set of og:*, twitter:*, and standard HTML meta tags in a structured format. Use for link preview generation, SEO auditing, or validating that social sharing thumbnails and descriptions are correctly set. Args: url: Full URL of the page to parse (must include https://). Returns: title: Page title (og:title or <title>). description: Meta description or og:description. image: Primary social sharing image URL (og:image). site_name: og:site_name if set. type: og:type (e.g. 'article', 'website'). open_graph: Full dict of all og:* key-value pairs. twitter: Full dict of all twitter:* key-value pairs. favicon: URL of the site favicon. lang: Page language code (e.g. 'en', 'fr'). author: Author meta tag if present. published_at: article:published_time if present. keywords: Meta keywords if present.
  • sentiment_analysisAnalyse the emotional tone and sentiment of a piece of text. Uses a fine-tuned language model to classify the overall sentiment and return a continuous compound score. Handles negation, sarcasm signals, and mixed-sentiment text. Works well on reviews, social posts, support tickets, survey responses, and news excerpts. Args: text: Text to analyse. Optimal range: 10–2000 characters. For longer documents, pass key paragraphs separately. Returns: label: Overall sentiment — 'positive', 'negative', or 'neutral'. compound: Score from -1.0 (most negative) to +1.0 (most positive). confidence: Model confidence in the classification, 0.0–1.0. positive: Proportion of positive signal in the text. negative: Proportion of negative signal in the text. neutral: Proportion of neutral signal in the text.
  • check_grammarCheck and rewrite text for grammar, spelling, punctuation, and style. Runs the text through a language model tuned for editing. Returns the corrected text and an itemised list of changes with explanations. Supports multiple style modes for different audiences and registers. Free tier: up to 500 characters. Pro tier: up to 10,000 characters. Args: text: Text to check and rewrite. style: Rewrite target style — one of: 'concise' (default): Remove filler words, tighten sentences. 'formal': Business or academic register. 'friendly': Warm, conversational tone. 'UK-en': British English spelling and idioms. 'US-en': American English spelling and idioms. Returns: corrected: Rewritten text applying all suggested changes. edits: List of individual changes, each with: original: The original phrase. replacement: The corrected phrase. explanation: Why this change was made. chars_in: Character count of the input. chars_out: Character count of the corrected output.
  • translate_textTranslate text between languages using neural machine translation. Supports 100+ languages. Auto-detection identifies the source language if not specified. Preserves paragraph structure and handles common HTML entities. Suitable for document translation, multilingual content generation, and supporting international users. Args: text: Text to translate. May include multiple paragraphs. target: Target language as a BCP-47 code (e.g. 'fr', 'de', 'es', 'zh', 'ja', 'ar', 'pt', 'ru', 'ko', 'hi'). source: Source language code, or 'auto' to detect automatically (default: 'auto'). Returns: translated: The translated text. source_language: Detected or specified source language code. target_language: Target language code. confidence: Source language detection confidence (0.0–1.0).
  • +15 more on the listing page

MCP Pandoc tools 1

  • convert-contentsConverts content between different formats. Transforms input content from any supported format into the specified output format. 🚨 CRITICAL REQUIREMENTS - PLEASE READ: 1. PDF Conversion: * You MUST install TeX Live BEFORE attempting PDF conversion: * Ubuntu/Debian: `sudo apt-get install texlive-xetex` * macOS: `brew install texlive` * Windows: Install MiKTeX or TeX Live from https://miktex.org/ or https://tug.org/texlive/ * PDF conversion will FAIL without this installation 2. File Paths - EXPLICIT REQUIREMENTS: * When asked to save or convert to a file, you MUST provide: - Complete directory path - Filename - File extension * Example request: 'Write a story and save as PDF' * You MUST specify: '/path/to/story.pdf' or 'C:\Documents\story.pdf' * The tool will NOT automatically generate filenames or extensions 3. File Location After Conversion: * After successful conversion, the tool will display the exact path where the file is saved * Look for message: 'Content successfully converted and saved to: [file_path]' * You can find your converted file at the specified location * If no path is specified, files may be saved in system temp directory (/tmp/ on Unix systems) * For better control, always provide explicit output file paths Supported formats: - Basic (returned inline): txt, html, markdown, ipynb - Advanced (REQUIRE complete file paths): pdf, docx, rst, latex, epub, odt, pptx - pptx is WRITE-ONLY: it can be produced, but not used as an input format ✅ CORRECT Usage Examples: 1. 'Convert this text to HTML' (basic conversion) - Tool will show converted content 2. 'Save this text as PDF at /documents/story.pdf' - Correct: specifies path + filename + extension - Tool will show: 'Content successfully converted and saved to: /documents/story.pdf' ❌ INCORRECT Usage Examples: 1. 'Save this as PDF in /documents/' - Missing filename and extension 2. 'Convert to PDF' - Missing complete file path When requesting conversion, ALWAYS specify: 1. The content or input file 2. The desired output format 3. For advanced formats: complete output path + filename + extension Example: 'Convert this markdown to PDF and save as /path/to/output.pdf' 🎨 DOCX, ODT & PPTX STYLING: 4. Custom Styling with Reference Documents: * Use reference_doc parameter to apply professional styling to DOCX, ODT and PPTX output * The reference document MUST match the output format: .docx for docx, .odt for odt, .pptx for pptx * Create custom templates with your branding, fonts, and formatting * Perfect for corporate reports, academic papers, and professional documents * Example: 'Convert this report to DOCX using /templates/corporate-style.docx as reference and save as /reports/Q4-report.docx' 🎯 PANDOC FILTERS (NEW FEATURE): 5. Pandoc Filter Support: * Use filters parameter to apply custom Pandoc filters during conversion * Filters are Python scripts that modify document content during processing * Perfect for Mermaid diagram conversion, custom styling, and content transformation * Example: 'Convert this markdown with mermaid diagrams to DOCX using filters=["./filters/mermaid-to-png-vibrant.py"] and save as /reports/diagram-report.docx' 📋 Creating Reference Documents: * Generate template: pandoc -o template.docx --print-default-data-file reference.docx * Customize in Word/LibreOffice: fonts, colors, headers, margins * Use for consistent branding across all documents 📋 Filter Requirements: * Filters must be executable Python scripts * Use absolute paths or paths relative to current working directory * Filters are applied in the order specified * Common filters: mermaid conversion, color processing, table formatting 📄 Defaults File Support (NEW FEATURE): 7. Pandoc Defaults File Support: * Use defaults_file parameter to specify a YAML configuration file * Similar to using pandoc -d option in the command line * Allows setting multiple options in a single file * Options in the defaults file can include filters, reference-doc, and other Pandoc options * Example: 'Convert this markdown to DOCX using defaults_file="/path/to/defaults.yaml" and save as /reports/report.docx' Note: After conversion, always check the success message for the exact file location.

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

Kiprio MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "forevertools-kiprio-mcp": {
      "command": "uvx",
      "args": [
        "kiprio-mcp"
      ],
      "env": {
        "KIPRIO_API_KEY": "YOUR_KIPRIO_API_KEY_HERE"
      }
    }
  }
}

MCP Pandoc

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "vivekvells-mcp-pandoc": {
      "command": "uvx",
      "args": [
        "mcp-pandoc"
      ]
    }
  }
}

Frequently asked questions

Kiprio MCP is categorized under Developer Tools and uses a local stdio subprocess. MCP Pandoc belongs to Developer Tools and uses a local stdio subprocess. Pick Kiprio MCP for developer tools work and MCP Pandoc for developer tools.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

Kiprio MCP has no declared pricing — check the project's own site. MCP Pandoc is listed as free. Auth: no auth required. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add forevertools-kiprio-mcp and vivekvells-mcp-pandoc as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, Kiprio MCP has a quality signal of 56/100 (Good) with 1 views, 0 installs and 0 GitHub stars. MCP Pandoc has 64/100 (Good) with 5 views, 0 installs and 583 GitHub stars.