ClaudeHopper
AI-powered MCP server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG and hybrid search capabilities.
AI-powered MCP server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG and hybrid search capabilities.
ClaudeHopper is a specialized Model Context Protocol (MCP) server that enables Claude and other LLMs to interact directly with construction documents, drawings, and specifications through advanced RAG (Retrieval-Augmented Generation) and hybrid search. Ask questions about your construction drawings, locate specific details, and analyze technical specifications with ease.
nomic-embed-text
, phi4
, clip
pdfimages
command)cd ~/Desktop/claudehopper
chmod +x run_now_preserve.sh
./run_now_preserve.sh
This will: - Create the necessary directory structure - Install required AI models - Process your construction documents - Configure the Claude Desktop App to use ClaudeHopper
Place your construction documents in these folders:
~/Desktop/PDFdrawings-MCP/InputDocs/Drawings/
~/Desktop/PDFdrawings-MCP/InputDocs/TextDocs/
After adding documents, run:
./process_pdfdrawings.sh
Try these example questions in the Claude Desktop App:
"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 uses a multi-stage pipeline for processing construction documents:
To test the image search functionality, you can use the provided test script:
# Make the test script executable
chmod +x test_image_search.sh
# Run the test script
./test_image_search.sh
This will:
- Build the application
- Check for required dependencies (like pdfimages
)
- Seed the database with images from your drawings directory
- Run a series of test queries against the image search
You can also run individual test commands:
# 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 provides several specialized search capabilities:
catalog_search
: Find documents by project, discipline, drawing type, etc.chunks_search
: Locate specific content within documentsall_chunks_search
: Search across the entire document collectionimage_search
: Find drawings based on visual similarity to textual descriptionsExamples of using the image search feature can be found in the image_search_examples.md file.
This project is licensed under the MIT License - see the LICENSE file for details.