VOOZH about

URL: https://glama.ai/mcp/servers/conorbronsdon/substack-mcp?locale=ru-RU

⇱ substack-mcp by conorbronsdon | Glama


substack-mcp

MCP-сервер для Substack, который позволяет ИИ-ассистентам читать данные вашей публикации и управлять черновиками.

Безопасен по своей конструкции: этот сервер может создавать и редактировать черновики, но не может публиковать или удалять посты. Вы всегда проверяете и публикуете контент вручную через редактор Substack.

Инструменты

Чтение

Инструмент

Описание

get_subscriber_count

Получить текущее количество подписчиков вашей публикации

list_published_posts

Список опубликованных постов с пагинацией

list_drafts

Список черновиков

get_post

Получить полное содержимое опубликованного поста по ID

get_draft

Получить полное содержимое черновика по ID

get_post_comments

Получить комментарии к опубликованному посту

Запись

Инструмент

Описание

create_draft

Создать новый черновик из markdown

update_draft

Обновить существующий черновик (только неопубликованный)

upload_image

Загрузить изображение в CDN Substack

create_note

Опубликовать заметку Substack (короткая форма, публикуется немедленно)

create_note_with_link

Опубликовать заметку со ссылкой-карточкой

Намеренно исключено

  • Публикация постов — публикация лонгридов должна быть осознанным действием человека

  • Удаление — слишком деструктивно для ИИ-инструмента

  • Планирование — используйте редактор Substack для планирования публикаций

Related MCP server: Substack MCP Server

Настройка

1. Получите свои учетные данные

Откройте Substack в браузере, затем:

  1. Токен сессии: Перейдите к своей публикации, откройте Инструменты разработчика → Application → Cookies → скопируйте значение connect.sid (URL-кодированная строка, начинающаяся с s%3A)

  2. ID пользователя: В консоли инструментов разработчика выполните: fetch('/api/v1/archive?sort=new&limit=1').then(r=>r.json()).then(d=>console.log(d[0]?.publishedBylines?.[0]?.id))

  3. 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

A
license - permissive license
A
quality
C
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)
Commit activity

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