使用说明

项目简介

Summarization Functions 是一个基于 Model Context Protocol (MCP) 构建的服务器,旨在为 AI Agent 提供强大的文本摘要能力。该服务器通过简洁的架构,实现了对多种类型文本内容的智能摘要,帮助 AI Agent 在处理大量信息时,更有效地利用上下文窗口,提升性能和可靠性。

主要功能点

  • 命令输出摘要: 执行命令并快速总结其输出结果,提炼关键信息。
  • 文件内容分析: 总结单个或多个文件的内容,快速理解文件要点。
  • 目录结构理解: 清晰概括目录结构,方便 AI Agent 快速了解项目的文件组织。
  • 灵活的模型支持: 支持来自不同 AI 提供商的模型,如 Anthropic, OpenAI, Google。
  • AI Agent 上下文优化: 通过智能摘要,有效防止上下文窗口溢出,提升 AI Agent 性能。

安装步骤

  1. 通过 npm 安装:
    npm i mcp-summarization-functions

服务器配置

要使用 Summarization Functions MCP 服务器,您需要在 MCP 客户端配置文件中添加以下服务器配置信息。 这段 JSON 配置描述了客户端如何启动和连接到摘要服务器。

{
  "mcpServers": {
    "MUST_USE_summarization": {
      "command": "node",
      "args": ["path/to/summarization-functions/build/index.js"],
      "env": {
        "PROVIDER": "ANTHROPIC", // 必填: AI 提供商,可选值: ANTHROPIC, OPENAI, OPENAI-COMPATIBLE, GOOGLE
        "API_KEY": "your-api-key", // 必填: 所选 AI 提供商的 API 密钥
        "MODEL_ID": "claude-3-5-sonnet-20241022", // 可选: 指定使用的模型 (provider-specific),默认为提供商的标准模型
        "MCP_WORKING_DIR": "default_working_directory" // 可选: 文件操作的默认工作目录,默认为根目录 '/'
      }
    }
  }
}

配置参数说明:

  • '"MUST_USE_summarization"': 您为该服务器配置在 MCP 客户端中自定义的名称。
  • '"command": "node"': 指定使用 Node.js 启动服务器。
  • '"args": ["path/to/summarization-functions/build/index.js"]': 'node' 命令的参数数组。 您需要将 '"path/to/summarization-functions/build/index.js"' 替换为实际的服务器 'index.js' 文件路径。 该路径通常位于 'node_modules/mcp-summarization-functions/build/' 目录下,相对于您的 MCP 客户端配置文件。
  • '"env"': 定义服务器运行所需的环境变量。
    • '"PROVIDER"': 必填。 指定用于摘要的 AI 提供商。 支持的值包括 'ANTHROPIC', 'OPENAI', 'OPENAI-COMPATIBLE', 和 'GOOGLE'。
    • '"API_KEY"': 必填。 您从所选 AI 提供商处获得的 API 密钥。
    • '"MODEL_ID"': 可选。 允许您指定来自所选提供商的特定模型。 如果未设置,将使用提供商的默认模型。 请查阅您选择的提供商的文档以获取有效的模型 ID。
    • '"MCP_WORKING_DIR"': 可选。 设置服务器执行文件相关操作时使用的默认工作目录,尤其是在处理 'summarize_files' 和 'summarize_directory' 等工具中的相对文件路径时。 如果未设置,将使用根目录 '/' 作为后备,这可能会导致权限问题或意外行为。 建议根据您的用例设置适当的工作目录。

基本使用方法

服务器配置并运行后,您可以通过 MCP 客户端使用以下工具:

  • 'summarize_command': 总结命令输出。
  • 'summarize_files': 总结一个或多个文件的内容。
  • 'summarize_directory': 提供目录结构的摘要。
  • 'summarize_text': 总结任意文本内容。
  • 'get_full_content': 使用摘要 ID 检索先前摘要的完整内容。

请参考 README 文档中 "Available Functions" 部分,了解工具的详细参数信息。

信息

分类

AI与计算