mcpField
F
File Search MCP

File Search MCP

本地服务
github.com/Kurogoma4D搜索与检索2281 周前更新

关于 File Search MCP

File Search MCP 是用 Rust 编写的 MCP 服务,用于在文件系统指定目录中进行全文搜索。它基于 Tantivy 搜索引擎在内存中建立索引,并跳过二进制文件。适合需要让 AI 助手检索本地文本文件的用户。

主要功能

  1. 01目录内文本文件全文关键词搜索
  2. 02按相关性分数返回搜索结果
  3. 03自动识别文本文件并跳过二进制文件
  4. 04内存索引,用于临时搜索
  5. 05读取指定文本文件的内容

适用场景

  1. 01让 AI 助手在项目目录中查找关键词
  2. 02检索本地笔记或文档中的相关段落
  3. 03读取搜索命中的文本文件内容

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露目录搜索和文件内容读取两个工具。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

File Search MCP

一个专用于在文件系统中进行全文搜索的模型上下文协议(MCP)服务,使用 Rust 构建。

🔍 概述

File Search MCP 是一款工具,可在指定目录中的文本文件内进行强大的全文搜索。它使用 Tantivy 搜索引擎,高效地为文本内容建立索引并进行搜索。

本项目实现了模型上下文协议(MCP),因此兼容支持该协议的 AI 助手和其他系统。

✨ 功能

  • 全文搜索:在目录结构中的文本文件内搜索关键词
  • 文件内容读取器:读取并显示指定文本文件的内容
  • 智能文件检测:自动识别文本文件并跳过二进制文件
  • MCP 集成:可与支持模型上下文协议的系统配合使用
  • 内存索引:为搜索操作创建快速的临时索引
  • 基于分数的结果:返回带有相关性分数的搜索命中结果

🛠️ 技术栈

  • Rust:提供性能、安全性和并发能力
  • Tantivy:Rust 全文搜索引擎库
  • RMCP:模型上下文协议的 Rust 实现
  • Tokio:Rust 异步运行时

📋 使用方法

首先,从这里安装 Rust SDK。

克隆此仓库。

git clone [email protected]:Kurogoma4D/file-search-mcp.git

然后将以下内容添加到 MCP 设置中(例如在 Cursor、Claude 中)。

  • command: <path-to-repo>/target/release/file-search-mcp

将 <path-to-repo> 替换为克隆后的仓库路径。

🔄 工作原理

  1. 服务为指定目录中的文本文件建立索引,并排除二进制文件
  2. 它处理文本文件的内容,并将其添加到内存中的 Tantivy 索引
  3. 执行搜索时,它会查询索引以查找匹配项,并按相关性对结果排序
  4. 返回的结果包含文件路径和相关性分数
  5. 文件内容读取器工具允许你提供文件路径,以查看任何文本文件的内容

🛠️ 可用工具

搜索工具
  • 描述:在指定目录中的文本文件内搜索关键词
  • 参数:
    • directory:要搜索的目录路径
    • keyword:要搜索的关键词
文件内容读取器工具
  • 描述:读取并显示指定文件的内容
  • 参数:
    • file_path:要读取的文件路径

📄 许可证

MIT 许可证

🙏 致谢

  • 感谢 Tantivy 提供全文搜索引擎
  • 感谢 RMCP 提供模型上下文协议实现

评论

支持 Markdown

第一次接触 MCP?

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

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