Code Snippet Image

Gere imagens bonitas e compartilháveis a partir de trechos de código com destaque de sintaxe e múltiplos temas.

Documentação

Servidor MCP de Imagem de Snippet de Código

Um servidor MCP (Model Context Protocol) que gera imagens bonitas de snippets de código para postar nas redes sociais.

Demonstração

Demo Screenshot

📹 Assista ao Vídeo de Demonstração

Assista o servidor MCP gerar imagens bonitas de snippets de código em tempo real

Recursos

  • Imagens de Código Bonitas: Gere imagens bonitas de snippets de código com realce de sintaxe
  • Múltiplos Temas: Suporte para temas Dracula, Monokai, GitHub, Solarized Dark/Light
  • Realce de Sintaxe: Suporte para múltiplas linguagens de programação
  • Personalizável: Dimensões, temas e opções de estilo configuráveis

Instalação

npm install
npm run build

Configuração

Adicione ao seu arquivo de configuração do MCP:

{
  "mcpServers": {
    "code-snippet-image-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "code-snippet-image-mcp-server",
        "/custom/output/directory"
      ]
    }
  }
}

O servidor aceita um diretório de saída opcional como primeiro argumento de linha de comando. Se não for fornecido, o padrão é ./output no diretório de trabalho atual.

Uso

O servidor MCP fornece uma ferramenta principal:

create_code_image

Gere uma imagem bonita de snippet de código:

Parâmetros:

  • code (string, obrigatório): O código para converter em imagem
  • language (string, opcional): Linguagem de programação para realce de sintaxe (padrão: "javascript")
  • theme (string, opcional): Tema de cores (padrão: "dracula")
  • title (string, opcional): Título para o snippet de código
  • width (número, opcional): Largura da imagem em pixels (padrão: 800)
  • height (número, opcional): Altura da imagem em pixels (automática se não especificada)
  • padding (número, opcional): Espaçamento ao redor da janela de código em pixels (padrão: 52)
  • backgroundColor (string, opcional): Cor de fundo personalizada (substitui o fundo do tema)
  • showLineNumbers (booleano, opcional): Mostrar ou ocultar números de linha (padrão: true)

Exemplo:

{
  "code": "const hello = () => console.log('Hello, World!');",
  "language": "javascript",
  "theme": "dracula",
  "title": "Hello World Function",
  "width": 800,
  "height": 600,
  "padding": 52,
  "showLineNumbers": true
}

Temas Suportados

Dracula (Padrão)

Dracula Theme

Monokai

Monokai Theme

GitHub

GitHub Theme

Solarized Dark

Solarized Dark Theme

Solarized Light

Solarized Light Theme

Linguagens Suportadas

O servidor usa highlight.js para realce de sintaxe e suporta todas as linguagens que o highlight.js suporta, incluindo:

  • JavaScript/TypeScript
  • Python
  • Java
  • C/C++
  • Go
  • Rust
  • PHP
  • Ruby
  • E muitas outras...

Saída

As imagens geradas são salvas no diretório de saída especificado (ou ./output por padrão) com carimbos de data/hora.

Licença

MIT