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.
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
-
Clona este repositorio
-
Instala las dependencias:
pnpm install -
Compila el proyecto:
pnpm run build -
Inicia el servidor:
pnpm start
Desarrollo
- Usa
pnpm run devpara iniciar el compilador de TypeScript en modo de observación - Modifica
src/index.tspara 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 resumenstyle(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.
