revenuebase-mcp-server
Сервер MCP RevenueBase
Сервер Model Context Protocol (MCP), который обеспечивает доступ к ведущему в отрасли API проверки электронной почты RevenueBase. Этот сервер позволяет помощникам и приложениям ИИ проверять деловые электронные письма, включая домены catch-all и защищенные брандмауэром, с точностью более 99%.
Функции
Проверка электронной почты в режиме реального времени : мгновенная проверка отдельных адресов электронной почты.
Пакетная обработка электронной почты : отправка и обработка больших списков адресов электронной почты.
Управление процессами : мониторинг, отмена и отслеживание заданий пакетной обработки.
Управление кредитами : проверка оставшихся кредитов API
Управление ключами API : генерация новых ключей API
Высокая точность : точность более 99% для проверки электронной почты B2B
Поддержка доменов Catch-All : проверка доменов электронной почты Catch-All, которые не могут обрабатываться другими инструментами.
Навигация по брандмауэру : обход брандмауэров электронной почты, таких как Mimecast и Barracuda
Related MCP server: json-mcp-server
О RevenueBase
RevenueBase предоставляет ведущие в отрасли услуги проверки электронной почты, специально разработанные для поставщиков данных B2B. Благодаря возможности проверки доменов catch-all и защищенных брандмауэром, RevenueBase обеспечивает максимальную точность там, где другие сервисы не справляются.
Узнайте больше об услугах проверки электронной почты RevenueBase по адресу: https://revenuebase.ai/email-list-cleaning/
Установка
Клонируйте этот репозиторий:
git clone https://github.com/avivshafir/revenuebase-mcp-server
cd revenuebase-mcp-serverУстановите зависимости с помощью uv:
uv syncНастройте свой ключ API RevenueBase:
export REVENUEBASE_API_KEY="your_api_key_here"Использование
Запуск сервера
python server.pyСервер запустится и будет доступен для MCP-подключений.
Использование с клиентами MCP
Клод Десктоп
Чтобы использовать этот сервер с Claude Desktop, добавьте следующую конфигурацию в файл конфигурации Claude Desktop:
macOS : ~/Library/Application Support/Claude/claude_desktop_config.json Windows : %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"revenuebase": {
"command": "uv",
"args": ["--directory", "/path/to/revenuebase-mcp-server", "run", "python", "server.py"],
"env": {
"REVENUEBASE_API_KEY": "your_api_key_here"
}
}
}
}Замените /path/to/revenuebase-mcp-server фактическим путем к вашему клонированному репозиторию, а your_api_key_here — фактическим ключом API RevenueBase.
Другие клиенты MCP
Для других клиентов MCP вы можете подключиться к серверу с помощью транспорта stdio. Сервер работает как стандартный сервер MCP и принимает соединения на stdin/stdout.
Пример использования MCP Python SDK:
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
server_params = StdioServerParameters(
command="python",
args=["server.py"],
env={"REVENUEBASE_API_KEY": "your_api_key_here"}
)
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
# Initialize the connection
await session.initialize()
# List available tools
tools = await session.list_tools()
print("Available tools:", [tool.name for tool in tools.tools])
# Call a tool
result = await session.call_tool("real_time_email_verification", {
"email": "test@example.com"
})
print("Verification result:", result)Доступные инструменты
1. Проверка электронной почты в режиме реального времени
Мгновенно подтвердите один адрес электронной почты.
Параметры:
email(строка): адрес электронной почты для проверки
Пример:
real_time_email_verification("user@example.com")2. Пакетная отправка электронных писем
Отправьте ссылку на файл для пакетной обработки электронной почты.
Параметры:
filename(строка): Ссылка на имя файла для пакетной обработки.
Пример:
batch_email_submission("email_list.csv")3. Статус пакетного процесса
Проверьте статус задания по пакетной обработке электронной почты.
Параметры:
process_id(int): идентификатор задания пакетной обработки.
Пример:
batch_process_email_status(12345)4. Очередь процессов
Вывести список всех поставленных в очередь заданий по пакетной обработке электронной почты.
Пример:
queued_process()5. Отменить процесс
Отменить текущую или поставленную в очередь задачу пакетной обработки электронной почты.
Параметры:
process_id(int): идентификатор процесса, который нужно отменить.
Пример:
cancel_process(12345)6. Получите кредиты
Узнайте количество оставшихся кредитов на вашем счете.
Пример:
get_credits()7. Сгенерируйте новый ключ API
Сгенерируйте и верните новый ключ API.
Пример:
new_api_key()Конфигурация
Переменные среды
REVENUEBASE_API_KEY: Ваш ключ API RevenueBase (обязательно)
Конечные точки API
Сервер подключается к следующим конечным точкам API RevenueBase:
https://api.revenuebase.ai/v1/process-email— проверка электронной почты в режиме реального времениhttps://api.revenuebase.ai/v1/batch-process-email— Пакетная отправка электронных писемhttps://api.revenuebase.ai/v1/batch-process-email-status- Проверка статуса партииhttps://api.revenuebase.ai/v1/queued-process— список процессов в очередиhttps://api.revenuebase.ai/v1/cancel-process- Отменить процессhttps://api.revenuebase.ai/v1/credits- Получить кредитыhttps://api.revenuebase.ai/v1/new-api-key— создать новый ключ API
Обработка ошибок
Все инструменты включают правильную обработку ошибок и вызывают RuntimeError , если ключ API не настроен. Ошибки HTTP из API RevenueBase автоматически вызываются с помощью requests.raise_for_status() .
Требования
Питон 3.7+
fastmcp
запросы
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
Поддерживать
Поддержку и документацию по API RevenueBase можно найти на сайте:
Если у вас возникли проблемы с этим сервером MCP, пожалуйста, создайте проблему в этом репозитории.
Available Tools
7 toolsbatch_email_submissionC
Submits a file reference for batch email processing using the Revenuebase API.
Inputs: filename (required).
batch_process_email_statusC
Retrieves status of batch email processing job.
Inputs: process_id (required).
cancel_processC
Cancels an ongoing or queued batch email processing job using the Revenuebase API.
Inputs: process_id (required).
get_creditsA
Retrieves the number of remaining credits for the authenticated user.
Inputs: no named parameters.
new_api_keyB
Generates and returns a new API key for the user.
Inputs: no named parameters.
queued_processB
Lists all queued email batch processing jobs.
Inputs: no named parameters.
real_time_email_verificationC
Verifies a single email address using the Revenuebase API.
Inputs: email (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 7 tools
Each tool has a clearly distinct purpose with no overlap: batch_email_submission initiates processing, batch_process_email_status checks status, cancel_process stops jobs, get_credits shows credits, new_api_key generates keys, queued_process lists jobs, and real_time_email_verification verifies single emails. The descriptions reinforce these distinct functions, making tool selection unambiguous.
All tools follow a consistent snake_case naming pattern with clear verb-noun combinations (e.g., batch_email_submission, real_time_email_verification). The naming convention is uniform across all seven tools, making them predictable and easy to understand at a glance.
With 7 tools, this server is well-scoped for email verification and batch processing tasks. Each tool serves a specific, necessary function in the workflow, from initiation to status checks and management, without being overly sparse or bloated.
The tool set covers core email verification and batch processing operations comprehensively, including submission, status retrieval, cancellation, credit management, and API key generation. A minor gap exists in lacking a tool for detailed results of completed batch jobs, but agents can work around this using the status tool.
Maintenance
Related MCP Connectors
MCP server for customer-io
Related MCP Servers
- -
- MIT
- MIT
- Apache 2.0