{"apiVersion":"v1","directorySlug":"latex-tools-mcp-8b695eccf7","title":"LaTeX Tools","description":"Free online LaTeX toolkit: image-to-LaTeX OCR for formulas and tables, formula editor, and visual table generator. Export to PNG / SVG / PDF / Excel. No sign-up, no fees.","pageUrl":"https://www.mcpbundles.com/skills/latex-tools-mcp-8b695eccf7","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://latex-tools.online/mcp","hostedMcpUrl":null,"toolCount":41,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"online.latex-tools/latex-tools-mcp-8b695eccf7","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_papers","description":"Search academic papers. Returns normalized hits with a short abstract preview; call get_paper for the full record.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"start":{"type":"integer","default":0},"source":{"type":"string","default":"arxiv"},"sort_by":{"type":"string","default":"relevance"},"max_results":{"type":"integer","default":10}}},"logicalName":"search_papers","displayName":"search_papers","title":"search_papers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_all","description":"Aggregated search across arXiv, Semantic Scholar and OpenAlex at once. Fans out concurrently, de-duplicates the same work across corpora (by DOI or title) and re-ranks with Reciprocal Rank Fusion, so papers found by several sources rank highest. Each hit lists which `sources` found it and an `ids` map ({source: id}) you can pass to get_paper / read_paper / the citation tools. Prefer this over search_papers for a broad lookup.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"sources":{"type":"string","default":"arxiv,semanticscholar,openalex"},"per_source":{"type":"integer","default":0},"max_results":{"type":"integer","default":10}}},"logicalName":"search_all","displayName":"search_all","title":"search_all","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_medical","description":"Evidence-graded MEDICAL literature search (PubMed + Europe PMC). Unlike search_all (generic, ranks high-cited reviews/guidelines above trials), this filters by research type via PubMed Publication-Type tags and re-ranks by the evidence pyramid (meta-analysis / systematic review > RCT > cohort > ...), so the actual clinical trials surface first. Open-access full text is pulled from Europe PMC by PMID. `query` should be English keyword/boolean text (PubMed maps it); do natural-language/multilingua","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"year_from":{"type":"integer","default":0},"max_results":{"type":"integer","default":10},"study_types":{"type":"string","default":"rct,meta-analysis,systematic-review"},"fetch_fulltext":{"type":"boolean","default":true}}},"logicalName":"search_medical","displayName":"search_medical","title":"search_medical","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_paper","description":"Fetch one paper by id, with full abstract and PDF link.","inputSchema":{"type":"object","required":["paper_id"],"properties":{"source":{"type":"string","default":"arxiv"},"paper_id":{"type":"string"}}},"logicalName":"get_paper","displayName":"get_paper","title":"get_paper","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_by_author","description":"Find papers by a specific author, newest first.","inputSchema":{"type":"object","required":["author"],"properties":{"start":{"type":"integer","default":0},"author":{"type":"string"},"source":{"type":"string","default":"arxiv"},"max_results":{"type":"integer","default":10}}},"logicalName":"search_by_author","displayName":"search_by_author","title":"search_by_author","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_recent","description":"List the latest papers in a subject category, newest first.","inputSchema":{"type":"object","required":["category"],"properties":{"start":{"type":"integer","default":0},"source":{"type":"string","default":"arxiv"},"category":{"type":"string"},"max_results":{"type":"integer","default":10}}},"logicalName":"list_recent","displayName":"list_recent","title":"list_recent","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_categories","description":"List common subject category codes for filtering/recent.","inputSchema":{"type":"object","properties":{"source":{"type":"string","default":"arxiv"}}},"logicalName":"list_categories","displayName":"list_categories","title":"list_categories","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"read_paper","description":"Read a paper's full text. format='markdown' (default, body with formulas as $LaTeX$), 'html' (raw LaTeXML HTML), or 'latex' (the original LaTeX manuscript from the e-print source). arXiv only; id like 2401.01234.","inputSchema":{"type":"object","required":["paper_id"],"properties":{"format":{"type":"string","default":"markdown"},"source":{"type":"string","default":"arxiv"},"paper_id":{"type":"string"}}},"logicalName":"read_paper","displayName":"read_paper","title":"read_paper","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_paper_sources","description":"List available paper corpora.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_paper_sources","displayName":"list_paper_sources","title":"list_paper_sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recognize_formula","description":"Recognize a math formula from an image and return LaTeX. Provide image_url (downloaded server-side) OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Returns {latex, model, elapsed_ms}.","inputSchema":{"type":"object","properties":{"model":{"type":"string","default":"deepseek-ocr"},"image_url":{"type":"string","default":""},"image_base64":{"type":"string","default":""}}},"logicalName":"recognize_formula","displayName":"recognize_formula","title":"recognize_formula","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recognize_table","description":"Recognize a table from an image and return LaTeX tabular code. Provide image_url OR image_base64. model: deepseek-ocr (default), paddleocr-vl, or texify. Returns {latex, model, elapsed_ms}.","inputSchema":{"type":"object","properties":{"model":{"type":"string","default":"deepseek-ocr"},"image_url":{"type":"string","default":""},"image_base64":{"type":"string","default":""}}},"logicalName":"recognize_table","displayName":"recognize_table","title":"recognize_table","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_ocr_models","description":"List the OCR models available for recognize_formula / recognize_table.","inputSchema":{"type":"object","properties":{}},"logicalName":"list_ocr_models","displayName":"list_ocr_models","title":"list_ocr_models","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lint_latex","description":"Lint a LaTeX snippet: report errors and return an auto-fixed version. Input `code` (the LaTeX source). Returns {errors, fixed_code, summary_en, summary_zh, elapsed_ms}.","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string"}}},"logicalName":"lint_latex","displayName":"lint_latex","title":"lint_latex","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"extract_pdf","description":"Extract a PDF to clean Markdown/LaTeX text via MinerU (great for papers behind no open-access full text — give the user's PDF and get readable text back). Provide pdf_url (downloaded server-side, SSRF-guarded) OR pdf_base64. formula/table toggle math/table reconstruction. Returns {task_id, status, cached, content, chars}: a recently-seen (cached) or small PDF comes back with `content` in one call; a fresh PDF (MinerU is GPU-heavy, minutes) returns status='running' + a task_id — then call extract","inputSchema":{"type":"object","properties":{"table":{"type":"boolean","default":true},"formula":{"type":"boolean","default":true},"pdf_url":{"type":"string","default":""},"pdf_base64":{"type":"string","default":""}}},"logicalName":"extract_pdf","displayName":"extract_pdf","title":"extract_pdf","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"extract_pdf_result","description":"Fetch the result of an extract_pdf job by task_id. Returns {task_id, status, content, chars}: `content` is the extracted text once status='done'; while still 'running' content is null — call again shortly. Results expire server-side, so fetch reasonably soon.","inputSchema":{"type":"object","required":["task_id"],"properties":{"task_id":{"type":"string"}}},"logicalName":"extract_pdf_result","displayName":"extract_pdf_result","title":"extract_pdf_result","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_paper_citations","description":"Semantic Scholar: papers that CITE this one (forward citation graph). id accepts S2 id / DOI: / ARXIV: / CorpusId:.","inputSchema":{"type":"object","required":["paper_id"],"properties":{"start":{"type":"integer","default":0},"paper_id":{"type":"string"},"max_results":{"type":"integer","default":10}}},"logicalName":"get_paper_citations","displayName":"get_paper_citations","title":"get_paper_citations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_paper_references","description":"Semantic Scholar: papers this one REFERENCES (its bibliography). id accepts S2 id / DOI: / ARXIV: / CorpusId:.","inputSchema":{"type":"object","required":["paper_id"],"properties":{"start":{"type":"integer","default":0},"paper_id":{"type":"string"},"max_results":{"type":"integer","default":10}}},"logicalName":"get_paper_references","displayName":"get_paper_references","title":"get_paper_references","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_paper_authors","description":"Semantic Scholar: the authors of a paper (with h-index, paper/citation counts).","inputSchema":{"type":"object","required":["paper_id"],"properties":{"start":{"type":"integer","default":0},"paper_id":{"type":"string"},"max_results":{"type":"integer","default":100}}},"logicalName":"get_paper_authors","displayName":"get_paper_authors","title":"get_paper_authors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"match_paper_title","description":"Semantic Scholar: find the single paper whose title best matches the given text (exact-match lookup).","inputSchema":{"type":"object","required":["title"],"properties":{}},"logicalName":"match_paper_title","displayName":"match_paper_title","title":"match_paper_title","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"autocomplete_papers","description":"Semantic Scholar: autocomplete paper titles for a partial query (fast type-ahead).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"}}},"logicalName":"autocomplete_papers","displayName":"autocomplete_papers","title":"autocomplete_papers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_papers_bulk","description":"Semantic Scholar: bulk paper search (up to 1000 hits, sortable e.g. 'citationCount:desc' or 'publicationDate:desc', with a continuation token). Filters: fields_of_study, year (e.g. '2020-2024'), venue, publication_types, open_access_pdf.","inputSchema":{"type":"object","required":["query"],"properties":{"sort":{"type":"string","default":""},"year":{"type":"string","default":""},"query":{"type":"string"},"token":{"type":"string","default":""},"venue":{"type":"string","default":""},"max_results":{"type":"integer","default":100},"fields_of_study":{"type":"string","default":""},"open_access_pdf":{"type":"boolean","default":false},"publication_types":{"type":"string","default":""}}},"logicalName":"search_papers_bulk","displayName":"search_papers_bulk","title":"search_papers_bulk","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_papers_batch","description":"Semantic Scholar: fetch many papers at once by id (S2/DOI:/ARXIV:/CorpusId:), up to ~500 per call.","inputSchema":{"type":"object","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"}}}},"logicalName":"get_papers_batch","displayName":"get_papers_batch","title":"get_papers_batch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_authors","description":"Semantic Scholar: search for authors by name; returns profiles with h-index and paper/citation counts.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"start":{"type":"integer","default":0},"max_results":{"type":"integer","default":10}}},"logicalName":"search_authors","displayName":"search_authors","title":"search_authors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_author","description":"Semantic Scholar: a single author's profile by id.","inputSchema":{"type":"object","required":["author_id"],"properties":{"author_id":{"type":"string"}}},"logicalName":"get_author","displayName":"get_author","title":"get_author","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_author_papers","description":"Semantic Scholar: all papers by a given author id, newest first.","inputSchema":{"type":"object","required":["author_id"],"properties":{"start":{"type":"integer","default":0},"author_id":{"type":"string"},"max_results":{"type":"integer","default":20}}},"logicalName":"get_author_papers","displayName":"get_author_papers","title":"get_author_papers","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_authors_batch","description":"Semantic Scholar: fetch many authors at once by id.","inputSchema":{"type":"object","required":["ids"],"properties":{"ids":{"type":"array","items":{"type":"string"}}}},"logicalName":"get_authors_batch","displayName":"get_authors_batch","title":"get_authors_batch","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_snippets","description":"Semantic Scholar: search INSIDE paper full text and return matching text snippets (not just titles/abstracts).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"max_results":{"type":"integer","default":10}}},"logicalName":"search_snippets","displayName":"search_snippets","title":"search_snippets","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recommend_papers_for_paper","description":"Semantic Scholar: recommend papers similar to one paper. pool='recent' (last open corpus) or 'all-cs' (all of CS). If the 'recent' pool yields nothing (common for older papers), it automatically retries the 'all-cs' pool.","inputSchema":{"type":"object","required":["paper_id"],"properties":{"pool":{"type":"string","default":"recent"},"paper_id":{"type":"string"},"max_results":{"type":"integer","default":10}}},"logicalName":"recommend_papers_for_paper","displayName":"recommend_papers_for_paper","title":"recommend_papers_for_paper","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recommend_papers_from_examples","description":"Semantic Scholar: recommend papers from positive (and optional negative) example paper ids.","inputSchema":{"type":"object","required":["positive_ids"],"properties":{"max_results":{"type":"integer","default":10},"negative_ids":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"positive_ids":{"type":"array","items":{"type":"string"}}}},"logicalName":"recommend_papers_from_examples","displayName":"recommend_papers_from_examples","title":"recommend_papers_from_examples","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_dataset_releases","description":"Semantic Scholar Datasets: list all available release ids (dated snapshots of the full corpus).","inputSchema":{"type":"object","properties":{}},"logicalName":"list_dataset_releases","displayName":"list_dataset_releases","title":"list_dataset_releases","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_dataset_release","description":"Semantic Scholar Datasets: which datasets a release contains (papers, abstracts, citations, embeddings, s2orc, tldrs…). release_id defaults to 'latest'.","inputSchema":{"type":"object","properties":{"release_id":{"type":"string","default":"latest"}}},"logicalName":"get_dataset_release","displayName":"get_dataset_release","title":"get_dataset_release","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_dataset_download_links","description":"Semantic Scholar Datasets: get download links (presigned URLs) for one dataset in a release. Needs the API key.","inputSchema":{"type":"object","required":["dataset_name"],"properties":{"release_id":{"type":"string","default":"latest"},"dataset_name":{"type":"string"}}},"logicalName":"get_dataset_download_links","displayName":"get_dataset_download_links","title":"get_dataset_download_links","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_dataset_diffs","description":"Semantic Scholar Datasets: incremental diff (added/updated/deleted) for a dataset between two releases. Needs the key.","inputSchema":{"type":"object","required":["dataset_name","start_release"],"properties":{"end_release":{"type":"string","default":"latest"},"dataset_name":{"type":"string"},"start_release":{"type":"string"}}},"logicalName":"get_dataset_diffs","displayName":"get_dataset_diffs","title":"get_dataset_diffs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_openalex_work","description":"OpenAlex: fetch one work's full record (316M-work, all-field corpus). id accepts OpenAlex Wxxxx, a DOI, or an arXiv id.","inputSchema":{"type":"object","required":["work_id"],"properties":{"work_id":{"type":"string"}}},"logicalName":"get_openalex_work","displayName":"get_openalex_work","title":"get_openalex_work","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_openalex_citations","description":"OpenAlex: papers that CITE this work (forward citation graph), most-cited first.","inputSchema":{"type":"object","required":["work_id"],"properties":{"start":{"type":"integer","default":0},"work_id":{"type":"string"},"max_results":{"type":"integer","default":10}}},"logicalName":"get_openalex_citations","displayName":"get_openalex_citations","title":"get_openalex_citations","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_openalex_references","description":"OpenAlex: the works this one REFERENCES (its bibliography).","inputSchema":{"type":"object","required":["work_id"],"properties":{"work_id":{"type":"string"},"max_results":{"type":"integer","default":25}}},"logicalName":"get_openalex_references","displayName":"get_openalex_references","title":"get_openalex_references","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_openalex_authors","description":"OpenAlex: search authors; returns profiles with h-index, i10-index, works/citation counts and institutions.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"start":{"type":"integer","default":0},"max_results":{"type":"integer","default":10}}},"logicalName":"search_openalex_authors","displayName":"search_openalex_authors","title":"search_openalex_authors","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_openalex_institutions","description":"OpenAlex: search institutions (universities, labs) with ROR id, country, works/citation counts.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"max_results":{"type":"integer","default":10}}},"logicalName":"search_openalex_institutions","displayName":"search_openalex_institutions","title":"search_openalex_institutions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_openalex_works","description":"OpenAlex: advanced filtered work search. Filters: from_year, to_year, is_oa (open access only), min_citations, institution_id. sort_by: relevance|newest|cited.","inputSchema":{"type":"object","properties":{"is_oa":{"type":"boolean","default":false},"query":{"type":"string","default":""},"sort_by":{"type":"string","default":"relevance"},"to_year":{"type":"integer","default":0},"from_year":{"type":"integer","default":0},"max_results":{"type":"integer","default":25},"min_citations":{"type":"integer","default":0},"institution_id":{"type":"string","default":""}}},"logicalName":"search_openalex_works","displayName":"search_openalex_works","title":"search_openalex_works","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_openalex_trends","description":"OpenAlex: publication-trend analytics for a query — counts grouped by year (default), or by 'institutions.id', 'authorships.author.id', 'open_access.is_oa', 'type', 'language'. Returns aggregate counts only (cheap, no rows).","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"group_by":{"type":"string","default":"publication_year"}}},"logicalName":"get_openalex_trends","displayName":"get_openalex_trends","title":"get_openalex_trends","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_openalex_topics","description":"OpenAlex: search the topic taxonomy (~4500 topics) to find the right subject term for filtering or recent-work queries.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"max_results":{"type":"integer","default":15}}},"logicalName":"list_openalex_topics","displayName":"list_openalex_topics","title":"list_openalex_topics","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=LaTeX-Tools&config=eyJ1cmwiOiAiaHR0cHM6Ly9sYXRleC10b29scy5vbmxpbmUvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22LaTeX-Tools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flatex-tools.online%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22LaTeX-Tools%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flatex-tools.online%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=LaTeX+Tools&connectorUrl=https%3A%2F%2Flatex-tools.online%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"LaTeX-Tools\" --url \"https://latex-tools.online/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/latex-tools-mcp-8b695eccf7","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/latex-tools-mcp-8b695eccf7/tools/{tool}","mcpServerUrl":"https://latex-tools.online/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/latex-tools-mcp-8b695eccf7?live=1"}