ReviewWebsite.com - MCP-сервер
Этот проект предоставляет сервер Model Context Protocol (MCP), который подключает помощников на основе искусственного интеллекта к API ReviewWebsite.com для создания и управления обзорами веб-сайтов, извлечения данных, преобразования URL-адресов в разметку и многого другого.
Доступные функции
- [x] Создание, чтение, обновление и удаление обзоров веб-сайтов
- [x] Получить доступные модели ИИ
- [x] Преобразование URL-адресов в Markdown с помощью ИИ
- [x] Извлечение структурированных данных из URL-адресов с помощью ИИ
- [x] Собирайте URL-адреса и извлекайте содержимое
- [x] Извлечение ссылок с веб-сайтов
- [x] Обобщение URL-адресов и веб-сайтов с помощью ИИ
- [x] SEO-анализ (идеи ключевых слов, сложность ключевых слов, анализ трафика, обратные ссылки)
- [x] Настройка моделей и параметров ИИ
- [x] Управление поведением и временем ожидания
ОбзорWeb.site
- Веб-сайт
- API-документы
- Конфигурация API Swagger
- Создайте свой ключ API здесь
Поддерживаемые транспорты
- [x] "stdio" transport — транспорт по умолчанию для использования CLI
- [x] Транспорт«Streamable HTTP» — для веб-клиентов
- [ ] Реализовать аутентификацию (заголовки «Authorization» с
Bearer <token>
)
- [ ] Реализовать аутентификацию (заголовки «Authorization» с
- [ ]
"sse" транспорт(Устаревшее) - [ ] Написать тесты
Как использовать
CLI
Настройка МКП
Для локальной конфигурации с транспортом stdio:
Для удаленной конфигурации HTTP:
Переменные среды для HTTP-транспорта:
Вы можете настроить HTTP-сервер, используя следующие переменные среды:
MCP_HTTP_HOST
: Хост для привязки (по умолчанию:127.0.0.1
)MCP_HTTP_PORT
: Порт для прослушивания (по умолчанию:8080
)MCP_HTTP_PATH
: Путь к конечной точке (по умолчанию:/mcp
)
Обзор исходного кода
Что такое МКП?
Model Context Protocol (MCP) — открытый стандарт, позволяющий системам искусственного интеллекта безопасно и контекстно подключаться к внешним инструментам и источникам данных.
Этот шаблон реализует спецификацию MCP с помощью чистой многоуровневой архитектуры, которую можно расширить для создания пользовательских серверов MCP для любого API или источника данных.
Зачем использовать этот шаблон?
- Архитектура, готовая к производству : следует той же схеме, которая используется в опубликованных серверах MCP, с четким разделением между CLI, инструментами, контроллерами и службами.
- Безопасность типов : создано с использованием TypeScript для улучшения опыта разработки, качества кода и удобства обслуживания.
- Рабочий пример : включает в себя полностью реализованный инструмент поиска IP-адресов, демонстрирующий полную модель от CLI до интеграции API.
- Тестовая среда : поставляется с тестовой инфраструктурой для модульных и интеграционных тестов CLI, включая отчеты о покрытии.
- Инструменты разработки : включают ESLint, Prettier, TypeScript и другие качественные инструменты, предварительно настроенные для разработки сервера MCP.
Начиная
Предпосылки
- Node.js (>=18.x): Загрузить
- Git : для контроля версий
Шаг 1: Клонирование и установка
Шаг 2: Запуск сервера разработки
Запустите сервер в режиме разработки с использованием транспорта stdio (по умолчанию):
Или с помощью потокового HTTP-транспорта:
Это запустит сервер MCP с горячей перезагрузкой и включит MCP Inspector по адресу http://localhost:5173 .
⚙️ Прокси-сервер прослушивает порт 6277 🔍 MCP Inspector запущен и работает по адресу http://127.0.0.1:6274
При использовании HTTP-транспорта сервер по умолчанию будет доступен по адресу http://127.0.0.1:8080/mcp .
Шаг 3: Тестирование API-инструментов ReviewWebsite
Используйте инструменты API ReviewWebsite через CLI:
Архитектура
Этот шаблон следует четкой, многоуровневой архитектурной модели, которая разделяет проблемы и способствует удобству обслуживания.
Структура проекта
Уровни и обязанности
Уровень CLI ( src/cli/*.cli.ts
)
- Цель : определение интерфейсов командной строки, которые анализируют аргументы и вызывают контроллеры.
- Именование : Файлы должны называться
<feature>.cli.ts
- Тестирование : тесты интеграции CLI в
<feature>.cli.test.ts
Слой инструментов ( src/tools/*.tool.ts
)
- Цель : Определить инструменты MCP со схемами и описаниями для помощников ИИ.
- Именование : файлы должны иметь имена
<feature>.tool.ts
с типами в<feature>.types.ts
- Шаблон : Каждый инструмент должен использовать zod для проверки аргументов.
Уровень контроллеров ( src/controllers/*.controller.ts
)
- Цель : Реализация бизнес-логики, обработка ошибок и форматирование ответов.
- Именование : Файлы должны называться
<feature>.controller.ts
- Шаблон : Должен возвращать стандартизированные объекты
ControllerResponse
Уровень служб ( src/services/*.service.ts
)
- Цель : Взаимодействие с внешними API или источниками данных.
- Именование : Файлы должны называться
<feature>.service.ts
- Шаблон : чистое взаимодействие API с минимальной логикой
Уровень утилит ( src/utils/*.util.ts
)
- Цель : Обеспечить общую функциональность для всего приложения.
- Ключевые возможности :
logger.util.ts
: Структурированное ведение журналаerror.util.ts
: Обработка ошибок и стандартизацияformatter.util.ts
: Помощники форматирования Markdown
Руководство по разработке
Сценарии разработки
Тестирование
Качество кода
Создание пользовательских инструментов
Чтобы добавить собственные инструменты на сервер, выполните следующие действия:
1. Определите уровень обслуживания
Создайте новую службу в src/services/
для взаимодействия с вашим внешним API:
2. Создать контроллер
Добавьте контроллер в src/controllers/
для обработки бизнес-логики:
3. Внедрение инструмента MCP
Создайте определение инструмента в src/tools/
:
4. Добавить поддержку CLI
Создайте команду CLI в src/cli/
:
5. Регистрация компонентов
Обновите точки входа для регистрации новых компонентов:
Инструменты отладки
Инспектор МКП
Получите доступ к визуальному инспектору MCP, чтобы протестировать свои инструменты и просмотреть сведения о запросах/ответах:
- Запустите
npm run dev:server
- Откройте http://localhost:5173 в вашем браузере.
- Тестируйте свои инструменты и просматривайте журналы прямо в пользовательском интерфейсе
Журналы сервера
Включить журналы отладки для разработки:
Публикация вашего MCP-сервера
Когда вы будете готовы опубликовать свой собственный сервер MCP:
- Обновите package.json, указав свои данные.
- Обновите README.md документацией по вашему инструменту.
- Соберите проект:
npm run build
- Протестируйте производственную сборку:
npm run start:server
- Опубликовать в npm:
npm publish
Лицензия
Лицензия Массачусетского технологического института
Примечание: Для обратной совместимости сервер также распознает конфигурации под полным именем пакета ( reviewwebsite-mcp-server
) или именем пакета без области действия ( reviewwebsite-mcp-server
), если ключ reviewwebsite
не найден. Однако для новых конфигураций рекомендуется использовать короткий ключ reviewwebsite
.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Сервер MCP, который подключает помощников на основе искусственного интеллекта к API ReviewWebsite.com для создания и управления обзорами веб-сайтов, извлечения данных, преобразования URL-адресов в разметку и взаимодействия с веб-контентом.
- Доступные функции
- ОбзорWeb.site
- Поддерживаемые транспорты
- Как использовать
- Обзор исходного кода
- Начиная
- Архитектура
- Руководство по разработке
- Создание пользовательских инструментов
- Инструменты отладки
- Публикация вашего MCP-сервера
- Лицензия
Related Resources
Related MCP Servers
- -securityFlicense-qualityMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.Last updated -
- -securityFlicense-qualityA MCP server that allows AI assistants to interact with the browser, including getting page content as markdown, modifying page styles, and searching browser history.Last updated -5TypeScript
- AsecurityFlicenseAqualityAn MCP server that provides AI assistants with powerful tools to interact with YouTube, including video searching, transcript extraction, comment retrieval, and more.Last updated -812Python
- -securityAlicense-qualityA collection of custom MCP servers providing various AI-powered capabilities including web search, YouTube video analysis, GitHub repository analysis, reasoning, code generation/execution, and web crawling.Last updated -2PythonMIT License