内容摘要服务

基于Google Gemini 1.5 Pro模型的多格式内容智能摘要服务,支持文本、网页、PDF、EPUB等多种格式的摘要生成。

  • by 0xshellming
  • JavaScript
  • 本地部署
  • 167 星标
  • 更新于
在 GitHub 查看 0xshellming/mcp-summarizer-server

使用说明

MCP内容摘要生成器服务器

一种模型上下文协议(MCP)服务器,使用谷歌的Gemini 1.5 Pro模型为各种类型的内容提供智能摘要功能。此服务器可以帮助您生成简洁的摘要,同时维护不同内容格式的关键信息。

由3MinTop提供技术支持

摘要服务由以下提供支持 3分钟顶部,这是一个人工智能驱动的阅读工具,可以帮助你在短短三分钟内理解一章的内容。3MinTop将复杂的内容转化为清晰的摘要,使学习高效,并有助于培养持久的阅读习惯。

特性

  • 使用谷歌Gemini 1.5 Pro模型的通用内容摘要
  • 支持多种内容类型:
    • 纯文本
    • 网页
    • PDF文档
    • EPUB书籍
    • HTML内容
  • 可自定义摘要长度
  • 多语言支持
  • 智能上下文保存
  • 用于测试的动态问候资源

入门指南

  1. 克隆此存储库

  2. 安装依赖项:

    pnpm install
    
  3. 构建项目:

    pnpm run build
    
  4. 启动服务器:

    pnpm start
    

发展

  • 使用 pnpm run dev 在监视模式下启动TypeScript编译器
  • 修改 src/index.ts 自定义服务器行为或添加新工具

使用桌面应用程序

要将此服务器与桌面应用程序集成,请将以下内容添加到应用程序的服务器配置中:

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

可用工具

总结

使用以下参数汇总来自不同来源的内容:

  • content (string | object):要汇总的输入内容。可以是:
    • 文本字符串
    • 网页的URL
    • Base64编码的PDF
    • EPUB文件内容
  • type (字符串):内容类型(“文本”、“网址”、“pdf”、“epub”)
  • maxLength (数字,可选):摘要的最大长度(默认值:200个字符)
  • language (字符串,可选):摘要的目标语言(默认值:“en”)
  • focus (字符串,可选):总结中要关注的具体方面
  • style (字符串,可选):总结风格(“简洁”、“详细”、“要点”)

示例用法:

// 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"
});

问候

演示基本MCP资源功能的动态资源:

  • URI格式: greeting://{name}
  • 返回具有提供名称的问候消息

贡献

欢迎投稿!请随时提交拉取请求。

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。