mcpField
M
MCP Server - File Search Tool 🗂️

MCP Server - File Search Tool 🗂️

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

关于 MCP Server - File Search Tool 🗂️

这款 MCP 服务可浏览目录、查找文件名、读取文本、PDF 和 DOCX,并用正则表达式搜索内容。它适合需要在指定路径范围内检查文件的 MCP 客户端。

主要功能

  1. 01分页列出目录路径
  2. 02用正则搜索文件名
  3. 03读取文本、PDF 和 DOCX
  4. 04搜索内容并显示上下文
  5. 05限制、排除和掩蔽路径

适用场景

  1. 01按名称模式查找文件
  2. 02定位文档中的匹配文本
  3. 03检查 PDF 或 DOCX 内容
  4. 04将搜索限制在获准目录

MCP 相关

向 MCP 客户端提供文件列表、读取和正则搜索工具。配置的允许路径与排除路径会限制其可访问的文件。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

MCP 服务 - 文件搜索工具 🗂️

一个 MCP(Model Context Protocol)服务,可通过 MCP 协议提供强大的文件系统搜索和检查功能。使用此工具可列出目录、搜索文件名、读取文件内容(包括 PDF 和 DOCX),并在搜索正则表达式匹配的内容时显示上下文。

功能

  • 列出文件路径:按广度优先或深度优先顺序列出,并支持分页和嵌套层级控制。
  • 搜索文件名:基于正则表达式搜索文件名。
  • 读取文件:读取文本、PDF 和 DOCX 文件,并可选择限制字符数。
  • 搜索文件内容:基于正则表达式搜索内容,并可配置上下文行数。
  • 允许的路径:将服务限制为仅浏览和搜索配置的目录。
  • 排除路径:阻止访问敏感目录。
  • 隐藏隐藏文件:可选择忽略以点号开头的文件和目录。
  • 路径掩码:用令牌替换配置的路径片段,以保护隐私。
先决条件
  • Python 3.10 或更高版本
  • uv - 快速的 Python 包管理器
安装
  1. 克隆仓库:
git clone https://github.com/RJTPP/mcp-server-file-search-tool
cd mcp-server-file-search-tool
  1. 创建虚拟环境并安装依赖项:
uv sync
运行服务

启动服务(默认端口为 6277):

uv run server.py

Claude Desktop 集成

要将此服务添加到 Claude Desktop:

mcp install server.py --name "File Search Tool"

或者手动将其添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "File Search Tool": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/mcp-sever-file-search-tool/",
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "server.py"
      ]
    }
  }
}

配置

  1. 复制示例配置:
   cp config_example.json config.json
  1. 编辑 config.json 以进行自定义:
{
  "DEFAULT_TIME_LIMIT": 10,
  "HIDE_HIDDEN_FILES": true,
  "HOST": "127.0.0.1",
  "PORT": 6277,
  "ALLOWED_PATHS": [
    "/path/to/allowed/directory"
  ],
  "EXCLUDE_PATHS": [
    "/path/to/excluded/directory"
  ],
  "PATH_MASKER": {
    "ENABLED": true,
    "MODE": "segment",
    "MASK_TOKEN": "MASK",
    "LOOK_FOR": [
      "path_to_mask"
    ]
  }
}
必填字段
  • ALLOWED_PATHS 为必填项。除非至少配置一个允许的路径,否则服务不会启动。
配置字段说明
字段类型说明
DEFAULT_TIME_LIMITint搜索的最长执行时间(秒)。
HIDE_HIDDEN_FILESbool若为 true,则忽略以 . 开头的文件和目录。
HOSTstring服务绑定的 IP 地址(例如 "127.0.0.1")。
PORTint侦听端口号(例如 6277)。
ALLOWED_PATHSlist[string]必填。 服务获准访问和搜索的目录。
EXCLUDE_PATHSlist[string]明确禁止访问的目录,即使它们位于允许的路径中也不例外。
PATH_MASKERobject可选的隐私保护掩码设置。
PATH_MASKER.ENABLEDbool启用或禁用路径掩码。
PATH_MASKER.MODE"segment" or "prefix"掩码模式:"segment" 替换匹配的路径片段;"prefix" 掩盖完整路径前缀。
PATH_MASKER.MASK_TOKENstring用于替换匹配路径片段的令牌(例如 "MASK")。
PATH_MASKER.LOOK_FORlist[string]要在完整路径中查找并掩码的路径片段列表。

安全性

警告

此服务未实现身份验证或加密。
它仅适用于本地个人使用。 请勿将服务暴露到不可信网络,也不要在生产环境中使用,除非已添加适当的安全措施。

许可证

本项目根据 MIT License 发布。

您可以根据 MIT License 的条款自由使用、修改和分发此软件。详细条款和条件请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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