Zoho Recruit

Zoho Recruit: поиск кандидатов, вакансии и собеседования через MCP

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноМожет изменять данные

Что умеет

  • Искать и получать записи кандидатов и вакансий
  • Создавать, обновлять и удалять записи в любом модуле
  • Назначать и отменять собеседования
  • Загружать и скачивать вложения к записям
  • Выполнять запросы COQL и работать со связанными записями

Какие данные видит

Ассистент работает с данными аккаунта Zoho Recruit, к которому подключён, в пределах прав доступа этого аккаунта.

Нужен ли аккаунт

Не нужен: сервер работает без входа

Zoho Recruit — система для найма, а этот MCP-сервер даёт ассистенту доступ к её записям. Можно искать кандидатов, управлять вакансиями, назначать и отменять собеседования, отправлять кандидатов клиентам, создавать оценки и отзывы, а также запрашивать данные через язык запросов COQL.

Как подключить

Как подключить Zoho Recruit к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://recruit--zoho.run.tools

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить Zoho Recruit к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://recruit--zoho.run.tools

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить Zoho Recruit к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://recruit--zoho.run.tools

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (60)

Технические названия из tools/list. Нужны только разработчикам.

records.listTo get the list of available records from a module
records.createCreate a Record in a specific module
records.updateTo update existing entities or records in a specified module.
records.deletePermanently deletes one or more records from the specified module using comma-separated record IDs. Returns per-item results for bulk operations.
records.getTo get the details of a specific record with its unique record ID.
records.updateOneTo update existing entities or records in a specified module with the recordID
records.deleteOnePermanently deletes a specific record from the module using its unique record ID.
records.upsertThe Upsert API allows you to insert a new record or update an existing one based on duplicate check field values.
records.listDeletedRetrieve the deleted records for the module. This endpoint can retrieve both permanently deleted records and temporarily deleted records from the recycle bin.
records.cloneTo clone a record in a module.
records.searchSearches records matching your criteria within a Recruit module. Supports criteria queries, email/phone/word searches. At least one search parameter required. Max 2,000 records, 15 criteria conditions. Newly created records may have indexing delays.
notes.listRetrieves a list of notes.
notes.createCreates one or more note records.
notes.updateUpdates one or more existing note records. Either note content or note title must be provided (at least one is mandatory) for each note.
notes.deletePermanently deletes one or more notes using comma-separated note IDs.
notes.getRetrieves details of a specific note by its ID.
notes.updateOneUpdates a specific note by its ID. Either note content or note title must be provided (at least one is mandatory).
notes.deleteOnePermanently deletes a specific note by its ID.
attachments.downloadDownload the file content of a specific attachment by its ID. This endpoint returns the actual file (image, PDF, document, etc.). For link attachments, an error is returned as they cannot be downloaded.
attachments.deleteDelete a link attachment associated with a specific record in a module.
attachments.listRetrieve all attachments associated with a specific record.
attachments.uploadUpload an attachment by providing either a file or a valid URL. Maximum request body size: 100MB.
related.listRetrieves a paginated list of records from a specific related list of a parent record in a Recruit module. Supports filtering by fields and conditional requests using If-Modified-Since header.
related.updateUpdates multiple related records' specific properties in a specified related list.
related.delinkRemoves relationships between a parent record and multiple records in a specified related list, identified by their IDs in the query parameter. This operation deletes only the relationship links, not the actual records themselves. The target records remain intact in their respective modules.
related.getRetrieves details of a specific record that is related to a parent record. Returns the record data along with pagination information if applicable.
related.updateOneUpdates a specific related record's properties.
related.delinkOneDeletes the association between a parent record and a specific related record. This operation deletes only the relationship link, not the actual record itself.
related.listDeletedRetrieves a list of records that were previously related to a parent record but have since been deleted. Useful for audit trails and data recovery scenarios.
related.countRetrieves the count of related records for a specific parent record. Supports filtering by various criteria including approval status, conversion status, and custom field filters. This operation is useful for analytics and UI display purposes where you need to show counts without fetching the actual related records.
metadata.fields.listRetrieve all fields metadata for modules. Examples and schemas derived from provided sample and schema files.
metadata.fields.createTo create custom fields in a module in your Zoho Recruit account.
metadata.fields.updateTo update custom fields in your Zoho Recruit account.
metadata.fields.getRetrieve metadata of a specific custom field in a module using the field ID.
metadata.fields.updateOneUpdate a Custom Field with related to specific module of Zoho Recruit Account
metadata.fields.deleteDelete a custom field from a module. Field must not be used in workflows, approvals, scoring rules, or other configurations. Only one field can be deleted per request.
users.listTo get all users based on the provided parameters.
users.createCreate a new user in the organization. API exposed to customers
users.updateUpdate multiple users. API exposed to customers
users.getTo get a single user based on the provided user ID.
users.updateOneUpdate single user by ID. API exposed to customers
users.deleteDelete a user by ID. API exposed to customers
coql.queryExecutes a COQL select query to fetch records data.
tags.listto get tags from a module
tags.createThis endpoint is used to create tags
tags.updatePut API with Tag id in request body
tags.updateOneThis endpoint is used to update the tag details
tags.deleteThis endpoint is used to delete Tags
org.getTo get the Company Details
metadata.modules.listFetches metadata for Recruit modules including configuration, capabilities, and structural information. Supports filtering by feature name to retrieve modules associated with specific features, or by status (e.g., `system_hidden`) to return modules matching that status. When both `status` and `feature_name` are provided, modules must satisfy both criteria (AND logic). Expected latency: ~60ms.
metadata.modules.createCreates a single custom module in Recruit. Requires the Recruit_Implied_Customize_Zoho_Recruit permission. This operation is not idempotent; submitting the same api_name multiple times will result in validation errors. Only one module can be created per request; batch creation is not supported.
metadata.modules.updateUpdates existing modules in Recruit. Allows modification of module labels and profile assignments. This operation is idempotent; the same request can be safely repeated. Supports batch updates - multiple modules can be updated in a single request. Returns 200 when all modules update successfully, or 207 Multi-Status when some succeed and others fail.
metadata.modules.getRetrieves complete metadata for a specific Recruit module identified by its API name. Returns comprehensive configuration including fields, layouts, profiles, related lists, custom views, and module capabilities.
metadata.modules.updateOnePartially updates a module's display labels (singular and plural) and associated profile permissions. This operation only modifies the specified fields without affecting other module configuration. The operation is idempotent - calling it multiple times with the same payload produces the same result.
metadata.customViews.listGet all custom views of a module
metadata.customViews.getGet a specific custom view of a module using custom view ID
metadata.customViews.changeSortChange the sort order of a custom view
metadata.customViews.changeSortOneChange the sort order of a custom view
metadata.relatedLists.listGet the configuration of related lists for a specific module and layout
metadata.profiles.listRetrieves the list of Recruit profiles with metadata. **Scopes:** * ZohoRecruit.settings.profiles.all * ZohoRecruit.settings.profiles.read