{"_id":"lorem-mcp","_rev":"6-d62c25c9569df442f5aeed00d0759b12","name":"lorem-mcp","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"lorem-mcp","version":"0.1.0","keywords":["mcp","modelcontextprotocol","slides","presentations","powerpoint","deck","ai","claude"],"license":"MIT","_id":"lorem-mcp@0.1.0","maintainers":[{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"}],"homepage":"https://github.com/AnkitaShanbhag30/lorem/blob/main/docs/mcp.md","bugs":{"url":"https://github.com/AnkitaShanbhag30/lorem/issues"},"bin":{"lorem-mcp":"dist/index.js"},"dist":{"shasum":"8da282e950c14c791a6411f800b6bbcc1b0c811f","tarball":"https://registry.npmjs.org/lorem-mcp/-/lorem-mcp-0.1.0.tgz","fileCount":3,"integrity":"sha512-r7/6WYceGD0fPG1QmRfmkIW7ZSlI3mvmGn/BKKLbs2pe6KGuysCv75/YTR+Z5ZePDwZ82kx1n2I0J2uUlDf6Aw==","signatures":[{"sig":"MEQCIFDbSObwna4VVdASshfrtrElLIgFe0w1QkbqMmNEABoPAiAKGxG1VI6/6wGHBn2th7PoQP7f4jNAf2/O6JN1FKKAMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":646232},"main":"./dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d6a30fcc56f82c48cfc52eadef2b93634b47e44a","mcpName":"io.github.ankitashanbhag30/lorem","scripts":{"test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:zod --banner:js='#!/usr/bin/env node' && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"},"repository":{"url":"git+https://github.com/AnkitaShanbhag30/lorem.git","type":"git","directory":"apps/mcp"},"_npmVersion":"10.9.8","description":"MCP server for Lorem, the design-first AI slide deck editor: read and write decks as code, run the full AI pipeline (outline → build → quality loop → agentic edit), generate imagery, and export native PPTX/PDF — live against a running Lorem server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","esbuild":"^0.24.0","typescript":"^5.6.0","@types/node":"^22","@lorem/schema":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/lorem-mcp_0.1.0_1786094472365_0.5744250501126513","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded — please use the latest version"},"0.2.0":{"name":"lorem-mcp","version":"0.2.0","keywords":["mcp","modelcontextprotocol","slides","presentations","powerpoint","deck","ai","claude"],"license":"MIT","_id":"lorem-mcp@0.2.0","maintainers":[{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"}],"homepage":"https://github.com/AnkitaShanbhag30/lorem/blob/main/docs/mcp.md","bugs":{"url":"https://github.com/AnkitaShanbhag30/lorem/issues"},"bin":{"lorem-mcp":"dist/index.js"},"dist":{"shasum":"8f6824779ba48e9f565cc812494bc4dc832d10e2","tarball":"https://registry.npmjs.org/lorem-mcp/-/lorem-mcp-0.2.0.tgz","fileCount":3,"integrity":"sha512-An4Q1tKQf7SbrJ/UtSoQNM17Feb0t8WvKFEjv9aWhwk+tFZq50I3R2cUQXQjkSbOsgPCy+xoGtv5oX6sxByHqw==","signatures":[{"sig":"MEQCIB642KdB+kxivyuSqIKLbqoc34ic8sfTf2f5QmkbiP2aAiA6RLsxe6QG0hQ5ZbFkVo2o8njvqRexnYSMAghQWX4V2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650302},"main":"./dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d93c2fbd3cc87c53ca67987310046e713ecc4dcf","mcpName":"io.github.ankitashanbhag30/lorem","scripts":{"test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:zod --banner:js='#!/usr/bin/env node' && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"},"repository":{"url":"git+https://github.com/AnkitaShanbhag30/lorem.git","type":"git","directory":"apps/mcp"},"_npmVersion":"10.9.8","description":"MCP server for Lorem, the design-first AI slide deck editor: read and write decks as code, run the full AI pipeline (outline → build → quality loop → agentic edit), generate imagery, and export native PPTX/PDF — live against a running Lorem server.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","esbuild":"^0.24.0","typescript":"^5.6.0","@types/node":"^22","@lorem/schema":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/lorem-mcp_0.2.0_1786095710406_0.0010863422767610764","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded — please use the latest version"},"0.2.1":{"name":"lorem-mcp","version":"0.2.1","keywords":["mcp","modelcontextprotocol","slides","presentations","powerpoint","deck","ai","claude"],"license":"UNLICENSED","_id":"lorem-mcp@0.2.1","maintainers":[{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"}],"homepage":"https://lorem.fly.dev","bin":{"lorem-mcp":"dist/index.js"},"dist":{"shasum":"bf85cf4a7645e2f76abd847bde6fb42f0d6cbb20","tarball":"https://registry.npmjs.org/lorem-mcp/-/lorem-mcp-0.2.1.tgz","fileCount":3,"integrity":"sha512-Clx++2VUqZCApBLx+GfUIfFV+LU8P7E3zwq01GFByd1INKQUvnvumOCXcFryt0HEldzMOyeCi3SKWl9O2JeL/w==","signatures":[{"sig":"MEYCIQDdCkxJ3oSVzyVnE495ESUikcN6moEiweiuAXvgJ1pg1AIhAOPL0UREW8uuRlpeNTHds1lttM1zSdJcrgoDDO99zbPX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649745},"main":"./dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"eac49cd963bd4666fefd1f1ec69fb8714a0261c3","mcpName":"io.github.ankitashanbhag30/lorem","scripts":{"test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:zod --banner:js='#!/usr/bin/env node' && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"},"_npmVersion":"10.9.8","description":"MCP server for Lorem, the design-first AI slide deck editor: read and write decks as code, run the full AI pipeline (outline → build → quality loop → agentic edit), generate imagery, and export native PPTX/PDF — connects to the hosted Lorem service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","esbuild":"^0.24.0","typescript":"^5.6.0","@types/node":"^22","@lorem/schema":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/lorem-mcp_0.2.1_1786096212492_0.543312977670168","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded — please use the latest version"},"0.2.2":{"name":"lorem-mcp","version":"0.2.2","keywords":["mcp","modelcontextprotocol","slides","presentations","powerpoint","deck","ai","claude"],"license":"UNLICENSED","_id":"lorem-mcp@0.2.2","maintainers":[{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"}],"homepage":"https://lorem.fly.dev","bin":{"lorem-mcp":"dist/index.js"},"dist":{"shasum":"b1711e916767efc13e4a1e5a136caeb798159683","tarball":"https://registry.npmjs.org/lorem-mcp/-/lorem-mcp-0.2.2.tgz","fileCount":3,"integrity":"sha512-49ywHSduL09STs8H9Cenhc9cme3kJ255DJhF3Qi81kDo4YayAys6ntJITqFvgHhWOrw6OASMK9vrEWm2cYV/0w==","signatures":[{"sig":"MEYCIQCTpwQ4G9xeB7cBAksqf2Ynuoh/GMIj+XXhRPJ6dNaShgIhAOy87psk7FncRr/WL9IX0hTWRu+OmzEErAtiXswGPwVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649745},"main":"./dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"75f6a1d276e3decfdbdb252bf9feea3a58bc39a2","mcpName":"io.github.AnkitaShanbhag30/lorem","scripts":{"test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:zod --banner:js='#!/usr/bin/env node' && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"},"_npmVersion":"10.9.8","description":"MCP server for Lorem, the design-first AI slide deck editor: read and write decks as code, run the full AI pipeline (outline → build → quality loop → agentic edit), generate imagery, and export native PPTX/PDF — connects to the hosted Lorem service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","esbuild":"^0.24.0","typescript":"^5.6.0","@types/node":"^22","@lorem/schema":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/lorem-mcp_0.2.2_1786096479564_0.6248988567091798","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Superseded — please use the latest version"},"0.2.3":{"name":"lorem-mcp","version":"0.2.3","keywords":["mcp","modelcontextprotocol","slides","presentations","powerpoint","deck","ai","claude"],"license":"SEE LICENSE IN LICENSE.md","_id":"lorem-mcp@0.2.3","maintainers":[{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"}],"homepage":"https://lorem.fly.dev","bin":{"lorem-mcp":"dist/index.js"},"dist":{"shasum":"a98b9fa2f1e3b549bf46dca943120363de2d0534","tarball":"https://registry.npmjs.org/lorem-mcp/-/lorem-mcp-0.2.3.tgz","fileCount":4,"integrity":"sha512-6GscTl58dLSgc23UCkvxj/VYOzpu9A6GN1qvzMbpRFd0fm6YPzu99JurxMH3FoPdxA5OwvISohIoSPj9/qvUhQ==","signatures":[{"sig":"MEUCIQDGqf+Vj16mQCJpujw8SCItYbuhGFZGiEgZJriA7Ve1jgIgD/4JYMJ7Mx7e936JGl+Y9GgG1ysYSL3PVM7mdQmseHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653750},"main":"./dist/index.js","type":"module","engines":{"node":">=20"},"gitHead":"d7a27bf7cc4ba6ee752a62fbeda5189ace553ee3","mcpName":"io.github.AnkitaShanbhag30/lorem","scripts":{"test":"vitest run","build":"esbuild src/index.ts --bundle --platform=node --format=esm --target=node20 --outfile=dist/index.js --external:@modelcontextprotocol/sdk --external:zod --banner:js='#!/usr/bin/env node' && node -e \"require('fs').chmodSync('dist/index.js', 0o755)\"","start":"tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build && pnpm test"},"_npmUser":{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"},"_npmVersion":"10.9.8","description":"MCP server for Lorem, the design-first AI slide deck editor: read and write decks as code, run the full AI pipeline (outline → build → quality loop → agentic edit), generate imagery, and export native PPTX/PDF — connects to the hosted Lorem service.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^3.0.0","esbuild":"^0.24.0","typescript":"^5.6.0","@types/node":"^22","@lorem/schema":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/lorem-mcp_0.2.3_1786097021718_0.1586460712284954","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-07T09:21:12.063Z","modified":"2026-08-07T10:04:03.669Z","0.1.0":"2026-08-07T09:21:12.499Z","0.2.0":"2026-08-07T09:41:50.562Z","0.2.1":"2026-08-07T09:50:12.648Z","0.2.2":"2026-08-07T09:54:39.714Z","0.2.3":"2026-08-07T10:03:41.945Z"},"license":"SEE LICENSE IN LICENSE.md","homepage":"https://lorem.fly.dev","keywords":["mcp","modelcontextprotocol","slides","presentations","powerpoint","deck","ai","claude"],"description":"MCP server for Lorem, the design-first AI slide deck editor: read and write decks as code, run the full AI pipeline (outline → build → quality loop → agentic edit), generate imagery, and export native PPTX/PDF — connects to the hosted Lorem service.","maintainers":[{"name":"trylorem","email":"ankita.sshanbhag@gmail.com"}],"readme":"# lorem-mcp\n\nMCP server for [Lorem](https://lorem.fly.dev) — the design-first AI slide\ndeck editor. Give a model real tools for making presentations that look\ndesigned: decks as diffable code, 21 professionally built layouts, AI\nimagery, a vision-judged quality loop, live collaboration, and export to\n**native, editable PowerPoint**.\n\nNothing to run or configure: this package connects to the Lorem service.\n\n## Setup\n\n### Claude Code\n\n```bash\nclaude mcp add lorem -- npx -y lorem-mcp\n```\n\n### Claude Desktop\n\n```json\n{\n  \"mcpServers\": {\n    \"lorem\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"lorem-mcp\"]\n    }\n  }\n}\n```\n\nThat's it — the first tool call works immediately as a **guest**, with the\nsame free trial the website gives (a few AI actions, AI images, and decks to\ntry it out). Decks a guest creates stay yours across restarts on the same\nmachine.\n\n## Your account and the paywall\n\nThe trial has the same limits as trying Lorem in the browser. To go past it:\n\n1. Create an account at **[lorem.fly.dev](https://lorem.fly.dev)** — the free\n   plan includes more AI actions, AI-generated images, and decks every month.\n2. Mint an API key under **Settings → API keys** and give it to the MCP\n   server as `LOREM_API_KEY`:\n\n```bash\nclaude mcp add lorem -e LOREM_API_KEY=lorem_sk_… -- npx -y lorem-mcp\n```\n\nWith a key, the agent acts as *you*: it sees your decks, spends your plan,\nand edits appear live in any browser tab where a deck is open. When a plan\nlimit is hit, tools return a clear message pointing at\n[lorem.fly.dev/pricing](https://lorem.fly.dev/pricing) — same limits, same\nupgrade path as the app.\n\nA key carries the full rights of your account except key management and\nbilling, and is sent only as a `Bearer` header. Revoke or rotate it any time\nfrom the same settings screen.\n\n## What a model can do with it\n\n- **Decks as code.** Every deck round-trips to Lore, a readable deck DSL.\n  Read a slide, edit the source, write it back — `read_outline`,\n  `read_slide`, `replace_slide`, `apply_deck`, `validate`.\n- **The full AI pipeline, end to end.** `generate_outline` runs the\n  art-direction + writing stage; `generate_deck` builds the deck with\n  imagery and a vision-judge quality loop; `edit_deck` runs the same\n  agentic review/edit loop the in-app AI panel uses.\n- **Designed, never free-handed.** Models fill typed slots in designed\n  layouts (`list_layouts`) and pick from complete visual personalities\n  (`list_styles`) — or invent a new verified style (`create_style`).\n- **Live.** Every edit goes through the same collaboration room a browser\n  uses. Leave the deck open and watch slides arrive as the model works.\n- **Real output.** `export_deck` produces native `.pptx` (text stays text,\n  charts stay charts) or PDF.\n\n## Prompts that work\n\n> Build me a 6-slide deck on the migration project, then export it as\n> PowerPoint.\n\n> Look at my Q3 deck and tell me which slides are carrying too much text.\n\n> Do a design pass over this deck: find weak contrast, overflowing text, or\n> flat slides, and fix them.\n\n---\n\n© Lorem. All rights reserved. This package is the official client for the\nhosted Lorem service at [lorem.fly.dev](https://lorem.fly.dev) — see\n`LICENSE.md` for the terms of use.\n","readmeFilename":"README.md"}