MCP Lucene Сервер
Описание
MCP Lucene Server — это Java-реализация Model Context Protocol (MCP), разработанная для предоставления эффективных возможностей поиска и извлечения с использованием Apache Lucene. Этот сервер позволяет управлять документами и запрашивать их, используя мощные функции индексации и поиска Lucene. Он создан с использованием Spring Boot для легкой настройки и развертывания.
Функции
- Соответствие MCP: реализует основной протокол контекста модели.
- Lucene-Powered: использует Apache Lucene для полнотекстового поиска и индексации.
- RESTful API: предоставляет RESTful API для взаимодействия с сервером.
- Управление документами:
- Upsert: добавление или обновление документов в индексе Lucene.
- Удалить: удалить документы из индекса Lucene.
- Список: Извлечь список документов из индекса.
- Запрос:
- Поддерживает сложные запросы с использованием синтаксиса запросов Lucene.
- Фильтрация: Фильтрация запросов на основе метаданных документа.
- Статус: Проверьте статус сервера.
- Spring Boot: создан на основе Spring Boot для легкой настройки и развертывания.
- Dockerization: содержит инструкции по контейнеризации приложения с использованием Docker.
Оглавление
Начиная
Предпосылки
- Java: Java 11 или выше.
- Maven: Maven 3.6.0 или выше.
- Docker: установите Docker, если вы планируете использовать образ Docker.
Установка
- Клонируйте репозиторий:(Замените
your-username
на ваше имя пользователя GitHub) - Соберите проект с помощью Maven:
Запуск сервера
Без Докера
- Запустите приложение Spring Boot:(Точное имя файла
.jar
может немного отличаться в зависимости от версии вашего проекта.) - По умолчанию сервер запустится на порту
8080
.
С Докером
- Убедитесь, что у вас установлен Docker: следуйте инструкциям на официальном сайте Docker: https://docs.docker.com/get-docker/
- Создайте образ Docker: перейдите в корневой каталог вашего проекта в терминале и выполните:
- Запустите Docker-контейнер:Это сопоставит порт
8080
на вашем хост-компьютере с портом8080
внутри контейнера.
Использование
Конечные точки API
Сервер предоставляет следующие конечные точки API:
GET /mcp/v1/status
- Возвращает статус сервера.
POST /mcp/v1/upsert
- Вставляет (вставляет или обновляет) один или несколько документов.
- Текст запроса:
POST /mcp/v1/query
- Запрашивает индекс Lucene.
- Текст запроса:
query
: строка запроса Lucene.top_k
: (Необязательно) Максимальное количество возвращаемых результатов (по умолчанию: 10).filter
: (Необязательно) Карта полей метаданных и значений для фильтрации.
POST /mcp/v1/delete
- Удаляет документы из индекса Lucene.
- Текст запроса:
GET /mcp/v1/list
- Перечисляет документы из индекса Lucene.
- Текст запроса:
Примеры
Получить статус сервера:
Вставить документы:
Запросить документы:
Удалить документы:
Список документов:
Конфигурация
Сервер можно настроить с помощью свойств приложения Spring Boot. Вот некоторые из ключевых свойств:
server.port
: порт, который прослушивает сервер (по умолчанию: 8080).lucene.index.path
: Путь к каталогу индекса Lucene. Здесь хранятся индексированные данные. Если не задано, используется местоположение по умолчанию. Настоятельно рекомендуется настроить его на постоянное место хранения.
Эти свойства можно задать в файле application.properties
или application.yml
в каталоге src/main/resources
или с помощью переменных среды.
Пример application.properties
:
server.port=8080 lucene.index.path=/путь/к/lucene/index
Лицензия
Данный проект лицензирован под лицензией Apache 2.0 .
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
mcp-lucene-сервер
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that provides LLMs access to other LLMsLast updated -467359JavaScriptMIT License
- JavaScript
- TypeScriptMIT License
- GoAGPL 3.0