
Overview

2025.01.22
28
TypeScript文本摘要AI 代理优化上下文管理内容生成开发效率
mcp-summarization-functions 是一个基于 Model Context Protocol (MCP) 的智能文本摘要服务,旨在通过简洁、可扩展的架构提供强大的文本摘要能力。该服务主要用于优化 AI 工作流程中的上下文窗口管理,帮助 AI 代理更高效地处理大量文本内容。
View on GitHub
Overview
基本能力
产品定位
mcp-summarization-functions 是一个智能文本摘要服务,专为 Model Context Protocol (MCP) 设计,旨在通过现代 TypeScript 构建的简洁、可扩展架构提供强大的文本摘要能力。
核心功能
- 命令输出摘要:执行命令并获取其输出的简洁摘要。
- 文件内容分析:摘要单个或多个文件内容,同时保持技术准确性。
- 目录结构理解:获取复杂目录结构的清晰概述。
- 灵活模型支持:支持来自不同提供商的模型。
- AI 代理上下文优化:通过智能摘要防止上下文窗口溢出,提高 AI 代理性能。
适用场景
- AI 代理的上下文窗口管理
- 命令输出、文件内容、目录结构的快速摘要
- 需要减少上下文噪声以提高 AI 代理效率的场景
工具列表
summarize_command
:执行并摘要命令输出。summarize_files
:摘要文件内容。summarize_directory
:获取目录结构概述。summarize_text
:摘要任意文本内容。get_full_content
:根据摘要 ID 检索完整内容。
常见问题解答
- 如何配置 AI 提供商? 通过环境变量
PROVIDER
和API_KEY
配置。 - 如何设置摘要阈值? 使用
SUMMARIZATION_CHAR_THRESHOLD
环境变量设置字符数阈值。 - 如何缓存摘要? 使用
SUMMARIZATION_CACHE_MAX_AGE
设置缓存持续时间。
使用教程
使用依赖
- Node.js 环境
- npm 或 yarn 包管理器
安装教程
通过 Smithery 安装:
npx -y @smithery/cli install mcp-summarization-functions --client claude
通过 npm 安装:
npm i mcp-summarization-functions
调试方式
- 确保环境变量正确配置。
- 使用以下命令测试服务是否正常运行:
node path/to/summarization-functions/build/index.js
- 检查日志输出以确保服务启动无误。