项目简介

Context Generator 是一个用于大型语言模型(LLM)的上下文生成工具,它能够从代码文件、GitHub仓库、网页等多种来源提取信息,并整理成结构化的上下文文件。更重要的是,它内置了 MCP 服务器 功能,可以将生成的上下文以标准化的方式提供给支持 Model Context Protocol (MCP) 的 LLM 客户端,例如 Claude AI,从而实现更高效、更智能的 AI 辅助编程体验。

主要功能点

  • 多源上下文生成:支持从本地代码文件、GitHub 仓库、Git Diff、网页 URL 和纯文本等多种来源构建上下文。
  • 灵活的配置:通过 YAML 或 JSON 配置文件,用户可以精细控制上下文的生成过程,包括文件过滤、内容筛选、以及应用各种修饰器。
  • 内置 MCP 服务器:无需额外配置,即可通过内置的 MCP 服务器将生成的上下文安全、稳定地提供给 LLM 客户端。
  • 无缝 LLM 集成:通过 MCP 协议,Context Generator 可以直接与 Claude AI 等 LLM 客户端连接,实现实时的上下文感知辅助,无需手动上传上下文文件。

安装步骤

  1. 下载安装: 打开终端,执行以下命令即可快速安装 Context Generator:
    curl -sSL https://raw.githubusercontent.com/context-hub/generator/main/download-latest.sh | sh
    安装完成后,'ctx' 命令将添加到您的系统路径中。

服务器配置

Context Generator 内置 MCP 服务器,无需额外安装。您只需在 MCP 客户端中配置以下服务器信息即可连接:

{
  "mcpServers": {
    "ctx": {
      "command": "ctx server",
      "args": [
        "-c",
        "/path/to/your/project" //  指向包含 context.yaml 配置文件的项目目录
      ]
    }
  }
}

配置参数说明

  • 'command': MCP 服务器的启动命令,固定为 'ctx server'。
  • 'args': 传递给 'ctx server' 命令的参数,使用数组形式配置。
    • '-c /path/to/your/project': 必选参数,指定您的项目目录路径。Context Generator 将会读取该目录下 'context.yaml' 文件进行配置加载和上下文生成。请将 '/path/to/your/project' 替换为您的实际项目目录的绝对路径。

基本使用方法

  1. 初始化配置: 在您的项目根目录下打开终端,执行 'ctx init' 命令,生成 'context.yaml' 配置文件。

  2. 编辑配置文件: 修改 'context.yaml' 文件,根据您的需求配置文档结构 (documents) 和数据来源 (sources)。您可以指定要包含的代码文件、GitHub 仓库、网页链接等。

  3. 构建上下文: 在项目根目录下执行 'ctx' 命令,Context Generator 将根据 'context.yaml' 的配置生成上下文文件。

  4. 启动 MCP 服务器 (可选): 如果您需要将上下文直接提供给 Claude AI 等 MCP 客户端,请执行 'ctx server -c /path/to/your/project' 命令启动 MCP 服务器。

  5. 连接 MCP 客户端: 在 Claude AI 等 MCP 客户端中,根据 服务器配置 章节的说明,配置连接到 Context Generator MCP 服务器。

信息

分类

AI与计算