C

ClaudeHopper助手

@Arborist-ai/ClaudeHopper
0 Stars 338 次浏览 Arborist-ai 更新于 2026-08-23

由AI驱动的MCP服务器,使Claude及其他大型语言模型能够通过先进的RAG和混合搜索功能直接与建筑文件、图纸和规范进行交互。

该服务暂未提供标准配置,请参考 README 手动接入

服务介绍

🏗️ ClaudeHopper - AI驱动的建筑文档助手


ClaudeHopper 是一个专门的模型上下文协议(MCP)服务器,它使Claude和其他大语言模型能够通过先进的检索增强生成(RAG)和混合搜索技术直接与建筑文档、图纸和规范进行交互。您可以轻松地询问关于您的建筑图纸的问题,定位特定细节,并分析技术规范。

✨ 特性

  • 🔍 针对CAD图纸、平面图和规范优化的基于向量的建筑文档检索
  • 🖼️ 基于文本描述查找相似图纸的视觉搜索
  • 🏢 针对建筑行业文档格式的专业元数据提取
  • 📊 通过智能文档分块和分类实现高效的令牌使用
  • 🔒 通过本地文档存储和处理确保安全
  • 📈 支持多种图纸类型和建筑学科(结构、土木、建筑等)

🚀 快速开始

先决条件

  • Node.js 18+
  • Ollama 用于本地AI模型
    • 所需模型:nomic-embed-text, phi4, clip
  • Claude桌面应用程序
  • 用于图像提取:Poppler Utils (pdfimages命令)

一键设置

  1. 下载ClaudeHopper
  2. 运行设置脚本:
cd ~/Desktop/claudehopper
chmod +x run_now_preserve.sh
./run_now_preserve.sh

这将:

  • 创建必要的目录结构
  • 安装所需的AI模型
  • 处理您的建筑文档
  • 配置Claude桌面应用程序以使用ClaudeHopper

添加文档

将您的建筑文档放置在以下文件夹中:

  • 图纸:~/Desktop/PDFdrawings-MCP/InputDocs/Drawings/
  • 规范:~/Desktop/PDFdrawings-MCP/InputDocs/TextDocs/

添加文档后,运行:

./process_pdfdrawings.sh

🏗️ 使用ClaudeHopper与Claude

在Claude桌面应用程序中尝试这些示例问题:

"What architectural drawings do we have for the project?"
"Show me the structural details for the foundation system"
"Find drawings that show a concrete foundation with dimensions"
"Search for lift station layout drawings"
"What are the specifications for interior paint?"
"Find all sections discussing fire protection systems"

🛠️ 技术架构

ClaudeHopper使用多阶段管道来处理建筑文档:

  1. 文档分析:分析PDF文档的结构和内容类型
  2. 元数据提取:AI辅助提取项目信息、绘图类型、学科
  3. 内容分块:智能分割文档以保持上下文
  4. 图像提取:从PDF中识别并提取绘图图像
  5. 向量嵌入:为文本和图像创建语义表示
  6. 数据库存储:本地LanceDB存储以支持向量搜索功能

👀 测试图像搜索

要测试图像搜索功能,可以使用提供的测试脚本:

# Make the test script executable
chmod +x test_image_search.sh

# Run the test script
./test_image_search.sh

这将:

  • 构建应用程序
  • 检查所需依赖项(如pdfimages
  • 用来自您的图纸目录的图像填充数据库
  • 对图像搜索运行一系列测试查询

你可以运行单独的测试命令:

# Run the test with the default database location
npm run test:image:verbose

# Run the test with a specific database location
node tools/test_image_search.js /path/to/your/database

📝 可用的搜索工具

ClaudeHopper 提供了多种专门的搜索功能:

  • catalog_search:按项目、学科、绘图类型等查找文档。
  • chunks_search:在文档中定位特定内容。
  • all_chunks_search:在整个文档集合中进行搜索。
  • image_search:根据文本描述的视觉相似性查找绘图。

有关使用图像搜索功能的示例,请参阅 image_search_examples.md 文件。

📜 许可证

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

相关 MCP 服务