Token导航 LogoToken导航TokenDH.com
Quarry MCP logo
搜索检索未说明官方级别未说明来源级核验

Quarry MCP

MCP Server

punt-quarry 是一个本地语义搜索引擎,可为AI代理和人类用户提供多格式文档的索引和语义搜索功能。

工具数

12

提示词数

0

GitHub Stars

1

资源数

0
搜索本地搜索PythonClaude多格式支持Claude DesktopClaude

安装说明

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

作者 / 组织

punt-labs

提供方

punt-labs

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

平底采石场

人工智能代理和人类的局部语义搜索。

![License](LICENSE) ![CI](https://github.com/punt-labs/quarry/actions/workflows/test.yml) ![PyPI](https://pypi.org/project/punt-quarry/) ![Python](https://pypi.org/project/punt-quarry/) ![Working Backwards](./prfaq.pdf)

Quarry以20多种格式对文档进行索引,将其嵌入到本地ONNX模型(雪花实际嵌入m-v1.5,768 dim)中,将向量存储在LanceDB中,并为Claude Code、Claude Desktop和CLI提供语义搜索。一切都在本地运行-没有API密钥,没有云帐户。嵌入模型(约120 MB int8)在首次使用时下载一次。CUDA GPU会自动检测,以实现更快的推理。

平台: macOS、Linux

快速开始

curl -fsSL https://raw.githubusercontent.com/punt-labs/quarry/35a4b33/install.sh | sh

重新启动克劳德代码,然后:

> /ingest report.pdf                    # index a document (runs in background)
> /quarry status                        # after a moment, confirm it's there
> /find "what does the report say about margins"   # search by meaning

安装后,插件挂钩会在每次会话开始时自动索引您当前的项目目录——您不需要 /ingest 手动创建代码库。

Manual install (if you already have uv)

uv tool install punt-quarry
quarry install
quarry doctor

Verify before running

curl -fsSL https://raw.githubusercontent.com/punt-labs/quarry/35a4b33/install.sh -o install.sh
shasum -a 256 install.sh
cat install.sh
sh install.sh

远程服务器

在GPU服务器上运行采石场,并通过TLS从任何Mac或Linux客户端连接。

服务器 (GPU主机,为远程客户端提供服务):

export QUARRY_API_KEY=$(openssl rand -hex 32)
curl -fsSL https://raw.githubusercontent.com/punt-labs/quarry/35a4b33/install.sh | sh -s -- --network

生成TLS证书,将守护进程绑定到0.0.0.0,注册systemd服务,并打印CA指纹。NVIDIA GPU会自动检测CUDA推理。

客户 (连接到远程服务器):

curl -fsSL https://raw.githubusercontent.com/punt-labs/quarry/35a4b33/install.sh | sh
quarry login  --api-key 

无需特殊标志——默认安装在本地主机上运行本地守护进程。 quarry login 将查询重定向到远程服务器 wss:// 附有TOFU证书。

克劳德桌面版

下载punt-quarry.mcpb 然后双击进行安装。或者, quarry install 自动配置Claude Desktop。

注: Claude Desktop中上传的文件位于采石场无法访问的沙箱中。使用 remember 用于上传内容,或提供本地文件路径 ingest.

特性

  • 20+种格式 ---PDF(带OCR扫描页面)、源代码(AST感知拆分)、电子表格、演示文稿、HTML、Markdown、LaTeX、DOCX、图像
  • 语义搜索 ---检索是通过意义,而不是关键字。关于“利润率”的查询会找到关于盈利能力的段落,即使他们从未使用过这个词
  • 守护进程架构 ---一个 quarry serve 进程加载嵌入模型一次,并通过以下方式为所有Claude Code会话提供服务 mcp代理 通过WebSocket
  • 被动知识获取 --- quarry enable 为每个项目设置三个作用域集合:文件同步、被动捕获(web获取+会话转录)和每个代理内存。捕获与代码索引分开,因此研究不会污染代码搜索
  • 命名数据库 ---具有独立同步注册表的隔离LanceDB目录。与...交换 use 工作/个人离职
  • 研究代理 --- researcher subagent将采石场本地搜索与网络研究相结合,自动获取有价值的发现

它看起来像什么

摄取文档

> /ingest report.pdf

▶ Ingesting report.pdf (background)

检查索引内容

> /quarry

▶ Database: default
  Documents: 47
  Chunks: 1,203
  Size: 12.4 MB
  Model: snowflake-arctic-embed-m-v1.5 (768-dim)

按含义搜索

> /find "what were the Q3 revenue figures"

▶ [report.pdf p.12 | text/.pdf] (similarity: 0.4521)
  Third quarter revenue reached $142M, up 18% year-over-year,
  driven primarily by expansion in the enterprise segment.
  Gross margins improved to 71% from 68% in Q2.

命令

Slash命令(克劳德代码)

命令它的作用
/ingest 获取URL、目录或文件
/remember 在文档名称下插入内联文本
/find 语义搜索。问题得到综合答案;关键字获取原始结果
/explain 搜索并综合解释
/source 查找索赔来自哪个文件
/quarry [sub]管理: status, sync, collections, databases, registrations

MCP工具

工具目的执行
ingest索引文件或URL背景
remember索引内联文本背景
register_directory注册同步目录后台
sync_all_registrations重新索引所有已注册的目录背景
find带过滤器的语义搜索同步
show文档元数据或页面文本同步
list文档、收藏、数据库、注册同步
status数据库统计同步
delete删除文档或收藏背景
deregister_directory删除注册背景
use切换活动数据库同步

命令行界面

quarry ingest report.pdf                       # index a file
quarry ingest https://example.com              # index a webpage
echo "notes" | quarry remember --name notes.md # index inline text
quarry find "revenue trends"                   # hybrid search (vector + FTS)
quarry list documents                          # list indexed documents
quarry register ~/Documents/notes              # watch a directory
quarry sync                                    # re-index registered dirs
quarry use work                                # switch database
quarry enable                                  # set up project collections + captures
quarry disable                                 # remove project registration + data
quarry status                                  # database dashboard
quarry doctor                                  # health check
quarry serve                                   # start daemon on :8420
quarry install                                 # set up daemon, TLS certs, mcp-proxy

# Remote connections
quarry login okinos.local --api-key     # TOFU login to remote server
quarry logout                                  # disconnect, revert to local daemon
quarry remote list --ping                      # show remote config and health

# Agent memory tagging
quarry ingest notes.md --agent-handle claude --memory-type fact
quarry find "deployment steps" --agent-handle claude
echo "key insight" | quarry remember --name insight.md --agent-handle claude \
  --memory-type observation --summary "Key insight from review"

设置

采石场采用零配置。这些环境变量可供自定义:

变量默认值描述
QUARRY_PROVIDER*(自动)*ONNX执行提供程序: cpu, cuda,或未设置(自动检测)
QUARRY_API_KEY*(无)*持有者代币 quarry serve
QUARRY_ROOT~/.punt-labs/quarry/data所有数据库的基本目录
CHUNK_MAX_CHARS1800每个块的最大字符数(~450个标记)
CHUNK_OVERLAP_CHARS200连续块之间的重叠

有关完整的配置参考,请参阅 建筑 第7节。

被动知识获取

超越明确 /ingest/find 命令,quarry作为一个Claude Code插件运行,带有钩子,可以在会话期间自动捕获知识:

钩子当它开火时它做什么
会话开始在每次会话开始时自动注册您的项目目录并在后台同步。您的代码库是可搜索的,无需手动摄取。
Web获取之后任何 WebFetch 工具调用Claude在研究过程中获取的URL会自动纳入项目 -captures 集合(或全局 web-captures 如果没有启用项目)。
预压缩在上下文压缩之前将对话记录捕获到项目的 -captures 集合(或全局 session-notes 如果没有启用项目)。

所有钩子都是故障打开的——故障被忽略,永远不会阻塞Claude代码。每个钩子都可以通过以下方式单独切换 .punt-labs/quarry/config.md YAML前体。看 代理商.md 对于完全集成模型。

运作原理

Quarry像守护进程一样运行。Claude Code会话通过mcp代理连接:

                    stdio                       wss:// (TLS)
Claude Code  mcp-proxy  quarry serve
             MCP JSON-RPC       (~5 MB Go)      pinned CA cert    (one daemon)

如果没有代理,每个会话都会生成一个单独的Python进程,每个进程将嵌入模型加载到约200 MB的RAM中。有了它,启动是即时的,状态在所有会话之间共享。所有连接都使用带有自签名CA的TLS,即使在本地主机上也是如此。

quarry install 下载mcp代理(SHA256验证、正确的平台)并配置mcp客户端。

文档

建筑 | Z规格 | 设计 | 代理 | 更新日志

发展

uv sync                        # install dependencies
make check                     # run all quality gates (lint, type, test)
make test                      # test suite only
make format                    # auto-format code
make docs                      # build LaTeX documents

许可证

麻省理工学院

目录标签

目录标签

搜索本地搜索PythonClaude多格式支持语义搜索本地部署文档索引AI代理

支持客户端

Claude DesktopClaude

接入字段

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

未说明

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

token

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明token部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP