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.
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
-
Clone este repositório
-
Instale as dependências:
pnpm install -
Compile o projeto:
pnpm run build -
Inicie o servidor:
pnpm start
Desenvolvimento
- Use
pnpm run devpara iniciar o compilador TypeScript em modo de observação - Modifique
src/index.tspara 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 resumostyle(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.
