Skip to main content
Glama
vizionik25

Ghost CMS Admin & Newsletter MCP Server

by vizionik25

👻 Сервер MCP для администрирования Ghost CMS и рассылок

Готовый к продакшену сервер Model Context Protocol (MCP), поддерживающий Streamable HTTP (спецификация MCP), SSE и stdio, позволяющий AI-моделям (Claude, Cursor, Antigravity, ChatGPT, Cline, Zed и др.) управлять, курировать, создавать черновики, публиковать и администрировать собственные блоги и рассылки Ghost CMS.

Предназначен для автономного развертывания на вашем VPS рядом с вашим экземпляром Ghost, за Docker, Coolify, Caddy или Nginx.


⚡ Конечные точки Streamable HTTP

Конечная точка

Метод

Описание

/mcp

POST / GET

Транспорт MCP Streamable HTTP (официальная конечная точка спецификации MCP для stateful/stateless LLM-запросов и потоковой передачи)

/sse

GET

Устаревшая конечная точка Server-Sent Events (SSE) для обратной совместимости

/messages

POST

Устаревшая конечная точка приема сообщений SSE (/messages?sessionId=...)

/health

GET

Проверка работоспособности и проверка статуса подключения к Ghost

/

GET

Обзор статуса сервера, конечных точек и метаданных сайта Ghost


Related MCP server: Ghost CMS MCP Server

🛠️ Каталог включенных инструментов MCP

📝 1. Записи и рассылки

  • ghost_list_posts: Поиск, фильтрация и постраничный вывод записей блога и выпусков рассылок (draft, published, scheduled, sent, all).

  • ghost_get_post: Получение полного содержимого, HTML, mobiledoc/lexical, тегов, авторов и статистики кликов/доставки писем.

  • ghost_create_post: Создание записей блога и рассылок напрямую из Markdown или HTML с SEO-метаданными, тегами, авторами, отрывками и настраиваемым расписанием.

  • ghost_update_post: Редактирование существующих записей с автоматической синхронизацией конкурентности (updated_at).

  • ghost_delete_post: Полное удаление записи по ID.

  • ghost_publish_and_send_newsletter: Однократная публикация и рассылка по электронной почте для уровней подписчиков (all, status:free, status:paid).

📄 2. Статические страницы

  • ghost_list_pages, ghost_get_page, ghost_create_page, ghost_update_page, ghost_delete_page: Полный жизненный цикл статических страниц (О нас, Контакты, Целевые страницы).

💌 3. Рассылки и настройка электронной почты

  • ghost_list_newsletters: Список всех email-рассылок публикации с количеством подписчиков и историей отправки.

  • ghost_get_newsletter, ghost_create_newsletter, ghost_update_newsletter: Управление именами отправителей, email-адресами отправителей, reply-to и настройками подписчиков по умолчанию.

👥 4. Участники и подписчики

  • ghost_list_members: Поиск и фильтрация подписчиков по email, имени, уровню подписки и меткам.

  • ghost_get_member, ghost_create_member, ghost_update_member, ghost_delete_member: Управление профилями подписчиков и назначение бесплатных уровней.

  • ghost_add_member_labels: Добавление меток сегментации участникам.

🏷️ 5. Теги, уровни, настройки, медиа и вебхуки

  • Теги: ghost_list_tags, ghost_get_tag, ghost_create_tag, ghost_update_tag, ghost_delete_tag (включая внутренние #tags).

  • Уровни и предложения: ghost_list_tiers, ghost_list_offers (бесплатные и платные подписки, цены, купоны).

  • Настройки сайта и диагностика: ghost_get_site_info, ghost_test_connection.

  • Загрузка медиа: ghost_upload_image (загрузка локальных файлов, веб-URL или изображений base64 в Ghost для изображений записей).

  • Вебхуки: ghost_list_webhooks, ghost_create_webhook, ghost_delete_webhook.


📦 Ресурсы и промпты MCP

Ресурсы

  • ghost://site/info – Название публикации, URL, версия и глобальная конфигурация.

  • ghost://newsletters – Активные email-рассылки с количеством подписчиков.

  • ghost://tiers – Доступные уровни подписки и модели ценообразования.

  • ghost://posts/recent – 10 последних опубликованных записей.

  • ghost://members/summary – Количество участников и недавние действия подписчиков.

Промпты

  • draft-blog-post – Интерактивный шаблон с подсказками для создания SEO-оптимизированной записи блога с тегами, отрывками и форматированием.

  • draft-newsletter – Структурирование и написание увлекательного выпуска email-рассылки, готового к отправке.

  • ghost-content-audit – Полный редакционный обзор последних записей, гигиена тегов и рекомендации по росту аудитории.


🔑 Настройка Ghost Admin API

  1. Откройте панель администратора Ghost (https://your-blog.ghost.io/ghost или http://localhost:2368/ghost).

  2. Перейдите в Настройки (значок шестеренки)Интеграции.

  3. Нажмите Добавить пользовательскую интеграцию.

  4. Дайте ей имя (например, AI Admin Assistant или MCP Server).

  5. Скопируйте:

    • URL Admin API (например, http://localhost:2368 или https://blog.yourdomain.com)

    • Ключ Admin API (например, 64a7c8e2b0123456789abcde:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef)


🚀 Развертывание на Coolify и VPS вместе с Ghost

Развертывание на Coolify (обратный прокси и SSL без настройки)

Coolify автоматически обрабатывает обратное проксирование Traefik, SSL-сертификаты Let's Encrypt, сеть Docker и развертывание без простоев.

  1. Создайте новый ресурс в Coolify из вашего Git-репозитория.

  2. Установите Базовый каталог на /ghost-admin-mcp (или корневой, если репозиторий отдельный).

  3. Установите Build Pack на Dockerfile и Порт на 8765.

  4. Настройте переменные окружения:

    • GHOST_ADMIN_API_URL: https://blog.yourdomain.com

    • GHOST_ADMIN_API_KEY: <your-admin-api-key>

    • MCP_AUTH_TOKEN: <your-random-token>

    • PORT: 8765

    • TRANSPORT: streamable-http

  5. Установите Путь проверки работоспособности на /health.

  6. Установите ваш домен (например, https://mcp.yourdomain.com) — Coolify обрабатывает SSL автоматически!

Для многоконтейнерного Docker Compose в Coolify см. COOLIFY.md.


🔌 Подключение удаленных AI-клиентов

Streamable HTTP (удаленный клиент MCP / Cursor / Claude)

Настройте ваш удаленный клиент для подключения к:

  • URL: https://mcp.yourdomain.com/mcp

  • Заголовки:

    {
      "Authorization": "Bearer your_custom_secret_bearer_token"
    }

Локальный Stdio (Claude Desktop / локальный запасной вариант Cursor)

{
  "mcpServers": {
    "ghost-admin": {
      "command": "node",
      "args": ["/path/to/ghost-admin-mcp/dist/index.js"],
      "env": {
        "GHOST_ADMIN_API_URL": "https://blog.yourdomain.com",
        "GHOST_ADMIN_API_KEY": "your_key_id:your_secret_key"
      }
    }
  }
}

🧪 Тестирование

bun test

📄 Лицензия

MIT

A
license - permissive license
A
quality
C
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
Release cycle
0Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Publish to self-hosted WordPress from AI agents: markdown, images, SEO, and Notion sync.

  • Publish and manage articles, series, comments, reactions, newsletters and blog analytics.

  • SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.

View all MCP Connectors

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/vizionik25/self-hosted-ghost-admin-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server