ClaudeHopper助手
由AI驱动的MCP服务器,使Claude及其他大型语言模型能够通过先进的RAG和混合搜索功能直接与建筑文件、图纸和规范进行交互。
服务介绍
🏗️ ClaudeHopper - AI驱动的建筑文档助手
ClaudeHopper 是一个专门的模型上下文协议(MCP)服务器,它使Claude和其他大语言模型能够通过先进的检索增强生成(RAG)和混合搜索技术直接与建筑文档、图纸和规范进行交互。您可以轻松地询问关于您的建筑图纸的问题,定位特定细节,并分析技术规范。
✨ 特性
- 🔍 针对CAD图纸、平面图和规范优化的基于向量的建筑文档检索
- 🖼️ 基于文本描述查找相似图纸的视觉搜索
- 🏢 针对建筑行业文档格式的专业元数据提取
- 📊 通过智能文档分块和分类实现高效的令牌使用
- 🔒 通过本地文档存储和处理确保安全
- 📈 支持多种图纸类型和建筑学科(结构、土木、建筑等)
🚀 快速开始
先决条件
- Node.js 18+
- Ollama 用于本地AI模型
- 所需模型:
nomic-embed-text,phi4,clip
- 所需模型:
- Claude桌面应用程序
- 用于图像提取:Poppler Utils (
pdfimages命令)
一键设置
- 下载ClaudeHopper
- 运行设置脚本:
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使用多阶段管道来处理建筑文档:
- 文档分析:分析PDF文档的结构和内容类型
- 元数据提取:AI辅助提取项目信息、绘图类型、学科
- 内容分块:智能分割文档以保持上下文
- 图像提取:从PDF中识别并提取绘图图像
- 向量嵌入:为文本和图像创建语义表示
- 数据库存储:本地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 文件。