Elastic-Python-MCP-Server
0
The Elasticsearch MCP Server is a Python-based application designed to search and analyze property data using Elasticsearch. It integrates with Google Maps for geocoding and supports semantic search through Elasticsearch Serverless. The project offers extensive property search features and requires Python, Elasticsearch, and a Google Maps API key.
Elasticsearch MCP Server
This project is a Python-based MCP server that facilitates searching and analyzing property data using Elasticsearch. It was converted from a Jupyter notebook to a standalone Python script.
Features
- Property Search: Allows searching properties by various criteria like location, price, number of bedrooms/bathrooms, etc.
- Geocoding Integration: Converts location strings into geographic coordinates using Google Maps API.
- Elasticsearch Integration: Connects to Elasticsearch Serverless with support for semantic search and custom templates.
Requirements
- Python 3.x
- Elasticsearch Serverless
- Google Maps API key
Setup
- Clone the repository and set up environment variables.
- Set up a Python virtual environment and install dependencies.
- Source your environment variables.
Running the Server
Run the server and verify it's running by checking the default port 8001.