Overview

Overview

site icon
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 提供商? 通过环境变量 PROVIDERAPI_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

调试方式

  1. 确保环境变量正确配置。
  2. 使用以下命令测试服务是否正常运行:
node path/to/summarization-functions/build/index.js
  1. 检查日志输出以确保服务启动无误。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。