llmconveyors-mcp
llmconveyors-mcp
MCP-сервер, который подключает ИИ-агентов к платформе LLM Conveyors — запускайте агентов для поиска работы, B2B-продаж и других задач прямо из Claude, Cursor или любого другого MCP-совместимого клиента.
Что такое LLM Conveyors?
Платформа ИИ-агентов, управляемая сообществом, с оплатой за действие ($1–5 за выполненное действие). Вместо подписок SaaS по $100/мес вы платите только за реальные результаты — оцененное резюме, исследованная компания, созданное холодное письмо.
Активные агенты:
Job Hunter — адаптация резюме, сопроводительные письма и холодные письма для отклика на вакансии
B2B Sales — глубокое исследование компаний и персонализированный аутрич для продаж
Related MCP server: boss-agent-cli
Быстрый старт
1. Получите API-ключ
Зарегистрируйтесь на llmconveyors.com и создайте API-ключ в разделе Settings → API Keys.
2. Добавьте в ваш MCP-клиент
Добавьте в claude_desktop_config.json:
{
"mcpServers": {
"llmconveyors": {
"command": "npx",
"args": ["-y", "llmconveyors-mcp"],
"env": {
"LLMC_API_KEY": "llmc_your_key_here"
}
}
}
}claude mcp add llmconveyors -- npx -y llmconveyors-mcpУстановите переменную окружения в вашей оболочке или .env:
export LLMC_API_KEY=llmc_your_key_hereДобавьте в .cursor/mcp.json:
{
"mcpServers": {
"llmconveyors": {
"command": "npx",
"args": ["-y", "llmconveyors-mcp"],
"env": {
"LLMC_API_KEY": "llmc_your_key_here"
}
}
}
}Добавьте в ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"llmconveyors": {
"command": "npx",
"args": ["-y", "llmconveyors-mcp"],
"env": {
"LLMC_API_KEY": "llmc_your_key_here"
}
}
}
}3. Начните использование
Спросите своего ИИ-агента:
"Run the Job Hunter agent for the Senior Engineer role at Anthropic. Here's the job description: ..."
"Score my resume against this job posting for ATS compatibility."
"Research Stripe and draft a B2B cold email for our developer tools product."
Доступные инструменты (66)
Агенты
Инструмент | Описание |
| Запуск агента Job Hunter — создает адаптированное резюме, сопроводительное письмо и холодное письмо |
| Запуск агента B2B Sales — исследует компанию и создает аутрич для продаж |
| Проверка статуса запущенной задачи агента |
| Отправка ответа в поэтапный рабочий процесс агента, ожидающий ввода |
| Синхронная генерация резюме (быстрее, только резюме) |
| Получение полей ввода, возможностей и информации о биллинге для агента |
Резюме
Инструмент | Описание |
| Парсинг файла резюме в структурированный формат JSON Resume |
| Валидация резюме в формате JSON Resume |
| Рендеринг резюме в PDF или HTML |
| Предварительный просмотр резюме в формате HTML |
| Список доступных тем оформления резюме |
| Импорт из формата Reactive Resume |
| Экспорт в формат Reactive Resume |
Мастер-резюме
Инструмент | Описание |
| Создание нового мастер-резюме |
| Список всех мастер-резюме |
| Получение мастер-резюме по ID |
| Обновление мастер-резюме |
| Удаление мастер-резюме |
Загрузка и парсинг
Инструмент | Описание |
| Загрузка и парсинг файла резюме (base64) |
| Загрузка и парсинг файла описания вакансии (base64) |
| Парсинг описания вакансии из текста или URL |
Оценка ATS
Инструмент | Описание |
| Оценка резюме на соответствие описанию вакансии для ATS |
Сессии
Инструмент | Описание |
| Создание новой сессии |
| Список сессий с опциональной фильтрацией |
| Получение сессии по ID |
| Получение полной сессии с артефактами и логами |
| Скачивание артефакта из сессии по ключу хранилища |
| Удаление сессии |
| Инициализация сессии с контекстом агента и конфигурацией |
| Добавление записи в лог сессии |
Настройки и API-ключи
Инструмент | Описание |
| Получение профиля пользователя (кредиты, тариф) |
| Получение пользовательских настроек |
| Обновление пользовательских настроек |
| Получение сводки использования |
| Получение логов использования с пагинацией |
| Создание нового API-ключа |
| Список всех API-ключей |
| Отзыв API-ключа |
| Ротация API-ключа |
| Получение статистики использования для конкретного API-ключа |
| Проверка, настроен ли собственный API-ключ (BYO) |
| Установка собственного API-ключа для провайдера (например, Gemini) |
| Удаление настроенного собственного API-ключа |
| Получение текущего секрета вебхука |
| Ротация секрета вебхука |
Контент и обмен
Инструмент | Описание |
| Сохранение исходного документа для контекста генерации ИИ |
| Удаление генерации и ее артефактов |
| Исследование фона отправителя для персонализированного контента |
| Список всех сохраненных исходных документов |
| Получение конкретного исходного документа по ID |
| Удаление сохраненного исходного документа |
| Создание публичной ссылки для доступа к сгенерированному контенту |
| Получение статистики ссылки для доступа |
| Получение публичного доступа по слагу |
| Получение статистики посещений для конкретной ссылки |
Конфиденциальность
Инструмент | Описание |
| Список всех записей о согласии для текущего пользователя |
| Предоставление согласия на конкретную цель обработки данных |
| Отзыв ранее предоставленного согласия |
Реферальная программа
Инструмент | Описание |
| Получение статистики реферальной программы |
| Получение вашего реферального кода |
| Установка пользовательского реферального кода |
Документы
Инструмент | Описание |
| Скачивание артефакта по пути хранения |
Здоровье системы
Инструмент | Описание |
| Получение информации о сервере и версии |
| Запуск полной проверки работоспособности всех зависимостей |
| Проверка готовности сервера принимать запросы |
| Проверка, жив ли процесс сервера |
Области действия API-ключей (Scopes)
Ваш API-ключ должен иметь соответствующие области действия (scopes) для инструментов, которые вы хотите использовать:
Область | Инструменты |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Переменные окружения
Переменная | Обязательно | Описание |
| Да | Ваш API-ключ LLM Conveyors (префикс |
| Нет | Пользовательский API-эндпоинт (по умолчанию |
Разработка
git clone https://github.com/ebenezer-isaac/llmconveyors-mcp.git
cd llmconveyors-mcp
npm install
npm run build
# Test locally
LLMC_API_KEY=llmc_your_key node dist/index.jsТребования
Node.js >= 18
API-ключ LLM Conveyors (получить здесь)
Ссылки
Лицензия
MIT — подробности см. в LICENSE.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
54 tool updates
v0.1.1- Added
agent-interact - Changed
agent-status1 field changed- added
Input schema / properties / includeAdded value: +{ + "description": "Data to include. Defaults to both logs and artifacts. Omit for lightweight status checks.", + "items": { + "enum": [ + "logs", + "artifacts" + ], + "type": "string" + }, + "type": "array" +}
- Changed
api-key-create4 fields changed- added
Input schema / properties / expiresAtAdded value: +{ + "description": "Expiration date as ISO 8601 string", + "type": "string" +} - added
Input schema / properties / monthlyCreditsLimitAdded value: +{ + "description": "Monthly credit usage cap for this key", + "type": "number" +} - changed
Input schema / properties / scopes / descriptionPrevious value: -"Permission scopes for the key"New value: +"Permission scopes for the key. Use '*' for all scopes." - changed
Input schema / properties / scopes / items / enumPrevious value: -[ - "jobs:write", - "jobs:read", - "sales:write", - "sales:read", - "sessions:read", - "sessions:write", - "settings:read", - "settings:write", - "upload:write", - "resume:read", - "resume:write", - "ats:write", - "webhook:read", - "webhook:write" -]New value: +[ + "*", + "jobs:write", + "jobs:read", + "sales:write", + "sales:read", + "sessions:read", + "sessions:write", + "settings:read", + "settings:write", + "upload:write", + "resume:read", + "resume:write", + "ats:write", + "webhook:read", + "webhook:write", + "outreach:read", + "outreach:write" +]
- Removed
api-key-revoke - Changed
api-key-rotate1 field changed- added
Input schema / properties / gracePeriodHoursAdded value: +{ + "description": "Hours the old key remains valid after rotation (default: 24)", + "type": "number" +}
- Added
api-key-usage - Changed
ats-score1 field changed- added
Input schema / properties / jobTitleAdded value: +{ + "description": "Job title for additional context", + "type": "string" +}
- Changed
b2b-sales-run20 fields changed- added
Input schema / properties / autoApproveDraftAdded value: +{ + "description": "Set false to pause for draft review before finalizing", + "type": "boolean" +} - added
Input schema / properties / autoApproveFollowupsAdded value: +{ + "description": "Set false to pause for follow-up review before finalizing", + "type": "boolean" +} - added
Input schema / properties / autoSelectContactsAdded value: +{ + "description": "Set false for phased execution with contact selection gate", + "type": "boolean" +} - added
Input schema / properties / companyResearchAdded value: +{ + "description": "Pre-researched company information to skip research phase", + "type": "string" +} - added
Input schema / properties / contactEmailAdded value: +{ + "description": "Target contact email address", + "type": "string" +} - added
Input schema / properties / contactNameAdded value: +{ + "description": "Target contact name", + "type": "string" +} - added
Input schema / properties / contactTitleAdded value: +{ + "description": "Target contact job title", + "type": "string" +} - added
Input schema / properties / followUpCountAdded value: +{ + "description": "Number of follow-up emails to generate", + "type": "number" +} - added
Input schema / properties / followUpDelayDaysAdded value: +{ + "description": "Days between follow-up emails", + "type": "number" +} - added
Input schema / properties / generationIdAdded value: +{ + "description": "Existing generation ID to continue", + "type": "string" +} - added
Input schema / properties / modelAdded value: +{ + "description": "AI model: flash (faster/cheaper) or pro (higher quality)", + "enum": [ + "flash", + "pro" + ], + "type": "string" +} - added
Input schema / properties / reconStrategyAdded value: +{ + "description": "Strategy instructions for company research/recon phase", + "type": "string" +} - added
Input schema / properties / researchModeAdded value: +{ + "description": "Research execution mode: parallel (faster) or sequential", + "enum": [ + "parallel", + "sequential" + ], + "type": "string" +} - added
Input schema / properties / salesStrategyAdded value: +{ + "description": "Sales strategy to use for outreach generation", + "type": "string" +} - added
Input schema / properties / senderNameAdded value: +{ + "description": "Name of the person sending the outreach", + "type": "string" +} - added
Input schema / properties / sessionIdAdded value: +{ + "description": "Existing session ID to continue a previous run", + "type": "string" +} - added
Input schema / properties / skipResearchCacheAdded value: +{ + "description": "Force fresh company research instead of using cache", + "type": "boolean" +} - removed
Input schema / properties / strategyRemoved value: -{ - "description": "Sales strategy or approach", - "type": "string" -} - added
Input schema / properties / targetCompanyContextAdded value: +{ + "description": "Pre-researched context about the target company", + "type": "string" +} - added
Input schema / properties / userCompanyContextAdded value: +{ + "description": "Context about your own company for personalization", + "type": "string" +}
- Added
byo-key-get - Added
byo-key-remove - Added
byo-key-set - Added
content-delete-source - Added
content-get-source - Added
content-list-sources - Added
content-research-sender - Removed
content-save - Added
health-check - Added
health-live - Added
health-ready - Added
health-root - Added
job-hunter-generate-cv - Changed
job-hunter-run23 fields changed- added
Input schema / properties / autoSelectContactsAdded value: +{ + "description": "Set false for phased execution with contact selection gate. Default true for API keys.", + "type": "boolean" +} - added
Input schema / properties / coldEmailStrategyAdded value: +{ + "description": "Strategy instructions for cold email generation", + "type": "string" +} - added
Input schema / properties / companyProfileAdded value: +{ + "description": "Pre-researched company profile to skip research phase", + "type": "string" +} - added
Input schema / properties / companyWebsiteAdded value: +{ + "description": "Target company website URL for research phase", + "type": "string" +} - added
Input schema / properties / contactTitleAdded value: +{ + "description": "Contact job title", + "type": "string" +} - added
Input schema / properties / coverLetterStrategyAdded value: +{ + "description": "Strategy instructions for cover letter generation", + "type": "string" +} - added
Input schema / properties / cvStrategyAdded value: +{ + "description": "Strategy instructions for CV generation", + "type": "string" +} - added
Input schema / properties / emailAddressesAdded value: +{ + "description": "Comma-separated email addresses for outreach", + "type": "string" +} - added
Input schema / properties / extensiveCVAdded value: +{ + "description": "Extended/detailed CV text for richer generation", + "type": "string" +} - added
Input schema / properties / generationIdAdded value: +{ + "description": "Existing generation ID to continue", + "type": "string" +} - added
Input schema / properties / genericEmailAdded value: +{ + "description": "Generic company email (e.g. careers@company.com) as fallback", + "type": "string" +} - added
Input schema / properties / jobSourceUrlAdded value: +{ + "description": "URL of the original job posting", + "type": "string" +} - added
Input schema / properties / modelAdded value: +{ + "description": "AI model: flash (faster/cheaper) or pro (higher quality)", + "enum": [ + "flash", + "pro" + ], + "type": "string" +} - added
Input schema / properties / originalCVAdded value: +{ + "description": "Original CV text to use directly instead of master resume", + "type": "string" +} - added
Input schema / properties / reconStrategyAdded value: +{ + "description": "Strategy instructions for company research/recon phase", + "type": "string" +} - added
Input schema / properties / sessionIdAdded value: +{ + "description": "Existing session ID to continue a previous run", + "type": "string" +} - added
Input schema / properties / skipResearchCacheAdded value: +{ + "description": "Force fresh company research instead of using cache", + "type": "boolean" +} - added
Input schema / properties / specificCoreAdded value: +{ + "description": "Specific core competencies or skills to emphasize", + "type": "string" +} - changed
Input schema / properties / theme / descriptionPrevious value: -"Resume theme (Even, StackOverflow, Class, Professional)"New value: +"Resume theme" - added
Input schema / properties / theme / enumAdded value: +[ + "even", + "stackoverflow", + "class", + "professional", + "elegant", + "macchiato", + "react", + "academic" +] - added
Input schema / properties / tierAdded value: +{ + "description": "Billing tier: free (platform credits) or byo (bring your own key)", + "enum": [ + "free", + "byo" + ], + "type": "string" +} - added
Input schema / properties / webhookUrlAdded value: +{ + "description": "Webhook URL for async status updates (generation.completed, generation.failed, generation.awaiting_input)", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "companyName", - "jobTitle", - "jobDescription" -]New value: +[ + "companyName", + "jobTitle", + "jobDescription", + "companyWebsite" +]
- Removed
master-resume-create - Changed
master-resume-delete3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / idRemoved value: -{ - "description": "Master resume ID", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "id" -]
- Changed
master-resume-get3 fields changed- removed
Input schema / additionalPropertiesRemoved value: -false - removed
Input schema / properties / idRemoved value: -{ - "description": "Master resume ID", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "id" -]
- Removed
master-resume-list - Removed
master-resume-update - Added
master-resume-upsert - Added
privacy-grant-consent - Added
privacy-list-consents - Added
privacy-revoke-consent - Added
referral-code - Added
referral-stats - Added
referral-vanity-code - Changed
resume-export-rx1 field changed- added
Input schema / properties / designBlobAdded value: +{ + "additionalProperties": {}, + "description": "Optional design/styling configuration", + "type": "object" +}
- Added
resume-parse - Changed
resume-preview2 fields changed- changed
Input schema / properties / theme / descriptionPrevious value: -"Theme name"New value: +"Theme name (e.g. even, stackoverflow, class, professional)" - changed
Input schema / requiredPrevious value: -[ - "resume" -]New value: +[ + "resume", + "theme" +]
- Changed
resume-render4 fields changed- changed
Input schema / properties / format / descriptionPrevious value: -"Output format"New value: +"Output format: pdf (default) or html" - added
Input schema / properties / format / enumAdded value: +[ + "pdf", + "html" +] - changed
Input schema / properties / theme / descriptionPrevious value: -"Theme name (e.g. Even, StackOverflow, Class, Professional)"New value: +"Theme name (e.g. even, stackoverflow, class, professional, elegant, macchiato, react, academic)" - changed
Input schema / requiredPrevious value: -[ - "resume" -]New value: +[ + "resume", + "theme" +]
- Changed
session-create2 fields changed- changed
Input schema / properties / metadata / descriptionPrevious value: -"Optional session metadata (e.g. agentType, source)"New value: +"Optional session metadata" - added
Input schema / properties / sessionIdAdded value: +{ + "description": "Optional client-generated session ID", + "type": "string" +}
- Added
session-download - Added
session-init - Changed
session-list6 fields changed- removed
Input schema / properties / agentTypeRemoved value: -{ - "description": "Filter by agent type", - "type": "string" -} - added
Input schema / properties / cursorAdded value: +{ + "description": "Cursor for pagination (ISO 8601 datetime string)", + "type": "string" +} - changed
Input schema / properties / limit / descriptionPrevious value: -"Number of sessions per page"New value: +"Number of sessions per page (1-50)" - added
Input schema / properties / limit / maximumAdded value: +50 - added
Input schema / properties / limit / minimumAdded value: +1 - removed
Input schema / properties / pageRemoved value: -{ - "description": "Page number for pagination", - "type": "number" -}
- Added
session-log - Added
session-stats - Changed
settings-preferences-get2 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / agentTypeAdded value: +{ + "description": "Filter preferences by agent type (e.g. job-hunter, b2b-sales)", + "type": "string" +}
- Changed
settings-preferences-update1 field changed- added
Input schema / properties / agentTypeAdded value: +{ + "description": "Agent type to scope preferences to (e.g. job-hunter, b2b-sales)", + "type": "string" +}
- Added
settings-supported-providers - Changed
settings-usage-logs2 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Number of entries to return"New value: +"Number of entries to return (max 100)" - added
Input schema / properties / limit / maximumAdded value: +100
- Added
share-slug-stats - Changed
upload-job-file2 fields changed- changed
Input schema / properties / fileBase64 / descriptionPrevious value: -"Base64-encoded file content (PDF, DOCX, etc.)"New value: +"Base64-encoded file content (PDF, DOCX, etc.) — max ~10 MB" - added
Input schema / properties / fileBase64 / maxLengthAdded value: +13981014
- Changed
upload-job-text5 fields changed- changed
Input schema / properties / source / descriptionPrevious value: -"Source URL or identifier for the job posting"New value: +"Source label/identifier for the job posting" - changed
Input schema / properties / text / descriptionPrevious value: -"Job description text"New value: +"Job description text (max 50K characters). Required if url is not provided." - added
Input schema / properties / text / maxLengthAdded value: +50000 - added
Input schema / properties / urlAdded value: +{ + "description": "URL to fetch job description from. Required if text is not provided.", + "format": "uri", + "maxLength": 2048, + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "text" -]
- Changed
upload-resume2 fields changed- changed
Input schema / properties / fileBase64 / descriptionPrevious value: -"Base64-encoded file content (PDF, DOCX, etc.)"New value: +"Base64-encoded file content (PDF, DOCX, etc.) — max ~10 MB" - added
Input schema / properties / fileBase64 / maxLengthAdded value: +13981014
- Added
webhook-secret-get - Added
webhook-secret-rotate
39 tool updates
v0.1.0- First observed
agent-manifest - First observed
agent-status - First observed
api-key-create - First observed
api-key-list - First observed
api-key-revoke - First observed
api-key-rotate - First observed
ats-score - First observed
b2b-sales-run - First observed
content-delete-generation - First observed
content-save - First observed
document-download - First observed
job-hunter-run - First observed
master-resume-create - First observed
master-resume-delete - First observed
master-resume-get - First observed
master-resume-list - First observed
master-resume-update - First observed
resume-export-rx - First observed
resume-import-rx - First observed
resume-preview - First observed
resume-render - First observed
resume-themes - First observed
resume-validate - First observed
session-create - First observed
session-delete - First observed
session-get - First observed
session-hydrate - First observed
session-list - First observed
settings-preferences-get - First observed
settings-preferences-update - First observed
settings-profile - First observed
settings-usage-logs - First observed
settings-usage-summary - First observed
share-create - First observed
share-get-public - First observed
share-stats - First observed
upload-job-file - First observed
upload-job-text - First observed
upload-resume
TDQS
Scored across 64 tools
Most tools have distinct purposes, but there is notable overlap in some areas. For example, health-check, health-live, health-ready, and health-root all serve health diagnostics with subtle distinctions that could confuse an agent. Similarly, session-get and session-hydrate both retrieve session data with different detail levels, which might lead to misselection if not carefully read.
Tool names generally follow a consistent verb_noun pattern (e.g., agent-status, api-key-create, resume-parse), with clear and predictable naming. Minor deviations exist, such as ats-score (noun_verb) and byo-key-get (abbreviation-based), but overall the naming is coherent and easy to understand.
With 64 tools, the count is excessive for a single server, making it overwhelming and difficult for an agent to navigate efficiently. While the domain (AI-powered job and sales automation) is broad, the toolset feels bloated with many specialized or overlapping tools that could have been consolidated.
The tool surface is highly comprehensive, covering CRUD operations for sessions, resumes, API keys, and more, with clear workflows for job hunting and B2B sales. Minor gaps exist, such as no direct tool for updating a session's metadata, but agents can work around these with existing tools like session-log or content-save.
Maintenance
Related MCP Connectors
LinkedIn outreach MCP server — 19 tools for AI agents to prospect, sequence, and manage contacts.
Generate tailored, ATS-optimized resume PDFs and cover letters from a job description, over MCP.
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
Marketo MCP server for AI. 130 tools to operate Marketo from Claude, Cursor, or ChatGPT.
Related MCP Servers
AlicenseBqualityBmaintenanceHosted MCP server for job search (3M+ jobs from employer career pages and ATS feeds like Lever/Greenhouse), PDF resume generation with multiple templates, AI resume tailoring per job description, cover letters, and career advice. Free hosted endpoint, no API key required.3315MIT- AlicenseBqualityAmaintenanceLocal MCP server for BOSS Zhipin workflows. Exposes 49 tools for job search, welfare filtering, recruiter messaging, pipeline tracking, and resume optimization for AI agents.73306 PyPI1,947MIT
- AlicenseBqualityDmaintenanceDeterministic MCP server for job-landing pipeline that parses CVs into validated JSON Resume, detects sections, scores parse confidence, and exposes FR/US market profiles to help beat ATS and LLM screeners honestly.75MIT
- AlicenseNot gradedqualityAmaintenanceA production-grade FastAPI-based MCP server for career-oriented tools, currently exposing GitHub integration (profile, repos, pinned, search, rate limits) to LLM clients via the Model Context Protocol.MIT