MCP内容摘要生成器服务器
一种模型上下文协议(MCP)服务器,使用谷歌的Gemini 1.5 Pro模型为各种类型的内容提供智能摘要功能。此服务器可以帮助您生成简洁的摘要,同时维护不同内容格式的关键信息。
由3MinTop提供技术支持
摘要服务由以下提供支持 3分钟顶部,这是一个人工智能驱动的阅读工具,可以帮助你在短短三分钟内理解一章的内容。3MinTop将复杂的内容转化为清晰的摘要,使学习高效,并有助于培养持久的阅读习惯。
特性
- 使用谷歌Gemini 1.5 Pro模型的通用内容摘要
- 支持多种内容类型:
- 纯文本 - 网页 - PDF文档 - EPUB书籍 - HTML内容
- 可自定义摘要长度
- 多语言支持
- 智能上下文保存
- 用于测试的动态问候资源
入门指南
- 克隆此存储库
- 安装依赖项:
pnpm install- 构建项目:
pnpm run build- 启动服务器:
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许可证获得许可-请参阅 许可证 文件以获取详细信息。
