{"apiVersion":"v1","directorySlug":"libcorpus-mcp-400d8586e4","title":"LibCorpus","description":"Access, visualize, and analyze the data behind figures from preprints and open-access articles.","pageUrl":"https://www.mcpbundles.com/skills/libcorpus-mcp-400d8586e4","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://libcorpus.org/mcp","hostedMcpUrl":null,"toolCount":6,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"org.libcorpus/libcorpus-mcp-400d8586e4","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_papers","description":"Search the corpus. Accepts words, a LibCorpus id (LCP000001), a DOI or an arXiv id (with or without prefix or link). Every word must match, so give an identifier or one to three keywords rather than a sentence, and retry with fewer words when nothing matches. Ranks identifier, then title, authors, abstract, then panel descriptions; each result lists up to three matching panels and how many matched in all. Results come in pages: total says how many matched, and next_offset continues when complete","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["query"],"properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"query":{"type":"string","maxLength":300,"minLength":1},"offset":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"Search papers and panels","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_papers","displayName":"Search papers and panels"},{"name":"list_papers","description":"Every paper in the corpus, newest first: id, title, authors, year, venue, which version the data follows (primary_source), DOI, arXiv id and version, and panel count. As many as fit in one answer unless limit says fewer; when complete is false, continue with next_offset. Use search_papers when you know what you are looking for.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":500,"minimum":1},"offset":{"type":"integer","minimum":0}},"additionalProperties":false},"title":"List every paper","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_papers","displayName":"List every paper"},{"name":"get_paper","description":"A paper: metadata, abstract, license, citation, and each figure with its panels and their descriptions. Large papers come back shortened, and say so; give figure (for example fig2) to get one figure's panels in full. Set format to 'markdown' for a text digest instead of JSON.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["paper_id"],"properties":{"figure":{"type":"string","maxLength":100,"minLength":1},"format":{"enum":["json","markdown"],"type":"string"},"paper_id":{"type":"string","maxLength":100,"minLength":1}},"additionalProperties":false},"title":"One paper with its figures and panels","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_paper","displayName":"One paper with its figures and panels"},{"name":"get_panel","description":"What is needed to plot a panel: its description, plot type, the columns with their roles (x, y, z, error, band) and symbols as plotted, which columns form each curve (series panels), and every file with its layout (wide, long or series), URL, size and sha256. For very wide panels the column list is shortened; the answer says so and gives the whole record's address.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["paper_id","figure","panel"],"properties":{"panel":{"type":"string","maxLength":100,"minLength":1},"figure":{"type":"string","maxLength":100,"minLength":1},"paper_id":{"type":"string","maxLength":100,"minLength":1}},"additionalProperties":false},"title":"One panel: columns, files, license, citation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_panel","displayName":"One panel: columns, files, license, citation"},{"name":"get_panel_data","description":"The plotted values of a panel as CSV text, provenance header (# lines) first. Returns whole rows, starting after offset rows, up to max_rows (default 500) and up to about 40,000 characters, whichever comes first. The note line and the structured fields say which rows came back of how many; when complete is false the answer is not the whole panel: continue with next_offset until it is, before any statement about the whole panel (extremes, fits, totals), or load the whole file from its URL in code","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["paper_id","figure","panel"],"properties":{"file":{"type":"string","maxLength":100,"minLength":1},"panel":{"type":"string","maxLength":100,"minLength":1},"figure":{"type":"string","maxLength":100,"minLength":1},"offset":{"type":"integer","minimum":0},"columns":{"type":"array","items":{"type":"string","maxLength":200},"maxItems":200},"max_rows":{"type":"integer","maximum":5000,"minimum":1},"paper_id":{"type":"string","maxLength":100,"minLength":1}},"additionalProperties":false},"title":"A panel's data as CSV","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_panel_data","displayName":"A panel's data as CSV"},{"name":"cite","description":"A citation for the paper: plain text (default), BibTeX, or CSL-JSON. Its note names where the figure data is, with the package version: the paper's LibCorpus page, or give figure and panel to name that panel's page instead.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["paper_id"],"properties":{"panel":{"$ref":"#/properties/figure"},"figure":{"type":"string","maxLength":100,"minLength":1},"format":{"enum":["text","bibtex","csl"],"type":"string"},"paper_id":{"type":"string","maxLength":100,"minLength":1}},"additionalProperties":false},"title":"Cite a paper","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"cite","displayName":"Cite a paper"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=LibCorpus&config=eyJ1cmwiOiAiaHR0cHM6Ly9saWJjb3JwdXMub3JnL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22LibCorpus%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flibcorpus.org%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22LibCorpus%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Flibcorpus.org%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=LibCorpus&connectorUrl=https%3A%2F%2Flibcorpus.org%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"LibCorpus\" --url \"https://libcorpus.org/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/libcorpus-mcp-400d8586e4","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/libcorpus-mcp-400d8586e4/tools/{tool}","mcpServerUrl":"https://libcorpus.org/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/libcorpus-mcp-400d8586e4?live=1"}