{"name":"io.github.hannasdev/mcp-writing","slug":"hannasdev-mcp-writing","title":"Writing MCP","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","url":"https://mcp.market/server/hannasdev-mcp-writing","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":27,"stars":1,"forks":0,"downloads_week":167,"last_push_at":"2026-06-29T09:22:50.000Z","license":"AGPL-3.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/hannasdev/mcp-writing","website":"https://hannasdev.github.io/mcp-writing/","version":"3.29.3","remotes":[],"packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"3.29.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the manuscript sync folder that mcp-writing indexes and edits.","isRequired":true,"format":"filepath","placeholder":"/path/to/your/scrivener-sync","name":"WRITING_SYNC_DIR"},{"description":"Optional path for the SQLite index database used by the server.","format":"filepath","placeholder":"/path/to/writing.db","name":"DB_PATH"},{"description":"Startup ownership policy for sync-folder files.","default":"warn","choices":["warn","fail"],"name":"OWNERSHIP_GUARD_MODE"}]}],"tools":[{"name":"describe_workflows","description":"Return the default workflow map and current project context for this server. Call this first in most sessions and again whenever you are unsure what to do next. Treat sidecars, frontmatter, Scrivener-derived fields, generated exports, and backups by their named compatibility, review, or recovery roles; use outcome workflows for current SQLite-canonical structure and relationship changes. Never wri","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_runtime_config","description":"Show the active runtime paths and capabilities for this server instance (server version, sync dir, database path, writability, permission diagnostics, and git availability). Use this to verify which manuscript location is currently connected.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-27T05:30:29.606Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T05:30:29.593Z","components":{"code":{"score":25,"max":25,"notes":["53 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 90 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"3.29.3","found":true,"license":"AGPL-3.0-only","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-06-11T16:26:56.818Z","repositoryUrl":"git+https://github.com/hannasdev/mcp-writing.git","weeklyDownloads":167}],"repo":{"found":true,"owner":"hannasdev","repo":"mcp-writing","archived":false,"pushedAt":"2026-06-29T09:22:50Z","stars":1,"forks":0,"openIssues":8,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/4538260?v=4","ownerCreatedAt":"2013-05-27T08:14:10Z","license":"AGPL-3.0"},"icon":{"url":"https://avatars.githubusercontent.com/u/4538260?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":0,"downloadsWeek":167,"license":"AGPL-3.0","lastPushAt":"2026-06-29T09:22:50.000Z","score":27}}}},"grade_history":[],"reviews":[]}