MCP Content Summarizer Server

Um servidor MCP que usa o Google Gemini 1.5 Pro para gerar resumos concisos de vários tipos de conteúdo.

Documentação

Servidor de Resumo de Conteúdo MCP

Um servidor Model Context Protocol (MCP) que fornece recursos inteligentes de sumarização para vários tipos de conteúdo usando o modelo Google Gemini 1.5 Pro. Este servidor pode ajudar você a gerar resumos concisos enquanto mantém informações-chave de diferentes formatos de conteúdo.

MCP Content Summarizer Server

Desenvolvido pela 3MinTop

O serviço de sumarização é desenvolvido pela 3MinTop, uma ferramenta de leitura com inteligência artificial que ajuda você a entender o conteúdo de um capítulo em apenas três minutos. A 3MinTop transforma conteúdo complexo em resumos claros, tornando o aprendizado eficiente e ajudando a construir hábitos de leitura duradouros.

Recursos

  • Sumarização universal de conteúdo usando o modelo Google Gemini 1.5 Pro
  • Suporte para vários tipos de conteúdo:
    • Texto simples
    • Páginas da web
    • Documentos PDF
    • Livros EPUB
    • Conteúdo HTML
  • Comprimento de resumo personalizável
  • Suporte a vários idiomas
  • Preservação inteligente de contexto
  • Recurso dinâmico de saudação para testes

Começando

  1. Clone este repositório

  2. Instale as dependências:

    pnpm install
    
  3. Compile o projeto:

    pnpm run build
    
  4. Inicie o servidor:

    pnpm start
    

Desenvolvimento

  • Use pnpm run dev para iniciar o compilador TypeScript em modo de observação
  • Modifique src/index.ts para personalizar o comportamento do servidor ou adicionar novas ferramentas

Uso com Aplicativo de Desktop

Para integrar este servidor a um aplicativo de desktop, adicione o seguinte à configuração do servidor do seu aplicativo:

{
  "mcpServers": {
    "content-summarizer": {
      "command": "node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}

Ferramentas Disponíveis

summarize

Resume conteúdo de várias fontes usando os seguintes parâmetros:

  • content (string | objeto): O conteúdo de entrada a ser resumido. Pode ser:
    • String de texto
    • URL para páginas da web
    • PDF codificado em Base64
    • Conteúdo de arquivo EPUB
  • type (string): Tipo de conteúdo ("text", "url", "pdf", "epub")
  • maxLength (número, opcional): Comprimento máximo do resumo em caracteres (padrão: 200)
  • language (string, opcional): Idioma de destino para o resumo (padrão: "en")
  • focus (string, opcional): Aspecto específico para focar no resumo
  • style (string, opcional): Estilo do resumo ("concise", "detailed", "bullet-points")

Exemplo de uso:

// Summarize a webpage
const result = await server.invoke("summarize", {
  content: "https://example.com/article",
  type: "url",
  maxLength: 300,
  style: "bullet-points"
});

// Summarize a PDF document
const result = await server.invoke("summarize", {
  content: pdfBase64Content,
  type: "pdf",
  language: "zh",
  style: "detailed"
});

greeting

Um recurso dinâmico que demonstra a funcionalidade básica de recursos do MCP:

  • Formato do URI: greeting://{name}
  • Retorna uma mensagem de saudação com o nome fornecido

Contribuindo

Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.

Licença

Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.