Token导航 LogoToken导航TokenDH.com
Huoshui File Search logo
搜索检索stdio官方级别未说明来源级核验

Huoshui File Search

MCP Server

Huoshui File Search 是一款 macOS 桌面扩展,利用原生 mdfind 命令提供快速文件搜索功能,支持多种过滤选项和配置。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
文件搜索PythonClaudeClaude DesktopClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

huoshuiai42

提供方

huoshuiai42

最后核验

2026/5/17 20:21

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

uvx huoshui-file-search

详细介绍

火水文件搜索

一个桌面扩展(DXT),利用原生功能为macOS提供快速文件搜索能力 mdfind 命令(Spotlight 搜索)。

⚠️ 重要此扩展仅适用于macOS系统。Windows和Linux系统不受支持。

特点/特性

  • 使用 macOS Spotlight 索引快速搜索文件
  • 多种过滤选项:

- 基于路径的搜索限制 - 区分大小写/不区分大小写的搜索 - 正则表达式匹配 - 按名称、大小或日期排序结果

  • 可配置的搜索限制
  • 结构清晰的JSON格式响应
  • 采用FastMCP框架构建,以实现最佳性能

安装

来自MCP注册表(推荐)

此服务器可在模型上下文协议注册表中找到。请使用您的MCP客户端进行安装。

mcp-name: io.github.huoshuiai42/huoshui-file-search 翻译为中文是:模块名称(或组件名称):io.github.huoshuiai42/huoshui-file-search(注:这里的“mcp-name”可能是一个特定上下文中的术语,通常可理解为模块名称或组件名称,但具体含义需根据上下文确定。在中文中,我们通常直接翻译其后的内容,即模块或组件的具体名称。)

通过 PyPI(推荐)

uvx huoshui-file-search

来自来源

git clone https://github.com/huoshui/huoshui-file-search.git
cd huoshui-file-search
uv sync

使用方法

作为桌面扩展(DXT)

  1. 通过您的DXT兼容应用程序(例如,Claude Desktop)安装扩展
  2. 该扩展将自动配置并准备好使用
  3. 使用 search_files 具有各种参数的工具

直接使用

from server.main import search_files, FileSearchParams

# Basic search
params = FileSearchParams(query="report.pdf")
result = await search_files(None, params)

# Search with filters
params = FileSearchParams(
    query="*.py",
    path="/Users/username/Documents",
    case_sensitive=True,
    sort_by="size",
    limit=50
)
result = await search_files(None, params)

工具参数

  • query (必填):搜索查询字符串
  • path (可选):用于限制搜索范围的目录
  • case_sensitive (可选):启用大小写敏感搜索(默认:false)
  • regex (可选):使用正则表达式模式按文件名过滤结果
  • sort_by (可选):按“名称”、“大小”或“日期”排序结果
  • limit (可选):最大结果数量(默认:100,最大:1000)

mdfind 查询语法

query 参数使用 macOS Spotlight 的 mdfind 语法:

  • 简单文本搜索report - 查找包含“report”的文件
  • 文件类型kind:pdfkind:imagekind:movie
  • 文件名搜索: kMDItemFSName == "*.py" - 查找Python文件
  • 组合查询: invoice AND kind:pdf - 查找包含“发票”的PDF文件
  • 日期查询date:todaymodified:this week

如果你的查询像 '寻找工程车' kind:movie 未返回结果,可能意味着:

  1. 没有文件同时满足这两个条件
  2. 语法需要调整(试试 寻找工程车 AND kind:movie)
  3. Spotlight 尚未对这些文件进行索引

示例

基本文件搜索

{
  "query": "document.pdf"
}

在特定目录中搜索

{
  "query": "*.txt",
  "path": "/Users/username/Documents"
}

区分大小写的搜索

{
  "query": "README",
  "case_sensitive": true
}

使用正则表达式过滤器进行搜索

{
  "query": "kind:text",
  "regex": "log.*2024.*\\.txt$"
}

排序后的有限结果

{
  "query": "*.jpg",
  "sort_by": "size",
  "limit": 20
}

配置

该扩展支持通过DXT清单进行用户配置:

  • allowed_directories限制搜索范围的目录列表
  • default_limit默认的最大搜索结果数量
  • enable_logging启用调试日志记录

发展

项目结构

huoshui-file-search/
├── manifest.json       # DXT manifest file
├── server/            # MCP server implementation
│   ├── __init__.py
│   ├── __main__.py
│   └── main.py
├── pyproject.toml     # Python package configuration
├── requirements.txt   # Python dependencies
├── LICENSE           # MIT License
└── README.md         # This file

本地测试

  1. 安装依赖项:
   uv sync
  1. 运行服务器:
   uv run python -m server

或者在发布到PyPI之后:

   uvx huoshui-file-search
  1. 服务器将根据MCP协议通过标准I/O进行通信

发布到PyPI(Python Package Index)

  1. 构建包:
   uv build
  1. 上传到PyPI:
   uv publish

系统要求

  • macOS 10.15 或更高版本
  • Python 3.10 或更高版本
  • UV 包管理器(通过以下方式安装: curl -LsSf https://astral.sh/uv/install.sh | sh)
  • 已启用Spotlight索引功能

故障排除

“平台不受支持”错误

这个扩展程序仅适用于 macOS。请确保您在 Mac 上运行它。

“mdfind 命令未找到”错误

确保您的Mac上已启用Spotlight。您可以在“系统偏好设置”>“Spotlight”中检查此设置。

没有找到搜索结果

  • Spotlight 可能仍在索引新文件
  • 检查文件路径是否包含在Spotlight的搜索范围内
  • 验证搜索查询语法

搜索超时

大型搜索可能会在30秒后超时。请尝试:

  • 限制搜索路径
  • 使用更具体的查询
  • 减少结果限制

许可证

MIT 许可证 - 详情请参见 LICENSE 文件

贡献;做出贡献

欢迎投稿!请:

  1. 为仓库创建分支副本
  2. 创建一个特性分支
  3. 为新功能添加测试
  4. 提交一个拉取请求

支持

如需了解问题和功能请求,请访问: https://github.com/huoshui/huoshui-file-search/issues 翻译为中文是:“https://github.com/huoshui/huoshui文件搜索/issues”(注:在实际中文语境中,网址通常不翻译,此处仅为说明翻译方式,实际使用时网址保持原样)。不过,更自然的表达可能是直接说“这是GitHub上huoshui/huoshui-file-search项目的issues页面”

目录标签

目录标签

文件搜索PythonClaude本地部署macOS工具桌面扩展快速搜索文件管理

支持客户端

Claude DesktopClaude

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP