Skip to content

inktomd MCP Server

by hadirizvi093 · remote · no sign-in to list tools · v1.0.0 · published by GitHub user hadirizvi093

Convert files, URLs, and documents to clean, AI-ready Markdown via MCP.

Changes · 7

9 tools: 7 change things and 2 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http inktomd https://mcp.inktomd.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

9 tools

Changes things 7Claude Code: ask
  • convert_arxivConvert any ArXiv research paper to clean structured Markdown.No findings

    Why it is in this group

    • The name "convert_arxiv" says "convert": a word for a change.
    Description, as the server wrote it
    Convert any ArXiv research paper to clean structured Markdown. Accepts both abstract page URLs (arxiv.org/abs/PAPER_ID) and direct PDF links (arxiv.org/pdf/PAPER_ID). Returns the full paper content with headings, sections, and content preserved — uses significantly fewer tokens than the PDF format for AI analysis.
  • convert_batchConvert multiple URLs to Markdown in a single call.No findings

    Why it is in this group

    • The name "convert_batch" says "convert": a word for a change.
    Description, as the server wrote it
    Convert multiple URLs to Markdown in a single call. Maximum 10 URLs per batch. Each URL is converted independently. Args: urls: List of URLs to convert. Maximum 10. Each must start with http:// or https:// Returns: All converted Markdown documents combined, clearly separated with headers
  • convert_fileConvert a local file to clean AI-ready Markdown.No findings

    Why it is in this group

    • The name "convert_file" says "convert": a word for a change.
    Description, as the server wrote it
    Convert a local file to clean AI-ready Markdown. Supports PDF, Word (.doc/.docx), Excel (.xls/.xlsx), PowerPoint (.ppt/.pptx), EPUB, HTML, CSV, JSON, XML, Jupyter notebooks (.ipynb), Email files (.eml/.msg), ZIP archives (.zip), and 7-Zip archives (.7z). Provide the absolute file path. Maximum file size: 20MB.
  • convert_urlConvert any URL to clean AI-ready Markdown.No findings

    Why it is in this group

    • The name "convert_url" says "convert": a word for a change.
    Description, as the server wrote it
    Convert any URL to clean AI-ready Markdown. Supports webpages, YouTube videos, ArXiv papers, Wikipedia articles, Substack newsletters, RSS feeds, Google Docs, GitHub pages, and more. Returns Markdown with up to 63% fewer tokens than the raw source HTML.
  • convert_with_metadataConvert a file or URL to Markdown and return both content and structured metadata.No findings

    Why it is in this group

    • The name "convert_with_metadata" says "convert": a word for a change.
    Description, as the server wrote it
    Convert a file or URL to Markdown and return both content and structured metadata. Metadata includes title, estimated token counts for all major models, word count, character count, and reading time. Args: source: Either a URL (starting with http/https) or absolute file path source_type: Either "url" or "file". Default: "url" Returns: Markdown content with a metadata header block containing all stats
  • convert_youtubeExtract the full transcript from any public YouTube video as clean Markdown.No findings

    Why it is in this group

    • The name "convert_youtube" says "convert": a word for a change.
    Description, as the server wrote it
    Extract the full transcript from any public YouTube video as clean Markdown. Works with standard watch links (youtube.com/watch?v=) and short links (youtu.be/). The video must have captions enabled — including auto-generated captions. Returns the transcript as flowing Markdown paragraphs, not raw caption fragments.
  • prepare_for_ragConvert a file or URL to Markdown, then split it into optimally-sized chunks ready for insertion into a vector database or RAG pipeline.No findings

    Why it is in this group

    • The description's first verb is "convert": a word for a change.
    Description, as the server wrote it
    Convert a file or URL to Markdown, then split it into optimally-sized chunks ready for insertion into a vector database or RAG pipeline. Returns a JSON array of chunks with token counts, making this the single tool needed to go from raw document to RAG-ready data. Args: source: Either a URL (starting with http/https) or absolute file path source_type: Either "url" or "file". Default: "url" chunk_size: Target token count per chunk. Default: 512. Recommended range: 256-1024 overlap: Token overlap between consecutive chunks to preserve context. Default: 50 Returns: JSON array of chunks, each with: chunk_id, text, token_count, char_count
Only reads 2Claude Code: allow
  • count_tokensCount the exact number of tokens in a text string for a specific AI model.No findings

    Why it is in this group

    • The name "count_tokens" says "count": a word for reading.
    Description, as the server wrote it
    Count the exact number of tokens in a text string for a specific AI model. Uses tiktoken for OpenAI models and estimates for others. Args: text: The text to count tokens for model: The AI model to count tokens for. Options: gpt-4o, gpt-4o-mini, gpt-4.1, claude-sonnet, claude-haiku, gemini-pro, gemini-flash, llama-4, deepseek-v3, mistral-large. Default: gpt-4o Returns: Token count information including count, context window, and fit status
  • list_supported_formatsList all file formats and URL types that inktomd supports for conversion to Markdown.No findings

    Why it is in this group

    • The name "list_supported_formats" says "list": a word for reading.
    Description, as the server wrote it
    List all file formats and URL types that inktomd supports for conversion to Markdown. Use this to check whether a specific file type or URL source is supported before attempting conversion.

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http inktomd https://mcp.inktomd.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__inktomd__list_supported_formats",
      "mcp__inktomd__count_tokens"
    ],
    "ask": [
      "mcp__inktomd__convert_url",
      "mcp__inktomd__convert_file",
      "mcp__inktomd__convert_youtube",
      "mcp__inktomd__convert_arxiv",
      "mcp__inktomd__convert_batch",
      "mcp__inktomd__convert_with_metadata",
      "mcp__inktomd__prepare_for_rag"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as inktomd. Review it before you use it.