Solr MCP
A Python package for accessing Apache Solr indexes via Model Context Protocol (MCP). This integration allows AI assistants like Claude to perform powerful search queries against your Solr indexes, combining both keyword and vector search capabilities.
Features
- MCP Server: Implements the Model Context Protocol for integration with AI assistants
- Hybrid Search: Combines keyword search precision with vector search semantic understanding
- Vector Embeddings: Generates embeddings for documents using Ollama with nomic-embed-text
- Unified Collections: Store both document content and vector embeddings in the same collection
- Docker Integration: Easy setup with Docker and docker-compose
- Optimized Vector Search: Efficiently handles combined vector and SQL queries by pushing down SQL filters to the vector search stage, ensuring optimal performance even with large result sets and pagination
Architecture
Vector Search Optimization
The system employs an important optimization for combined vector and SQL queries. When executing a query that includes both vector similarity search and SQL filters:
- SQL filters (WHERE clauses) are pushed down to the vector search stage
- This ensures that vector similarity calculations are only performed on documents that will match the final SQL criteria
- Significantly improves performance for queries with:
- Selective WHERE clauses
- Pagination (LIMIT/OFFSET)
- Large result sets
This optimization reduces computational overhead and network transfer by minimizing the number of vector similarity calculations needed.
Quick Start
- Clone this repository
- Start SolrCloud with Docker:
docker-compose up -d
- Install dependencies:
python -m venv venv source venv/bin/activate # On Windows: venvScriptsactivate pip install poetry poetry install
- Process and index the sample document:
python scripts/process_markdown.py data/bitcoin-whitepaper.md --output data/processed/bitcoin_sections.json python scripts/create_unified_collection.py unified python scripts/unified_index.py data/processed/bitcoin_sections.json --collection unified
- Run the MCP server:
poetry run python -m solr_mcp.server
For more detailed setup and usage instructions, see the QUICKSTART.md guide.
Requirements
- Python 3.10 or higher
- Docker and Docker Compose
- SolrCloud 9.x
- Ollama (for embedding generation)
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
Solr Integration
Project Details
- allenday/solr-mcp
- MIT License
- Last Updated: 4/14/2025
Recomended MCP Servers
一个能与Cursor集成的图片生成mcp server工具,实现调用即梦逆向接口
一款轻量级、跨平台的 Mini Kubernetes AI Dashboard,支持大模型+智能体+MCP(支持设置操作权限),集成多集群管理、智能分析、实时异常检测等功能,支持多架构并可单文件部署,助力高效集群管理与运维优化。
Postgres MCP server with configurable auth
This read-only MCP Server allows you to connect to MySQL data from Claude Desktop through CData JDBC Drivers....
A simple and clear example for implementation and understanding Anthropic MCP (on AWS Bedrock).
Figma MCP Server with full API functionality
MCP服务对接inBox笔记API,实现在任意 MCP 客户端以对话形式创建笔记的功能。
mcp server connected to us treasury data, built with mcp-framework
Home Assistant MCP Server
flutter, mcp, modular, code-generator, ai-assistant, .net, devtools, code-review, test-generator, refactor
A nomad MCP Server (modelcontextprotocol)