Абстрактный API MCP-сервер
Сервер Model Context Protocol (MCP), который предоставляет инструменты проверки электронной почты и телефона с использованием служб Abstract API. Этот сервер создан с использованием FastMCP, что упрощает интеграцию возможностей проверки в приложения и рабочие процессы ИИ.
Обзор
Этот сервер MCP предоставляет три основных инструмента проверки:
- Проверка адреса электронной почты : комплексная проверка и верификация адреса электронной почты
- Проверка телефона : проверка номера телефона для более чем 190 стран
- Репутация электронной почты : расширенный анализ репутации электронной почты с учетом безопасности
Функции
Проверка электронной почты
- Проверка формата
- Проверка доставляемости
- Проверка домена
- Проверка SMTP
- Обнаружение одноразовых/ролевых/универсальных писем
- Оценка качества
Проверка телефона
- Международная проверка номера телефона
- Стандартизация формата (международная/локальная)
- Идентификация страны и оператора
- Определение типа телефона (мобильный, стационарный и т. д.)
- Информация о местоположении
Репутация электронной почты
- Комплексный анализ доставляемости
- Оценка качества и риска
- Идентификация отправителя и организации
- Анализ безопасности домена (DMARC, SPF)
- Отслеживание истории утечек данных
- Обнаружение мошенничества и злоупотреблений
Предпосылки
- Питон 3.11+
- uv (быстрый установщик пакетов Python)
- Ключ API Abstract (получите его на abstractapi.com )
Установка
Вариант 1: Использование УФ (рекомендуется)
- Клонируйте репозиторий:
- Создайте виртуальную среду и установите зависимости:
- Настройте переменные среды:
Вариант 2: использование традиционного пипа
- Клонируйте репозиторий:
- Создайте виртуальную среду:
- Установить зависимости:
- Настройте переменные среды:
Ваш файл .env
должен содержать:
Использование
Запуск сервера MCP
Сервер может быть запущен в режиме stdio для интеграции с клиентами MCP:
Фреймворк FastMCP
Этот сервер создан с использованием FastMCP , фреймворка Python, который упрощает разработку сервера MCP. FastMCP обеспечивает:
- Автоматическая регистрация инструментов : функции, помеченные
@mcp.tool()
автоматически отображаются как инструменты MCP. - Безопасность типов : Полные подсказки типов и проверка
- Простая поддержка асинхронности : собственная поддержка async/await
- Упрощенная настройка сервера : минимальный шаблонный код
Ключевые концепции FastMCP
Доступные инструменты
1. Проверка адреса электронной почты ( verify_email
)
Проверяет адреса электронной почты и возвращает исчерпывающую информацию.
Параметры:
email
(str): Адрес электронной почты для проверки
Пример ответа:
2. Проверка телефона ( validate_phone
)
Проверяет телефонные номера из более чем 190 стран.
Параметры:
phone
(str): Номер телефона для проверкиcountry
(str, необязательно): код страны ISO для контекста
Пример ответа:
3. Репутация электронной почты ( check_email_reputation
)
Предоставляет комплексный анализ репутации электронной почты, включая сведения о безопасности и историю нарушений.
Параметры:
email
(str): Адрес электронной почты для анализа
Пример ответа:
Интеграция с клиентами MCP
Добавьте этот сервер в вашу конфигурацию mcp:
В качестве альтернативы, если вы предпочитаете использовать традиционный подход:
Другие клиенты MCP
Этот сервер следует стандартному протоколу MCP и может быть интегрирован с любым клиентом, совместимым с MCP. Сервер взаимодействует через stdio transport.
Обработка ошибок
Сервер включает в себя комплексную обработку ошибок:
- Проверка ключа API : проверка на наличие отсутствующих ключей API.
- Обработка ошибок HTTP : правильная обработка ошибок ответа API
- Проверка входных данных : проверка типа и параметров
- Постепенная деградация : осмысленные сообщения об ошибках для отладки
Ограничения скорости API
Abstract API имеет различные ограничения по скорости в зависимости от вашего плана:
- Бесплатные планы: 1 запрос в секунду
- Платные планы: доступны более высокие лимиты тарифов
Каждый вызов API засчитывается как один кредит, независимо от того, прошла ли проверка успешно или нет.
Разработка
Структура проекта
Добавление новых инструментов
Чтобы добавить новые инструменты Abstract API:
- Добавьте URL-адрес конечной точки API как константу
- Создайте новую функцию, декорированную
@mcp.tool()
- Добавить полную строку документации с описаниями параметров и возвращаемых значений
- Реализовать обработку ошибок в соответствии с существующим шаблоном
Пример:
Внося вклад
- Форк репозитория
- Создать ветку функций
- Внесите изменения
- Добавьте тесты, если применимо
- Отправить запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Поддерживать
По вопросам, связанным с:
- Этот сервер MCP : Открыть проблему в этом репозитории
- Abstract API : свяжитесь со службой поддержки Abstract API
- Фреймворк FastMCP : проверьте документацию FastMCP
Благодарности
- Абстрактный API для предоставления услуг проверки
- FastMCP для серверной платформы MCP
- Модель контекстного протокола для спецификации протокола
Related MCP Servers
- AsecurityFlicenseAqualityAn MCP server implementation that enables interaction with the Unstructured API, providing tools to list, create, update, and manage sources, destinations, and workflows.Last updated -3928
- -securityAlicense-qualityGenerate an MCP server for any OpenAPI documented endpoint.Last updated -201GoApache 2.0
- Python
- PythonMIT License