{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/substack-ops","description":"Substack CLI + 26-tool MCP server. Your IDE drafts replies via propose_reply. No API keys.","title":"substack-ops","repository":{"url":"https://github.com/06ketan/substack-ops","source":"github"},"version":"0.3.1","websiteUrl":"https://substack-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"substack-ops","version":"0.3.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Your Substack publication URL (e.g. https://you.substack.com/). Optional if set in ~/.cursor/mcp.json's mcpServers.substack-api.env.","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Your Substack numeric user id. Optional if set in ~/.cursor/mcp.json.","name":"SUBSTACK_USER_ID"},{"description":"Your Substack session cookie value (the s%3A... string). Required for authenticated calls. Easier path: run `substack-ops auth login --browser chrome` and the cookie is auto-grabbed.","isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"SUBSTACK_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"SUBSTACK_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.3.1"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-04-21T12:33:40.632015Z","publishedAt":"2026-04-21T12:33:40.632015Z","updatedAt":"2026-04-21T12:33:40.632015Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/substack-ops","description":"Substack CLI + 26-tool MCP server. Your IDE drafts replies via propose_reply. No API keys.","title":"substack-ops","repository":{"url":"https://github.com/06ketan/substack-ops","source":"github"},"version":"0.3.4","websiteUrl":"https://substack-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"substack-ops","version":"0.3.4","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Your Substack publication URL (e.g. https://you.substack.com/). Optional if set in ~/.cursor/mcp.json's mcpServers.substack-api.env.","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Your Substack numeric user id. Optional if set in ~/.cursor/mcp.json.","name":"SUBSTACK_USER_ID"},{"description":"Your Substack session cookie value (the s%3A... string). Required for authenticated calls. Easier path: run `substack-ops auth login --browser chrome` and the cookie is auto-grabbed.","isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"SUBSTACK_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"SUBSTACK_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.3.4"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-02T12:54:15.231429Z","publishedAt":"2026-05-02T12:54:15.231429Z","updatedAt":"2026-05-02T12:54:15.231429Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.06ketan/substack-ops","description":"Substack CLI + 26-tool MCP server. Your IDE drafts replies via propose_reply. No API keys.","title":"substack-ops","repository":{"url":"https://github.com/06ketan/substack-ops","source":"github"},"version":"0.3.5","websiteUrl":"https://substack-ops.chavan.in","packages":[{"registryType":"pypi","registryBaseUrl":"https://pypi.org","identifier":"substack-ops","version":"0.3.5","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"},{"value":"serve","type":"positional"}],"environmentVariables":[{"description":"Your Substack publication URL (e.g. https://you.substack.com/). Optional if set in ~/.cursor/mcp.json's mcpServers.substack-api.env.","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Your Substack numeric user id. Optional if set in ~/.cursor/mcp.json.","name":"SUBSTACK_USER_ID"},{"description":"Your Substack session cookie value (the s%3A... string). Required for authenticated calls. Easier path: run `substack-ops auth login --browser chrome` and the cookie is auto-grabbed.","isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Override path to the mcp.json file the auth layer reads. Defaults to ~/.cursor/mcp.json.","name":"SUBSTACK_OPS_MCP_PATH"},{"description":"Optional: override the host CLI used by the unattended daemon path (default: auto-detect claude / cursor-agent / codex on PATH). Use {prompt} placeholder if your CLI takes the prompt as an arg.","name":"SUBSTACK_OPS_LLM_CMD"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"tool":"manual","version":"0.3.5"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-03T06:30:21.883331Z","publishedAt":"2026-05-03T06:30:21.883331Z","updatedAt":"2026-05-03T06:30:21.883331Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.adelaidasofia/substack-mcp","description":"FastMCP server for Substack — publish Notes and posts, pull analytics, manage drafts, pluggable…","title":"FastMCP server for Substack — publish Notes and posts, pull analytics, manage dr","repository":{"url":"https://github.com/adelaidasofia/substack-mcp","source":"github"},"version":"0.1.0","packages":[{"registryType":"mcpb","identifier":"https://github.com/adelaidasofia/substack-mcp/releases/download/v0.1.0/substack-mcp.mcpb","version":"0.1.0","fileSha256":"d4b0d291dd5ba589ddf599a90063b81522be2c1562be905a16b11face5bb3b18","transport":{"type":"stdio"},"environmentVariables":[{"description":"Auth cookie extracted via browser dev tools","isRequired":true,"isSecret":true,"name":"SUBSTACK_SID_COOKIE"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-05-20T03:09:55.889842Z","publishedAt":"2026-05-20T03:09:55.889842Z","updatedAt":"2026-05-20T03:09:55.889842Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack MCP server: posts are draft-only by design; short-form Notes publish immediately.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.3.0","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-06-12T05:29:28.828979Z","publishedAt":"2026-06-12T05:29:28.828979Z","updatedAt":"2026-06-12T05:29:28.828979Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack MCP server: posts are draft-only by design; short-form Notes publish immediately.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.6.0","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.6.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-02T03:40:03.125533Z","publishedAt":"2026-08-02T03:40:03.125533Z","updatedAt":"2026-08-02T03:40:03.125533Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack MCP server: posts are draft-only by design; short-form Notes publish immediately.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.6.1","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.6.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T08:50:59.524269Z","publishedAt":"2026-08-03T08:50:59.524269Z","updatedAt":"2026-08-03T08:50:59.524269Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack MCP server: posts are draft-only by design; short-form Notes publish immediately.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.6.2","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.6.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-03T09:48:33.228593Z","publishedAt":"2026-08-03T09:48:33.228593Z","updatedAt":"2026-08-03T09:48:33.228593Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.7.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.7.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-07T18:54:16.012206Z","publishedAt":"2026-09-07T18:54:16.012206Z","updatedAt":"2026-09-07T18:54:16.012206Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.8.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.8.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-07T19:48:49.714597Z","publishedAt":"2026-09-07T19:48:49.714597Z","updatedAt":"2026-09-07T19:48:49.714597Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"0.9.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"0.9.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T03:22:22.207414Z","publishedAt":"2026-09-08T03:22:22.207414Z","updatedAt":"2026-09-08T03:22:22.207414Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.0.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.0.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-08T07:02:26.762457Z","publishedAt":"2026-09-08T07:02:26.762457Z","updatedAt":"2026-09-08T07:02:26.762457Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.1.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.1.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T16:50:13.527175Z","publishedAt":"2026-09-14T16:50:13.527175Z","updatedAt":"2026-09-14T16:50:13.527175Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.1.1","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.1.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T18:35:30.895172Z","publishedAt":"2026-09-14T18:35:30.895172Z","updatedAt":"2026-09-14T18:35:30.895172Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.2.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-14T23:11:32.498327Z","publishedAt":"2026-09-14T23:11:32.498327Z","updatedAt":"2026-09-14T23:11:32.498327Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.2.1","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.2.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-18T15:57:50.579918Z","publishedAt":"2026-09-18T15:57:50.579918Z","updatedAt":"2026-09-18T15:57:50.579918Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.conorbronsdon/substack-mcp","description":"Substack drafts, Notes, analytics and consented subscribers. Long-form posts stay draft-only.","title":"Substack MCP Server","repository":{"url":"https://github.com/conorbronsdon/substack-mcp","source":"github"},"version":"1.3.0","websiteUrl":"https://github.com/conorbronsdon/substack-mcp#readme","packages":[{"registryType":"npm","identifier":"@conorbronsdon/substack-mcp","version":"1.3.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Substack publication URL (e.g., https://yourblog.substack.com)","isRequired":true,"placeholder":"https://yourblog.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"connect.sid cookie value from your Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Your Substack user ID","isRequired":true,"placeholder":"12345","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-24T02:35:28.273238Z","publishedAt":"2026-09-24T02:35:28.273238Z","updatedAt":"2026-09-24T02:35:28.273238Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.marcomoauro/substack-mcp","description":"Manage Substack publishing, subscribers, analytics, reader feeds, comments, and images through MCP.","title":"Substack MCP Server","repository":{"url":"https://github.com/marcomoauro/substack-mcp","source":"github"},"version":"1.3.1","websiteUrl":"https://implementing.substack.com/p/mcp-server-for-substack","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"substack-mcp","version":"1.3.1","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full URL of your Substack publication, including https://","isRequired":true,"placeholder":"https://your-publication.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Value of the substack.sid or connect.sid cookie from your authenticated Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Numeric user ID returned by Substack's publication_user request","isRequired":true,"placeholder":"123456789","name":"SUBSTACK_USER_ID"}]},{"registryType":"oci","identifier":"docker.io/marcomoauro/substack-mcp:v1.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full URL of your Substack publication, including https://","isRequired":true,"placeholder":"https://your-publication.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Value of the substack.sid or connect.sid cookie from your authenticated Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Numeric user ID returned by Substack's publication_user request","isRequired":true,"placeholder":"123456789","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-29T08:22:31.499943Z","publishedAt":"2026-08-29T08:22:31.499943Z","updatedAt":"2026-08-29T08:22:31.499943Z","isLatest":false}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.marcomoauro/substack-mcp","description":"Manage Substack publishing, subscribers, analytics, reader feeds, comments, and images through MCP.","title":"Substack MCP Server","repository":{"url":"https://github.com/marcomoauro/substack-mcp","source":"github"},"version":"1.3.2","websiteUrl":"https://implementing.substack.com/p/mcp-server-for-substack","packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"substack-mcp","version":"1.3.2","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full URL of your Substack publication, including https://","isRequired":true,"placeholder":"https://your-publication.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Value of the substack.sid or connect.sid cookie from your authenticated Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Numeric user ID returned by Substack's publication_user request","isRequired":true,"placeholder":"123456789","name":"SUBSTACK_USER_ID"}]},{"registryType":"oci","identifier":"docker.io/marcomoauro/substack-mcp:v1.3.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Full URL of your Substack publication, including https://","isRequired":true,"placeholder":"https://your-publication.substack.com","name":"SUBSTACK_PUBLICATION_URL"},{"description":"Value of the substack.sid or connect.sid cookie from your authenticated Substack session","isRequired":true,"isSecret":true,"name":"SUBSTACK_SESSION_TOKEN"},{"description":"Numeric user ID returned by Substack's publication_user request","isRequired":true,"placeholder":"123456789","name":"SUBSTACK_USER_ID"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-03T13:55:39.782649Z","publishedAt":"2026-09-03T13:55:39.782649Z","updatedAt":"2026-09-03T13:55:39.782649Z","isLatest":true}}}],"metadata":{"count":19}}
