{"_id":"screenplaywriter-mcp","_rev":"3-303ef5d58bffaeeb641bc4a6920cdd9c","name":"screenplaywriter-mcp","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"screenplaywriter-mcp","version":"1.0.0","keywords":["mcp","screenplay","fountain","writing","film","parser"],"license":"MIT","_id":"screenplaywriter-mcp@1.0.0","maintainers":[{"name":"mrfentmen","email":"contactae2000@gmail.com"}],"bin":{"screenplaywriter-mcp":"dist/index.js"},"dist":{"shasum":"7d4751c6c591aadc07305654563feb05001f33c1","tarball":"https://registry.npmjs.org/screenplaywriter-mcp/-/screenplaywriter-mcp-1.0.0.tgz","fileCount":10,"integrity":"sha512-QUh0T0r0px+Yx0zFU1aIbs6NHHVX+G4Eg5jAN+d5cJTlTqFKyKNow0NU52Z3vAMvcJJgojX1EgbLNYo6pZ8RCA==","signatures":[{"sig":"MEYCIQCV+ooaATOODq7VMXrNRokC09OkycEpOC8QjVgTR0C2fQIhANj9wgyHgM4cZMf29VTXI4PVLZNX8ZSCptbQVANoIIar","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6f02ab25ab1f297b1f32f4f11c648e49044c4304","scripts":{"dev":"rm -rf dist && /opt/homebrew/bin/tsc -p tsconfig.json && node dist/index.js","build":"/opt/homebrew/bin/tsc -p tsconfig.json","start":"node dist/index.js"},"_npmUser":{"name":"mrfentmen","email":"contactae2000@gmail.com"},"_npmVersion":"10.9.8","description":"MCP server for reading, writing, and analyzing screenplays in Fountain format","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/screenplaywriter-mcp_1.0.0_1786188723019_0.2277127117097537","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"screenplaywriter-mcp","version":"1.0.1","keywords":["mcp","screenplay","fountain","writing","film","parser"],"license":"MIT","_id":"screenplaywriter-mcp@1.0.1","maintainers":[{"name":"mrfentmen","email":"contactae2000@gmail.com"}],"homepage":"https://github.com/mrfentmen/screenplaywriter-mcp#readme","bugs":{"url":"https://github.com/mrfentmen/screenplaywriter-mcp/issues"},"bin":{"screenplaywriter-mcp":"dist/index.js"},"dist":{"shasum":"fe6965a01e28bc3bfc881a139331c6431ede967a","tarball":"https://registry.npmjs.org/screenplaywriter-mcp/-/screenplaywriter-mcp-1.0.1.tgz","fileCount":10,"integrity":"sha512-uBdkJkmgUoYi1DsI1a0Gp7yLcvtpTUlS1fiaeyvRXUN/QMqnf0H4beyVBbD4BRbRF7lEZP0cIazVfMDRHX1HEw==","signatures":[{"sig":"MEQCIFRuabw5T5dUlbnaTNih3HoB3MpkWz98gA4k8/6rykNYAiA3G7gAM5tBHXJsP74EcJt2Yfhn5zdmH9t6/Vv2cUqeyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31351},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6f02ab25ab1f297b1f32f4f11c648e49044c4304","mcpName":"io.github.mrfentmen/screenplaywriter-mcp","scripts":{"dev":"rm -rf dist && /opt/homebrew/bin/tsc -p tsconfig.json && node dist/index.js","build":"/opt/homebrew/bin/tsc -p tsconfig.json","start":"node dist/index.js"},"_npmUser":{"name":"mrfentmen","email":"contactae2000@gmail.com"},"repository":{"url":"git+https://github.com/mrfentmen/screenplaywriter-mcp.git","type":"git"},"_npmVersion":"10.9.8","description":"MCP server for reading, writing, and analyzing screenplays in Fountain format","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^3.23.8","@modelcontextprotocol/sdk":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/screenplaywriter-mcp_1.0.1_1786192925560_0.3396554222104009","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"screenplaywriter-mcp","version":"1.0.2","description":"MCP server for reading, writing, and analyzing screenplays in Fountain format","type":"module","mcpName":"io.github.mrfentmen/screenplaywriter-mcp","repository":{"type":"git","url":"git+https://github.com/mrfentmen/screenplaywriter-mcp.git"},"bin":{"screenplaywriter-mcp":"dist/index.js"},"main":"./dist/index.js","scripts":{"build":"/opt/homebrew/bin/tsc -p tsconfig.json","start":"node dist/index.js","dev":"rm -rf dist && /opt/homebrew/bin/tsc -p tsconfig.json && node dist/index.js"},"keywords":["mcp","screenplay","fountain","writing","film","parser"],"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.0.4","zod":"^3.23.8"},"devDependencies":{"@types/node":"^22.0.0","typescript":"^5.6.0"},"_id":"screenplaywriter-mcp@1.0.2","gitHead":"dfa58c4d92621809b187e540a5ba8bbea53e0c53","types":"./dist/index.d.ts","bugs":{"url":"https://github.com/mrfentmen/screenplaywriter-mcp/issues"},"homepage":"https://github.com/mrfentmen/screenplaywriter-mcp#readme","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-8nMjjFkh8h69Mutg048LxmnZCSihHECBtfejnT27Nvaw6I9CyHkq2E41k2D6UiJE8EJ+butR3aKgTo53vTgzZw==","shasum":"51c98e05db7db2c2b6df9ae7a5ba528d7a41f3f9","tarball":"https://registry.npmjs.org/screenplaywriter-mcp/-/screenplaywriter-mcp-1.0.2.tgz","fileCount":10,"unpackedSize":31351,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC76xzCx39d/ZXH6N4okXp9udCft/Zy8tiVTWRYbErZ4wIhALWGkysClA5FLAhpWwuCFqzK01W/Wj9J1motp/BwVJUY"}]},"_npmUser":{"name":"mrfentmen","email":"contactae2000@gmail.com"},"directories":{},"maintainers":[{"name":"mrfentmen","email":"contactae2000@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/screenplaywriter-mcp_1.0.2_1786193633840_0.21350768908341022"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T11:32:02.895Z","modified":"2026-08-08T12:53:54.160Z","1.0.0":"2026-08-08T11:32:03.237Z","1.0.1":"2026-08-08T12:42:05.718Z","1.0.2":"2026-08-08T12:53:53.997Z"},"bugs":{"url":"https://github.com/mrfentmen/screenplaywriter-mcp/issues"},"license":"MIT","homepage":"https://github.com/mrfentmen/screenplaywriter-mcp#readme","keywords":["mcp","screenplay","fountain","writing","film","parser"],"repository":{"type":"git","url":"git+https://github.com/mrfentmen/screenplaywriter-mcp.git"},"description":"MCP server for reading, writing, and analyzing screenplays in Fountain format","maintainers":[{"name":"mrfentmen","email":"contactae2000@gmail.com"}],"readme":"# ScreenplayWriter MCP\n\nAn MCP server for reading, writing, and analyzing screenplays in Fountain format. Parse screenplays into structured data, query character stats, generate production breakdowns, and write proper Fountain syntax.\n\n## What it does\n\nParse Fountain files into a queryable AST. Edit scenes while preserving formatting. Generate character reports and production breakdowns. Write new screenplays in proper industry format.\n\n## Tools\n\n- parse_screenplay. Parse Fountain text into a structured AST.\n- load_screenplay_file. Load a .fountain file from disk.\n- write_screenplay. Write a new screenplay in Fountain format to disk.\n- get_scene. Get a specific scene by number.\n- edit_scene. Replace a scene and save to disk.\n- add_scene. Insert a scene at a position and save to disk.\n- remove_scene. Delete a scene and save to disk.\n- character_report. Per character stats including scenes, dialogue count, and word count.\n- scene_breakdown. Production breakdown per scene with locations, characters, and line counts.\n- runtime_estimate. Total pages, minutes, day or night split, interior or exterior split.\n- export_fountain. Save stored screenplay back to a .fountain file.\n\n## Install\n\n```bash\nnpx screenplaywriter-mcp\n```\n\n## Claude Desktop setup\n\nAdd this to your claude_desktop_config.json:\n\n```json\n{\n  \"mcpServers\": {\n    \"screenplaywriter\": {\n      \"command\": \"node\",\n      \"args\": [\"/absolute/path/to/screenplaywriter-mcp/dist/index.js\"]\n    }\n  }\n}\n```\n\nOr use npx:\n\n```json\n{\n  \"mcpServers\": {\n    \"screenplaywriter\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"screenplaywriter-mcp\"]\n    }\n  }\n}\n```\n\n## Example usage\n\nAsk Claude:\n\n\"Write a three scene screenplay about a detective who discovers the murder weapon is a keyboard\"\n\n\"Parse my screenplay and give me a character report\"\n\n\"How many day scenes versus night scenes do I have?\"\n\n\"Add a new scene after scene 3 where the protagonist confronts the villain\"\n\n\"Generate a production breakdown for my script\"\n\n\"What is the estimated runtime?\"\n\n## Fountain format\n\nFountain is a plain text format for screenwriting. Example:\n\n```\nFADE IN:\n\nINT. COFFEE SHOP - DAY\n\nJOHN (30s, tired programmer) stares at his laptop.\n\nJOHN\nThis code does not work.\n\nSARAH slides into the seat across from him.\n\nSARAH\nHave you tried turning it off and on again?\n\nFADE OUT.\n```\n\nThe server understands all standard Fountain elements. Scene headings, character cues, dialogue, parentheticals, transitions, action lines, section headings, and notes.\n\n## Runtime estimate\n\nThe server estimates runtime based on the standard rule of 1 page equals 1 minute of screen time. Page count is calculated from action and dialogue lines.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}