{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.0","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T18:09:36.069733Z","publishedAt":"2026-04-27T18:09:36.069733Z","updatedAt":"2026-04-27T18:09:36.069733Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.1","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.1","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T18:11:02.514218Z","publishedAt":"2026-04-27T18:11:02.514218Z","updatedAt":"2026-04-27T18:11:02.514218Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.10","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.10","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T07:16:14.002452Z","publishedAt":"2026-04-29T07:16:14.002452Z","updatedAt":"2026-04-29T07:16:14.002452Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.11","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.11","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T12:58:54.329507Z","publishedAt":"2026-04-29T12:58:54.329507Z","updatedAt":"2026-04-29T12:58:54.329507Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.12","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.12","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T13:23:57.817248Z","publishedAt":"2026-04-29T13:23:57.817248Z","updatedAt":"2026-04-29T13:23:57.817248Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.13","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.13","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T13:49:57.246716Z","publishedAt":"2026-04-29T13:49:57.246716Z","updatedAt":"2026-04-29T13:49:57.246716Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.14","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.14","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T16:03:48.852366Z","publishedAt":"2026-04-29T16:03:48.852366Z","updatedAt":"2026-04-29T16:03:48.852366Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.15","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.15","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T16:16:27.977057Z","publishedAt":"2026-04-29T16:16:27.977057Z","updatedAt":"2026-04-29T16:16:27.977057Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.16","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.16","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T05:53:41.478402Z","publishedAt":"2026-04-30T05:53:41.478402Z","updatedAt":"2026-04-30T05:53:41.478402Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.17","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.17","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T06:23:55.059893Z","publishedAt":"2026-04-30T06:23:55.059893Z","updatedAt":"2026-04-30T06:23:55.059893Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.18","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.18","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T07:01:09.388449Z","publishedAt":"2026-04-30T07:01:09.388449Z","updatedAt":"2026-04-30T07:01:09.388449Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.19","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.19","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T11:39:16.821725Z","publishedAt":"2026-04-30T11:39:16.821725Z","updatedAt":"2026-04-30T11:39:16.821725Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.2","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.2","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T18:27:17.186566Z","publishedAt":"2026-04-27T18:27:17.186566Z","updatedAt":"2026-04-27T18:27:17.186566Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.20","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.20","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T11:48:08.999447Z","publishedAt":"2026-04-30T11:48:08.999447Z","updatedAt":"2026-04-30T11:48:08.999447Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.21","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.21","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T11:52:21.188686Z","publishedAt":"2026-04-30T11:52:21.188686Z","updatedAt":"2026-04-30T11:52:21.188686Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.22","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.22","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T11:59:50.025912Z","publishedAt":"2026-04-30T11:59:50.025912Z","updatedAt":"2026-04-30T11:59:50.025912Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.3","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-27T19:58:13.214476Z","publishedAt":"2026-04-27T19:58:13.214476Z","updatedAt":"2026-04-27T19:58:13.214476Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.4","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.4","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-28T12:04:33.290759Z","publishedAt":"2026-04-28T12:04:33.290759Z","updatedAt":"2026-04-28T12:04:33.290759Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.5","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.5","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-28T16:03:21.980419Z","publishedAt":"2026-04-28T16:03:21.980419Z","updatedAt":"2026-04-28T16:03:21.980419Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.6","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.6","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-28T17:46:00.844238Z","publishedAt":"2026-04-28T17:46:00.844238Z","updatedAt":"2026-04-28T17:46:00.844238Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.7","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.7","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-28T18:06:44.718165Z","publishedAt":"2026-04-28T18:06:44.718165Z","updatedAt":"2026-04-28T18:06:44.718165Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.8","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.8","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-28T18:23:23.979534Z","publishedAt":"2026-04-28T18:23:23.979534Z","updatedAt":"2026-04-28T18:23:23.979534Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.12.9","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.12.9","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-29T06:56:31.512064Z","publishedAt":"2026-04-29T06:56:31.512064Z","updatedAt":"2026-04-29T06:56:31.512064Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.13.0","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.13.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T13:01:33.394486Z","publishedAt":"2026-04-30T13:01:33.394486Z","updatedAt":"2026-04-30T13:01:33.394486Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.14.0","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.14.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T15:54:40.146094Z","publishedAt":"2026-04-30T15:54:40.146094Z","updatedAt":"2026-04-30T15:54:40.146094Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.15.0","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.15.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T16:30:19.973857Z","publishedAt":"2026-04-30T16:30:19.973857Z","updatedAt":"2026-04-30T16:30:19.973857Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.16.0","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.16.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T17:51:15.396327Z","publishedAt":"2026-04-30T17:51:15.396327Z","updatedAt":"2026-04-30T17:51:15.396327Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.16.1","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.16.1","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-30T18:45:24.942194Z","publishedAt":"2026-04-30T18:45:24.942194Z","updatedAt":"2026-04-30T18:45:24.942194Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.16.2","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.16.2","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-01T06:47:46.950998Z","publishedAt":"2026-05-01T06:47:46.950998Z","updatedAt":"2026-05-01T06:47:46.950998Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.hannasdev/mcp-writing","description":"Metadata-first fiction editing and reasoning tools for long-form writing projects.","title":"Writing MCP","repository":{"url":"https://github.com/hannasdev/mcp-writing","source":"github"},"version":"2.17.0","websiteUrl":"https://hannasdev.github.io/mcp-writing/","packages":[{"registryType":"npm","identifier":"@hanna84/mcp-writing","version":"2.17.0","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-01T07:26:58.12863Z","publishedAt":"2026-05-01T07:26:58.12863Z","updatedAt":"2026-05-01T07:26:58.12863Z","isLatest":false}}}],"metadata":{"nextCursor":"io.github.hannasdev/mcp-writing:2.17.0","count":30}}
