MCP Content Summarizer Server

Un servidor MCP que utiliza Google Gemini 1.5 Pro para generar resúmenes concisos de varios tipos de contenido.

Documentación

Servidor MCP Content Summarizer

Un servidor de Model Context Protocol (MCP) que proporciona capacidades inteligentes de resumen para varios tipos de contenido utilizando el modelo Gemini 1.5 Pro de Google. Este servidor puede ayudarte a generar resúmenes concisos mientras mantiene la información clave de diferentes formatos de contenido.

MCP Content Summarizer Server

Desarrollado por 3MinTop

El servicio de resumen está impulsado por 3MinTop, una herramienta de lectura impulsada por IA que te ayuda a comprender el contenido de un capítulo en solo tres minutos. 3MinTop transforma contenido complejo en resúmenes claros, haciendo que el aprendizaje sea eficiente y ayudando a construir hábitos de lectura duraderos.

Características

  • Resumen universal de contenido utilizando el modelo Gemini 1.5 Pro de Google
  • Soporte para múltiples tipos de contenido:
    • Texto plano
    • Páginas web
    • Documentos PDF
    • Libros EPUB
    • Contenido HTML
  • Longitud de resumen personalizable
  • Soporte multilingüe
  • Preservación inteligente del contexto
  • Recurso dinámico de saludo para pruebas

Primeros Pasos

  1. Clona este repositorio

  2. Instala las dependencias:

    pnpm install
    
  3. Compila el proyecto:

    pnpm run build
    
  4. Inicia el servidor:

    pnpm start
    

Desarrollo

  • Usa pnpm run dev para iniciar el compilador de TypeScript en modo de observación
  • Modifica src/index.ts para personalizar el comportamiento del servidor o agregar nuevas herramientas

Uso con Aplicación de Escritorio

Para integrar este servidor con una aplicación de escritorio, agrega lo siguiente a la configuración del servidor de tu aplicación:

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

Herramientas Disponibles

summarize

Resume contenido de varias fuentes utilizando los siguientes parámetros:

  • content (string | object): El contenido de entrada a resumir. Puede ser:
    • Cadena de texto
    • URL para páginas web
    • PDF codificado en Base64
    • Contenido de archivo EPUB
  • type (string): Tipo de contenido ("text", "url", "pdf", "epub")
  • maxLength (number, opcional): Longitud máxima del resumen en caracteres (predeterminado: 200)
  • language (string, opcional): Idioma de destino para el resumen (predeterminado: "en")
  • focus (string, opcional): Aspecto específico en el que enfocarse en el resumen
  • style (string, opcional): Estilo del resumen ("concise", "detailed", "bullet-points")

Ejemplo 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

Un recurso dinámico que demuestra la funcionalidad básica de recursos MCP:

  • Formato de URI: greeting://{name}
  • Devuelve un mensaje de saludo con el nombre proporcionado

Contribuciones

¡Las contribuciones son bienvenidas! No dudes en enviar una Solicitud de Extracción (Pull Request).

Licencia

Este proyecto está licenciado bajo la Licencia MIT: consulta el archivo LICENSE para más detalles.