mcpField
R
repo-to-txt-mcp

repo-to-txt-mcp

本地服务
github.com/chromewillow版本控制083 周前更新

关于 repo-to-txt-mcp

repo-to-txt-mcp 分析 Git 仓库或本地文件夹,并将其转换为结构化文本,供大模型作为上下文使用。它面向需要在 Cursor 等应用中提供仓库上下文的开发者,支持文件筛选和输出长度限制。

主要功能

  1. 01分析本地和远程仓库
  2. 02生成含文件内容的结构化文本
  3. 03按扩展名筛选文件
  4. 04按 Token 数限制输出
  5. 05集成 Cursor 的 MCP 系统

适用场景

  1. 01为大模型准备仓库上下文
  2. 02选择用于分析的源文件
  3. 03限制仓库文本输出长度

MCP 相关

它以 MCP 服务形式提供仓库分析和文本转换功能,旨在向 Cursor 等 MCP 客户端提供仓库上下文。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

repo-to-txt-mcp

用于分析 Git 仓库并将其转换为文本文件、为大模型提供上下文的 MCP 服务。

概述

repo-to-txt-mcp 是一个机器代码协议(MCP)服务,可分析 GitHub 仓库或本地文件夹,并将其转换为结构化文本文件。此功能尤其适用于向 GPT-4 等大语言模型(LLM)提供仓库上下文。

本项目扩展了 repo-to-txt 命令行工具的功能,提供可集成到其他应用中的 Web API,尤其适用于 Cursor 的 MCP 系统。

功能

  • 仓库分析:分析本地和远程 Git 仓库
  • 结构化输出:生成包含文件夹结构和拼接后文件内容的格式化文本
  • 文件筛选:根据扩展名包含或排除文件
  • Token 管理:按 Token 数量限制输出大小
  • 轻松集成:专为与 Cursor 的 MCP 系统无缝协作而设计
  • 跨平台:支持 Windows、macOS 和 Linux

安装

先决条件
  • Python 3.8+
  • Node.js 14+
  • Git
安装选项

详细说明请参阅安装指南,内容包括:

  • 直接安装
  • Docker 安装
  • GitHub Container Registry 使用方法

快速开始

  1. 安装所需的软件包:

    pip install -r requirements.txt
    npm install
    
  2. 启动服务:

    node smithery-wrapper.js
    
  3. 服务将在 http://localhost:8000 上提供

API 使用方法

转换 GitHub 仓库
curl -X POST http://localhost:8000/analyze \
  -H "Content-Type: application/json" \
  -d '{
    "source": "https://github.com/username/repository",
    "return_file": true
  }'
按文件扩展名筛选
curl -X POST http://localhost:8000/analyze \
  -H "Content-Type: application/json" \
  -d '{
    "source": "https://github.com/username/repository",
    "include_only": [".py", ".js", ".md"],
    "exclude": [".pyc", ".git"]
  }'

完整详情请参阅 API 文档。

Cursor 集成

此服务旨在与 Cursor 集成,在对话期间向语言模型提供仓库上下文。

有关如何设置和使用此功能的说明,请参阅 Cursor 集成指南。

Docker 支持

项目包含一个 Dockerfile,便于进行容器化部署:

docker build -t repo-to-txt-mcp .
docker run -p 8000:8000 repo-to-txt-mcp

Smithery 集成

本项目包含 Smithery 的配置。Smithery 是用于管理 MCP 的工具:

smithery install chromewillow/repo-to-txt-mcp

贡献

欢迎贡献!请参阅 CONTRIBUTING.md 了解相关指南。

许可证

本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。

致谢

  • 本项目基于 repo-to-txt 命令行工具的功能构建
  • 感谢 FastMCP 库简化了 MCP 服务的创建

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。