AI-powered tool for construction document search, analysis, and visual retrieval using advanced RAG and hybrid search.
ClaudeHopper is a specialized Model Context Protocol (MCP) server designed to enhance and streamline the interaction between advanced language models, such as Claude Desktop App, with construction documents, drawings, and specifications. This server leverages state-of-the-art retrieval-augmented generation (RAG), vector-based search, and hybrid search techniques to facilitate efficient and accurate document retrieval and analysis.
MCP servers like ClaudeHopper play a crucial role in integrating AI applications into specific operational environments by establishing standardized communication protocols. In the context of construction documents, this means providing a seamless interface for querying vast libraries of drawings, plans, and technical specifications, all while ensuring high performance and security.
ClaudeHopper offers a suite of advanced features designed to optimize interactions between AI applications and construction documents. Key capabilities include:
These features collectively make ClaudeHopper a powerful tool in the AI-driven construction ecosystem, enhancing both efficiency and accuracy in handling complex document-based tasks.
The architectural design of ClaudeHopper revolves around leveraging Model Context Protocol (MCP) to integrate seamlessly with various AI applications. The protocol flow diagram illustrates how different components interact within this architecture:
graph TD
A[AI Application] -->|MCP Client| B[MCP Protocol]
B --> C[MCP Server]
C --> D[Data Source/Tool]
style A fill:#e1f5fe
style C fill:#f3e5f5
style D fill:#e8f5e8
ClaudeHopper supports a range of popular AI clients, including:
MCP Client Compatibility Matrix provides an overview of the supported integration scenarios:
MCP Client | Resources | Tools | Prompts | Status |
---|---|---|---|---|
Claude Desktop | ✅ | ✅ | ✅ | Full Support |
Continue | ✅ | ✅ | ✅ | Full Support |
Cursor | ❌ | ✅ | ❌ | Tools Only |
To configure ClaudeHopper for use with an AI application, you can utilize the following sample configuration:
{
"mcpServers": {
"[server-name]": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-[name]"],
"env": {
"API_KEY": "your-api-key"
}
}
}
}
This configuration snippet demonstrates how to set up an MCP server, specifying the command and arguments needed for initialization.
nomic-embed-text
, phi4
, clip
) from Ollama.Download and Prepare:
cd ~/Desktop/claudehopper
chmod +x run_now_preserve.sh
Run the Setup Script:
./run_now_preserve.sh
This script will:
Add Documents: Place your construction documents in the appropriate directories:
Drawings: ~/Desktop/PDFdrawings-MCP/InputDocs/Drawings/
Specifications: ~/Desktop/PDFdrawings-MCP/InputDocs/TextDocs/
Process Documents: Run the following command to process your documents:
./process_pdfdrawings.sh
Testing Image Search Functionality (Optional): For technical validation, you can run the test image search script using:
chmod +x test_image_search.sh
./test_image_search.sh
ClaudeHopper is particularly useful in several AI-driven workflows involving construction projects. Here are some key use cases:
AI applications like Claude Desktop can quickly and accurately answer detailed technical questions, such as "What architectural drawings do we have for the project?" or "Find all sections discussing fire protection systems." These queries not only provide direct answers but also offer relevant contextual information.
The visual search feature allows users to identify and retrieve CAD drawings with similar components. For instance, if a user needs to locate a specific type of wall detail based on an existing drawing, visual similarity searches can significantly expedite the process by presenting near-matching results.
ClaudeHopper is designed to integrate effortlessly with various MCP clients:
The performance of ClaudeHopper is tested extensively to ensure compatibility across different environments. The following matrix outlines key integration points:
Requirement | Claude Desktop | Continue | Cursor |
---|---|---|---|
Document Retriever | ✅ | ✅ | ❌ |
Visual Search Capabilities | ✅ | ✅ | ❌ |
Metadata Extraction | ✅ | ✅ | ❌ |
Image Processing | ✅ | ✅ | ❌ |
This matrix highlights the specific features and tools that are fully supported by each client, ensuring a robust and versatile integration environment.
Security is paramount when it comes to local document processing. ClaudeHopper employs stringent measures to ensure that only authorized personnel can access sensitive data:
To adapt ClaudeHopper to specific use cases, users can adjust several configuration options:
{
"mcpSettings": {
"maxChunkSize": "1024", // Control document chunking size.
"secureStorageEnabled": true, // Enable or disable secure storage features.
"promptEnhancements": ["context-boost"] // Define additional prompt enhancements.
}
}
A: You can run the provided test script to ensure that your system is set up correctly for full image search capabilities.
A: Currently, integration with ContinuumAI clients like Claude Desktop and Continue is supported. Cursor support is limited primarily due to tool dependencies.
A: The server uses advanced AI models for specialized metadata extraction tailored towards the construction industry’s unique document types and formats.
A: Yes, you can adjust the maximum chunk size in the configuration to better suit your workflow needs.
A: Absolutely. The settings allow for encryption both during transit and at rest, enhancing security measures for stored data.
Contributions are welcome from the community! If you wish to contribute, please adhere to these guidelines:
For further information on the broader MCP ecosystem and related resources, visit:
By leveraging ClaudeHopper as an MCP server, AI applications can achieve unparalleled integration into construction workflows, driving efficiency and innovation forward.
RuinedFooocus is a local AI image generator and chatbot image server for seamless creative control
Simplify MySQL queries with Java-based MysqlMcpServer for easy standard input-output communication
Learn to set up MCP Airflow Database server for efficient database interactions and querying airflow data
Build stunning one-page websites track engagement create QR codes monetize content easily with Acalytica
Access NASA APIs for space data, images, asteroids, weather, and exoplanets via MCP integration
Explore CoRT MCP server for advanced self-arguing AI with multi-LLM inference and enhanced evaluation methods