Поисковый сервер Powertools MCP
Сервер протокола контекста модели (MCP), который обеспечивает функцию поиска по документации AWS Lambda Powertools в различных средах выполнения.
Краткое руководство по работе с Claude Desktop
Следуйте инструкциям по установке, пожалуйста, следуйте краткому руководству Model Context Protocol для пользователей Claude Desktop . Вам нужно будет добавить раздел в файл конфигурации MCP следующим образом:
Related MCP server: MPC Docs Server
Обзор
Этот проект реализует сервер MCP, который позволяет Large Language Models (LLM) выполнять поиск по документации AWS Lambda Powertools. Он использует lunr.js для эффективных возможностей локального поиска и предоставляет результаты, которые можно суммировать и представлять пользователям.
Функции
MCP-совместимый сервер для интеграции с LLM
Локальный поиск с использованием индексов lunr.js
Поддержка нескольких сред выполнения:
Питон
Машинопись
Ява
.СЕТЬ
Поиск документации по конкретной версии (по умолчанию последняя версия)
Установка
Использование
Сервер может быть запущен как сервер MCP, взаимодействующий через stdio:
Инструмент поиска
Сервер предоставляет инструмент search_docs со следующими параметрами:
search: строка поискового запросаruntime: среда выполнения Powertools для поиска (python, typescript, java, dotnet)version: Необязательная строка версии (по умолчанию «последняя»)
Разработка
Структура проекта
src/: Исходный кодindex.ts: Реализация основного сервераsearchIndex.ts: Управление индексом поиска
indexes/: Готовые поисковые индексы lunr.js для каждой среды выполненияdist/: Скомпилированный вывод
Здание
Тестирование
Конфигурация MCP рабочего стола Клода
Во время разработки вы можете запустить MCP Server с Claude Desktop, используя следующую конфигурацию.
Конфигурация ниже показывает запуск в Windows Claude Desktop при разработке с использованием Windows Subsystem for Linux (WSL). Среды Mac или Linux можно запустить аналогичным образом.
На выходе получается связанный файл, который позволяет Node, установленному в Windows, запускать сервер MCP, поскольку все зависимости связаны.
Как это работает
Сервер загружает предварительно созданные индексы lunr.js для каждой поддерживаемой среды выполнения.
При получении поискового запроса он:
Загружает соответствующий индекс на основе времени выполнения и версии (в настоящее время установлена последняя версия)
Выполняет поиск с использованием lunr.js
Возвращает результаты поиска в формате JSON
Затем LLM может использовать эти результаты для поиска соответствующих страниц документации.
Лицензия
Массачусетский технологический институт