substack-mcp
MCP-сервер для Substack, который позволяет ИИ-ассистентам читать данные вашей публикации и управлять черновиками.
Безопасен по своей конструкции: этот сервер может создавать и редактировать черновики, но не может публиковать или удалять посты. Вы всегда проверяете и публикуете контент вручную через редактор Substack.
Инструменты
Чтение
Инструмент | Описание |
| Получить текущее количество подписчиков вашей публикации |
| Список опубликованных постов с пагинацией |
| Список черновиков |
| Получить полное содержимое опубликованного поста по ID |
| Получить полное содержимое черновика по ID |
| Получить комментарии к опубликованному посту |
Запись
Инструмент | Описание |
| Создать новый черновик из markdown |
| Обновить существующий черновик (только неопубликованный) |
| Загрузить изображение в CDN Substack |
| Опубликовать заметку Substack (короткая форма, публикуется немедленно) |
| Опубликовать заметку со ссылкой-карточкой |
Намеренно исключено
Публикация постов — публикация лонгридов должна быть осознанным действием человека
Удаление — слишком деструктивно для ИИ-инструмента
Планирование — используйте редактор Substack для планирования публикаций
Related MCP server: Substack MCP Server
Настройка
1. Получите свои учетные данные
Откройте Substack в браузере, затем:
Токен сессии: Перейдите к своей публикации, откройте Инструменты разработчика → Application → Cookies → скопируйте значение
connect.sid(URL-кодированная строка, начинающаяся сs%3A)ID пользователя: В консоли инструментов разработчика выполните:
fetch('/api/v1/archive?sort=new&limit=1').then(r=>r.json()).then(d=>console.log(d[0]?.publishedBylines?.[0]?.id))URL публикации: Ваш URL Substack, включая пользовательский домен, если он есть (например,
https://newsletter.yourdomain.comилиhttps://yourblog.substack.com)
2. Настройте ваш MCP-клиент
Claude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"substack": {
"command": "npx",
"args": ["-y", "@conorbronsdon/substack-mcp"],
"env": {
"SUBSTACK_PUBLICATION_URL": "https://yourblog.substack.com",
"SUBSTACK_SESSION_TOKEN": "your-session-token",
"SUBSTACK_USER_ID": "your-user-id"
}
}
}
}Claude Code
Добавьте в ваш .mcp.json:
{
"mcpServers": {
"substack": {
"command": "npx",
"args": ["-y", "@conorbronsdon/substack-mcp"],
"env": {
"SUBSTACK_PUBLICATION_URL": "https://yourblog.substack.com",
"SUBSTACK_SESSION_TOKEN": "your-session-token",
"SUBSTACK_USER_ID": "your-user-id"
}
}
}
}3. Проверка
Спросите своего ИИ-ассистента: "Сколько у меня подписчиков на Substack?"
Истечение срока действия токена
Токены сессии Substack периодически истекают (обычно примерно через 90 дней). Если вы получаете ошибки аутентификации, получите свежий cookie connect.sid из браузера и обновите переменную окружения. Убедитесь, что блокировщики рекламы отключены при копировании cookie.
Поддержка Markdown
Инструменты create_draft и update_draft принимают markdown и преобразуют его в собственный формат Substack. Поддерживается:
Абзацы, заголовки (h1–h6)
Жирный, курсив,
inline codeИзображения
Маркированные и нумерованные списки
Блоки кода (с указанием языка)
Цитаты
Горизонтальные линии
Важные примечания
Этот сервер использует неофициальный API Substack. Он может перестать работать, если Substack изменит свои эндпоинты.
Токены сессии отправляются как cookies. Храните ваш
SUBSTACK_SESSION_TOKENв безопасности.Сервер проверяет аутентификацию при запуске и немедленно завершит работу, если ваш токен истек.
Разработка
git clone https://github.com/conorbronsdon/substack-mcp.git
cd substack-mcp
npm install
npm run buildЗапуск локально:
SUBSTACK_PUBLICATION_URL=https://yourblog.substack.com \
SUBSTACK_SESSION_TOKEN=your-token \
SUBSTACK_USER_ID=your-id \
npm startОтказ от ответственности
Все взгляды, мнения и утверждения, выраженные в этом аккаунте, являются исключительно моими собственными и сделаны в личном качестве. Они не отражают и не должны толковаться как отражающие взгляды, позиции или политику Modular. Этот аккаунт не связан с Modular, не авторизован и не одобрен компанией Modular каким-либо образом.
Лицензия
MIT
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/conorbronsdon/substack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
