Ghost MCP

Um servidor MCP para a plataforma de blogs Ghost com suporte a Server-Sent Events (SSE).

Documentação

Ghost MCP Server

Servidor MCP (Model Context Protocol) para integração com o blog Ghost CMS. Permite que agentes de IA e LLMs gerenciem o conteúdo do blog Ghost por meio de ferramentas MCP padronizadas.

Estrutura de Diretórios

.
├── index.js              # Main entry point
├── core/                 # Core server functionality
│   ├── server.js         # GhostServer class with API communication
│   └── api-client.js     # Shared Ghost API utilities and JWT auth
├── tools/                # MCP tool implementations
│   ├── index.js          # Tool registry and handlers
│   ├── ghost-tools.js    # Tool exports and definitions
│   ├── create-ghost-post.js
│   ├── list-ghost-posts.js
│   ├── update-ghost-post.js
│   ├── delete-ghost-post.js
│   ├── create-ghost-page.js
│   ├── list-ghost-pages.js
│   ├── update-ghost-page.js
│   ├── delete-ghost-page.js
│   ├── create-ghost-tag.js
│   └── update-ghost-tag.js
├── transports/           # Server transport implementations
│   ├── index.js          # Transport exports
│   ├── stdio-transport.js
│   ├── sse-transport.js
│   └── http-transport.js # Streamable HTTP (default)
└── __tests__/            # Test files

Ferramentas Disponíveis

FerramentaDescrição
create_ghost_postCriar uma nova postagem de blog
list_ghost_postsListar postagens com paginação
update_ghost_postAtualizar uma postagem existente
delete_ghost_postExcluir uma postagem
create_ghost_pageCriar uma nova página
list_ghost_pagesListar páginas com paginação
update_ghost_pageAtualizar uma página existente
delete_ghost_pageExcluir uma página
create_ghost_tagCriar uma nova tag
update_ghost_tagAtualizar uma tag existente

Variáveis de Ambiente

VariávelDescriçãoObrigatório
GHOST_API_URLURL da instância GhostSim
GHOST_ADMIN_KEYChave da API de administração (formato: id:secret)Sim
PORTPorta do servidor (padrão: 3064)Não
NODE_ENVModo de ambienteNão

Executando o Servidor

# HTTP transport (default, for production)
npm start

# SSE transport
npm run start:sse

# Stdio transport (for CLI integration)
npm run start:stdio

# Development
npm run dev

# Run tests
npm test

Docker

# Build image
docker build -t ghost-mcp .

# Run container
docker run -p 3064:3064 \
  -e GHOST_API_URL=https://your-ghost-blog.com \
  -e GHOST_ADMIN_KEY=your-key-id:your-key-secret \
  ghost-mcp

Endpoints da API

  • POST /mcp - Endpoint de requisição MCP
  • GET /mcp - Endpoint de streaming SSE
  • DELETE /mcp - Encerramento de sessão
  • GET /health - Verificação de saúde

Licença

MIT