MCP 内容摘要服务器
一个使用 Google Gemini 1.5 Pro 模型的模型上下文协议(MCP)服务器,提供针对各种类型内容的智能摘要功能。该服务器可帮助您生成简洁的摘要,同时保留不同内容格式中的关键信息。
由 3MinTop 支持
摘要服务由 3MinTop 提供支持,这是一款 AI 驱动的阅读工具,能帮助您在三分钟内理解章节内容。3MinTop 将复杂内容转化为清晰的摘要,使学习更高效,并帮助养成持久的阅读习惯。
功能特性
- 使用 Google 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"
]
}
}
}
可用工具
summarize
使用以下参数从各种来源摘要内容:
content(string | object): 要摘要的输入内容。可以是:- 文本字符串
- 网页的 URL
- Base64 编码的 PDF
- EPUB 文件内容
type(string): 内容类型 ("text", "url", "pdf", "epub")maxLength(number, 可选): 摘要的最大字符长度(默认:200)language(string, 可选): 摘要的目标语言(默认:"en")focus(string, 可选): 摘要中要关注的特定方面style(string, 可选): 摘要风格 ("简洁", "详细", "项目符号")
示例用法:
// 摘要网页
const result = await server.invoke("summarize", {
content: "https://example.com/article",
type: "url",
maxLength: 300,
style: "项目符号"
});
// 摘要 PDF 文档
const result = await server.invoke("summarize", {
content: pdfBase64Content,
type: "pdf",
language: "zh",
style: "详细"
});
greeting
一个展示基本 MCP 资源功能的动态资源:
- URI 格式:
greeting://{name} - 返回包含所提供名称的问候消息
贡献
欢迎贡献!请随时提交 Pull Request。
许可证
本项目根据 MIT 许可证授权 - 详细内容请参阅 LICENSE 文件。
