RuSender MCP

RuSender MCP

Удалённый MCP-сервер RuSender: создание email-рассылок и отправка писем через AI-ассистента. Авторизация через OAuth 2.1.

RuSender MCP: email-рассылки и письма из диалога с ИИ

RuSender MCP подключает Claude и другие ИИ-ассистенты к вашему аккаунту в RuSender. Вы описываете задачу словами, ассистент создаёт рассылку или отправляет письмо. Токены руками выпускать не нужно: вход идёт через OAuth 2.1, как при обычной авторизации в сервисе.

RuSender - российский сервис email-рассылок: конструктор писем, формы подписки, A/B-тесты, цепочки писем, API и SMTP, валидатор адресов, аналитика. MCP-сервер добавляет к этому управление из чата.

Что умеет RuSender MCP

Сервер даёт ассистенту возможность создавать рассылки и отправлять письма от имени вашего аккаунта. Какие именно инструменты доступны, клиент покажет сразу после подключения.

Примеры запросов:

  • «Подготовь рассылку про осеннюю распродажу и покажи черновик»
  • «Отправь тестовое письмо на мой адрес и скажи, как оно выглядит»
  • «Составь текст письма для клиентов, которые давно не заказывали»

Всё идёт в одном чате: пишете текст, правите формулировки, запускаете.

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

Инструменты были проиндексированы:
public_campaigns_ab_test_previewтолько чтение

Calculates how the campaign contacts would be split for a given test percent: the number of contacts per variant and the share that receives the winning variant. Read-only, does not modify the campaign — helps to pick a suitable abTest.percent before saving it via campaign update.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

  • percentnumber

    Candidate test percent to preview (1-99). Default 10.

public_campaigns_archive

Moves a finished campaign to the archive. Only campaigns in COMPLETED or BANNED status can be archived; for A/B and follow-up campaigns the whole family is archived. Archived campaigns are hidden from the default campaign list — pass archived=true to list them.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

public_campaigns_chunks_previewтолько чтение

Calculates how the campaign contacts would be split into daily chunks for the given settings: the number of chunks, the number of contacts and the send date of each chunk. Read-only, does not modify the campaign — helps to check the sending plan before starting the campaign with the same chunkSettings.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

  • increaseChunkSizePercentnumber

    Percentage growth of each next chunk (minimum 0). Omit for equal-size chunks.

  • initialChunkSizenumberобязательный

    Number of recipients in the first chunk (minimum 1).

  • scheduledStartDatestring

    Planned start time (ISO 8601) used to compute chunk send dates. Defaults to now.

public_campaigns_create

Creates an email campaign in DRAFT status. All fields are optional at creation; the required ones (template, sender, subject, at least one contact list) are validated at start. The draft is not sent automatically — start it with the campaign schedule operation. Pass abTest to create an A/B (split) campaign: 2-10 subject variants are tested on a share of the contacts (abTest.percent), then the winning variant is sent to the rest. Follow-up and chunked sending are not stored in the draft — they are configured at start (see the schedule operation).

Параметры
  • abTestobject

    A/B (split) test settings. When provided, the campaign is created as an A/B test: each variant subject is sent to a test share of the contacts, then the winner is sent to the rest.

  • attachmentsnumber[]

    IDs of user files to attach (max 20). Available files are listed by GET /files.

  • listIdsnumber[]

    IDs of the contact lists to send to.

  • namestring

    Campaign name. Autogenerated when omitted.

  • previewTitlestring

    Email preview text.

  • segmentIdnumber

    ID of the user segment to send to.

  • senderIdnumber

    ID of the email sender.

  • senderNamestring

    Sender display name.

  • subjectstring

    Email subject.

  • templateIdnumber

    ID of the user email template.

  • utmobject

    UTM parameters appended as query params to every link in the email for click analytics. Only the provided values are added.

public_campaigns_delete

Deletes a campaign draft. Only campaigns in DRAFT status can be deleted; the campaign's user template is deleted with it. Deletion cannot be undone via API.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

public_campaigns_get_activityтолько чтение

Returns opens and clicks grouped by time periods.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

public_campaigns_get_by_idтолько чтение

Returns a campaign by ID. For composite campaigns also returns their structure: A/B test breakdown with variants and the winner (abTest), the follow-up (followUp), a reference to the base campaign on a part (parent), and family-aggregated statistics (totalStats). Stats are included when withStats=true.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

  • withStatsboolean

    When true, includes statistics in the response.

public_campaigns_get_link_clicksтолько чтение

Returns click statistics grouped by link for the specified campaign.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

public_campaigns_get_stats_by_domainsтолько чтение

Returns recipient-domain breakdown of campaign statistics.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

public_campaigns_listтолько чтение

Returns user email campaigns. Stats are included when withStats=true.

Параметры
  • archivedboolean

    Archive filter: true returns only archived campaigns. Default is false, so archived campaigns are hidden.

  • limitinteger

    Number of items per page.

  • namestring

    Search campaign by name substring.

  • pageinteger

    Page number starting from 1.

  • statusenum[]

    Filter by campaign status. Accepts an array or a comma-separated list.

  • withStatsboolean

    When true, includes statistics for each item.

public_campaigns_recipientsтолько чтение

Paginated list of campaign recipients with delivery/engagement status filter. Each recipient gets exactly one status by priority: complaint > unsubscribed > hard_bounced > soft_bounced > error > clicked > error_infrastructure > opened > delivered > not_delivered. This means clicked includes opened (a recipient who clicked will not appear under opened), while unsubscribed and complaint override all other statuses. The exact page count is not returned — use hasMore for navigation. For statuses error, soft_bounced and hard_bounced the SMTP server response (responseSmtp) is returned.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

  • statusenum[]

    Recipient status filter (comma-separated). Each recipient has exactly one status by priority: complaint > unsubscribed > hard_bounced > soft_bounced > error > clicked > error_infrastructure > opened > delivered > not_delivered.

public_campaigns_schedule

Starts a campaign draft: the campaign goes to moderation and is sent right after approval, or at the specified time (scheduledStartDate) if provided. The draft must already have a template, a sender, a subject and at least one contact list (set them via campaign create/update); an A/B campaign must also have abTest.percent set. Regular campaigns support two optional, mutually exclusive start modes: followUp — resend the email under a different subject to contacts who did not open it; chunkSettings — send in daily chunks of growing size. Neither mode is available for A/B campaigns.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

  • chunkSettingsobject

    Chunked sending settings: split the campaign into daily chunks of growing size. Cannot be combined with followUp.

  • followUpobject

    Follow-up settings: automatically resend the campaign to contacts who did not open it.

  • scheduledStartDatestring

    Deferred start time (ISO 8601). Must not be in the past. When omitted, the campaign is sent immediately.

public_campaigns_unarchive

Returns a campaign from the archive. For A/B and follow-up campaigns the whole family is unarchived.

Параметры
  • campaignIdintegerобязательный

    Campaign ID.

public_campaigns_update

Updates a campaign draft. Only campaigns in DRAFT status can be edited; only the fields present in the request are changed. For A/B (split) campaigns abTest.variants replaces the whole set of subject variants and abTest.percent sets the test share of contacts.

Параметры
  • abTestobject

    A/B (split) test settings. When provided, replaces the test variants. Allowed only for A/B campaigns.

  • attachmentsnumber[]

    IDs of user files to attach (max 20). Available files are listed by GET /files.

  • campaignIdintegerобязательный

    Campaign ID.

  • listIdsnumber[]

    IDs of the contact lists to send to.

  • namestring

    Campaign name.

  • previewTitlestring

    Email preview text.

  • segmentIdnumber

    ID of the user segment to send to.

  • senderIdnumber

    ID of the email sender.

  • senderNamestring

    Sender display name.

  • subjectstring

    Email subject.

  • templateIdnumber

    ID of the user email template.

  • utmobject

    UTM parameters appended to every link in the email. Omit the field to keep current values; pass an empty object to remove previously set UTM parameters.

public_chains_trigger

Starts an active chain for the specified contact. A valid RuSender Public API key is required. Fields in data other than email and name are saved as contact properties.

Параметры
  • emailstringобязательный

    Required contact email address.

  • namestring

    Optional contact name. Additional fields are saved as contact properties.

  • webhookTokenstringобязательный

    Webhook token of the chain to trigger.

public_contacts_api_sending_historyтолько чтение

Returns paginated transactional email sending history for a contact.

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

public_contacts_bulk_delete

Deletes multiple contacts by their IDs. Accepts 1 to 1000 IDs per request.

Параметры
  • contactIdsnumber[]обязательный

    Array of contact IDs to delete (1–1000).

public_contacts_delete

Permanently deletes a contact from all lists.

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

public_contacts_distribution_sending_historyтолько чтение

Returns paginated campaign sending history for a contact.

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

public_contacts_file_imports_create

Step 1 of importing contacts from a file. Only .csv, .tsv, .txt and .xlsx are accepted — check fileName of the uploaded file first and, if its extension is different (.xls, .pdf, .docx, ...), tell the user this file will not be imported and ask for one of the supported formats instead of calling this tool. Takes an already uploaded file id (see public_files_upload_sessions_create) and the target list id, reads the file and returns the import in status awaiting_mapping with preview (first 10 rows as arrays of cell values, column index is 0-based), columnsCount and variables — the variables that already exist in the list. Nothing is imported yet. ALWAYS print the preview in the chat as a markdown table (one column per file column, header = column index 0..N-1, one row per preview row, values verbatim) and list the existing list variables (name and key) — the user must see the actual records to decide the mapping. Then propose the mapping per column, ask about ambiguous columns and new variables, and only after the user agrees call public_contacts_file_imports_start. If the first row is a header, tell the user it will be counted as one error row.

Параметры
  • fileIdnumberобязательный

    Id of an uploaded file (from public_files_upload_sessions_get files[].id or public_files_list).

  • listIdnumberобязательный

    Target list id (resolve by name via public_lists_list).

public_contacts_file_imports_get_by_idтолько чтение

Status and progress of a file import. awaiting_mapping → mapping not submitted yet; queued / processing → running, check again in a few seconds (processedCount of rowsCount); completed → report addedCount, updatedCount, duplicateCount and errorCount to the user (errors are rows without a valid email/phone, e.g. a header row); failed → see failReason.

Параметры
  • importIdintegerобязательный

    File import identifier.

public_contacts_file_imports_start

Step 2: submit the column mapping agreed with the user and start the import (runs in the background). columns lists only the file columns to import, by 0-based index: type is email, phone, name or variable (with variableKey — the key of a list variable). At least one email or phone column is required; a column the user does not need is simply omitted. To put a column into a variable that does not exist yet, declare it in variables (key, display name, optional type) — it is created in the list on start. Ask the user beforehand whether contacts already in the list should be updated with values from the file (updateExisting, default false — existing contacts are only filled where empty). Then poll public_contacts_file_imports_get_by_id until status is completed or failed and report the counters.

Параметры
  • columnsobject[]обязательный

    Mapping of file columns (0-based index) to email / phone / name / a list variable. For variable pass variableKey exactly as key of the variable in the create response (variables[].key) or in variables of this call — keys of variables created in the dashboard are usually Cyrillic and case-sensitive.

  • importIdintegerобязательный

    File import identifier.

  • updateExistingboolean

    true — overwrite name/phone/variables of contacts already in the account with the file values; false (default) — only fill empty fields.

  • variablesobject[]

    New variables to create in the list before import; each key must be used by some column.

public_contacts_get_by_idтолько чтение

Returns a single contact by its identifier.

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

public_contacts_listтолько чтение

Returns a paginated list of contacts with optional filters.

Параметры
  • emailstring

    Filter by exact email.

  • limitinteger

    Number of items per page.

  • listIdnumber

    Filter by list ID.

  • pageinteger

    Page number starting from 1.

  • sortByenum

    Field to sort by.

  • sortDirenum

    Sort direction (asc or desc).

  • statusenum[]

    Filter by contact statuses.

public_contacts_remove_from_all_lists

Removes the contacts from every list they belong to. Contacts themselves are not deleted. Accepts 1 to 1000 IDs per request.

Параметры
  • contactIdsnumber[]обязательный

    Array of contact IDs to remove from all lists (1–1000).

public_contacts_statisticsтолько чтение

Returns aggregated contact statistics.

Параметры
  • listIdnumber

    Optional list ID to scope statistics.

public_contacts_subscribe_back

Re-subscribes a previously unsubscribed contact.

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

public_contacts_unsubscribe

Unsubscribes a contact globally.

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

public_contacts_update

Updates basic attributes of a contact (name, phone).

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

  • namestring

    Updated contact name.

  • phonestring

    Updated phone number.

public_domains_create

Adds a sending domain and generates the DNS records (DKIM, SPF, DMARC) that must be added to the domain's DNS zone. After adding the records, run domain verification.

Параметры
  • namestringобязательный

    Domain name, e.g. example.com.

public_domains_delete

Deletes an unverified domain. Verified domains cannot be deleted via API because sending keys and senders depend on them.

Параметры
  • domainIdintegerобязательный

    Domain ID.

public_domains_get_by_idтолько чтение

Returns a user domain with DNS records.

Параметры
  • domainIdintegerобязательный

    Domain ID.

public_domains_listтолько чтение

Returns user domains with DNS records.

Параметры
  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

public_domains_verify

Runs a DNS check of the domain: DKIM, SPF and DMARC records are resolved and validated, and the verification status is refreshed. May return warnings (e.g. multiple SPF records) and a suggested merged SPF record.

Параметры
  • domainIdintegerобязательный

    Domain ID.

public_external_mail_keys_create

Creates a sending key for a verified domain. The key is created in DISABLED status and becomes ENABLED after platform moderation.

Параметры
  • domainIdnumberобязательный

    Id of a verified sending domain the key belongs to.

  • namestringобязательный

    Sending key name.

public_external_mail_keys_delete

Deletes a sending key. Sending with this key stops immediately; the operation cannot be undone via API.

Параметры
  • keyIdintegerобязательный

    Sending key ID.

public_external_mail_keys_get_by_idтолько чтение

Returns the user's transactional email sending key.

Параметры
  • keyIdintegerобязательный

    Sending key ID.

public_external_mail_keys_listтолько чтение

Returns the user's transactional email sending keys.

Параметры
  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

public_external_mail_key_statsтолько чтение

Aggregated transactional mail statistics for a sending key over a period (based on precalculated daily data). Without dateFrom/dateTo returns the last 30 days.

Параметры
  • dateFromstring

    Period start (YYYY-MM-DD, inclusive). Defaults to 30 days before dateTo.

  • dateTostring

    Period end (YYYY-MM-DD, inclusive). Defaults to today.

  • keyIdintegerобязательный

    Sending key ID.

public_external_mail_keys_update

Updates the sending key name.

Параметры
  • keyIdintegerобязательный

    Sending key ID.

  • namestring

    New sending key name.

public_external_mail_send

Send a transactional email through a sending key. Provide the email content in mail.html and/or mail.text — at least one of them is required. key_id is the id of a sending key returned by the public_external_mail_keys_list tool: each key is bound to a verified sending domain, so pick the key whose domain matches the domain of the sender (mail.from) email address provided by the user. To attach files, obtain file ids via public_files_* tools and pass them in mail.attachments as integers.

Параметры
  • key_idnumberобязательный

    ID of the sending key returned by the public_external_mail_keys_list tool. Each key is bound to a verified sending domain: choose the key whose domain matches the domain of the sender (mail.from) email address provided by the user.

  • mailobjectобязательный
public_external_mail_send_by_template

Send a transactional email built from a stored template. Pass the template id in mail.idTemplateMailUser and the substitution values in mail.params. key_id is the id of a sending key returned by the public_external_mail_keys_list tool: each key is bound to a verified sending domain, so pick the key whose domain matches the domain of the sender (mail.from) email address provided by the user. To attach files, obtain file ids via public_files_* tools and pass them in mail.attachments as integers.

Параметры
  • key_idnumberобязательный

    ID of the sending key returned by the public_external_mail_keys_list tool. Each key is bound to a verified sending domain: choose the key whose domain matches the domain of the sender (mail.from) email address provided by the user.

  • mailobjectобязательный
public_external_mails_listтолько чтение

Paginated account-wide list of transactional mails sorted by creation date (newest first). Supports filters: keyId (sending key), status (comma-separated statuses), dateFrom/dateTo (creation date period), toEmail (partial recipient email match), fromEmail (exact sender email). The exact page count is not returned - use hasMore for navigation.

Параметры
  • dateFromstring

    Period start by mail creation date (YYYY-MM-DD, inclusive).

  • dateTostring

    Period end by mail creation date (YYYY-MM-DD, inclusive).

  • fromEmailstring

    Filter by sender email (exact match).

  • keyIdnumber

    Filter by sending key ID.

  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

  • statusenum[]

    Filter by mail statuses (comma-separated).

  • toEmailstring

    Filter by recipient email (partial, case-insensitive match).

public_files_get_by_idтолько чтение

Get a file's metadata by id.

Параметры
  • fileIdintegerобязательный

    File ID.

public_files_listтолько чтение

List the user's files (previously uploaded attachments). Use search to find a file by name before uploading it again.

Параметры
  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

  • searchstring

    Case-insensitive substring of the file name.

public_files_upload_sessions_create

Create a one-time upload session (expires in 30 minutes). purpose selects what the session accepts and what the dashboard upload page shows: attachments (default) — 1-20 files, 5 MB total, for campaign/email attachments; contact_import — exactly one contact base file (.csv, .tsv, .txt, .xlsx) up to 40 MB for public_contacts_file_imports_create. Two ways to upload: (a) if you can run shell commands or HTTP requests yourself, POST all files in ONE multipart request to uploadUrl, repeating the field file (e.g. curl -F file=@a.pdf -F file=@b.xlsx <uploadUrl>); uploadUrl has no web page, never give it to the user; (b) otherwise send the user pageUrl — the upload page in the RuSender dashboard — and ask them to upload the files there and tell you when done. In both cases read the session with public_files_upload_sessions_get to obtain files[].id. The session is closed by the first successful upload, so all files must be sent together.

Параметры
  • purposeenum

    attachments (default) for email/campaign attachments, contact_import for a contact base file — the upload page then accepts only one .csv/.tsv/.txt/.xlsx file up to 40 MB.

public_files_upload_sessions_getтолько чтение

Get the status of an upload session. completed → files[].id are ready to use as attachments (same order as uploaded); pending → nothing has been uploaded yet (if the user is uploading via pageUrl, ask them to finish and check again); expired → create a new session.

Параметры
  • sessionIdstringобязательный

    Upload session ID.

public_folders_campaigns_add

Adds campaigns to the specified folder. A campaign can belong to only one folder, so adding moves it from its current folder if any. IDs that do not exist or are not accessible are silently ignored. The affectedCampaigns field contains the number of campaigns actually added.

Параметры
  • campaignIdsnumber[]обязательный

    Array of campaign IDs.

  • folderIdintegerобязательный

    Unique identifier of the folder.

public_folders_campaigns_remove

Removes campaigns from the specified folder without deleting them. IDs that do not exist, are not accessible or are not in the folder are silently ignored. The affectedCampaigns field contains the number of campaigns actually removed.

Параметры
  • campaignIdsnumber[]обязательный

    Array of campaign IDs.

  • folderIdintegerобязательный

    Unique identifier of the folder.

public_folders_create

Creates a new campaign folder.

Параметры
  • namestringобязательный

    Name for the new folder.

public_folders_delete

Soft-deletes a campaign folder. Campaigns in the folder are not deleted, only unlinked from it.

Параметры
  • folderIdintegerобязательный

    Unique identifier of the folder.

public_folders_get_by_idтолько чтение

Returns a single campaign folder by its identifier.

Параметры
  • folderIdintegerобязательный

    Unique identifier of the folder.

public_folders_listтолько чтение

Returns a paginated list of campaign folders.

Параметры
  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

  • qstring

    Search query for folder name.

public_folders_update

Updates an existing campaign folder.

Параметры
  • folderIdintegerобязательный

    Unique identifier of the folder.

  • namestring

    Updated folder name.

public_lists_contacts_add

Adds existing contacts to the specified list. IDs that do not exist or are not accessible are silently ignored. The affectedContacts field contains the number of contacts actually added: contacts that were already in the list are not counted.

Параметры
  • contactIdsnumber[]обязательный

    Array of contact IDs.

  • listIdintegerобязательный

    Unique identifier of the list.

public_lists_contacts_create

Creates a contact or reuses an existing one. The contact is looked up by email within your account: if a contact with this email already exists, it is reused and the name and phone from the request are ignored; otherwise a new contact is created. Adding to the list is idempotent (already a member is a no-op). Variables are applied in both cases. A duplicate email is never an error. The created flag in the response distinguishes the two outcomes.

Параметры
  • emailstringобязательный

    Email address for the new contact.

  • listIdintegerобязательный

    Unique identifier of the list.

  • namestring

    Contact name.

  • phonestring

    Contact phone number.

  • variablesobject

    Initial variable values (key → value).

public_lists_contacts_import

Imports up to 1000 contacts into the specified list. Unknown variable keys must be declared in the variables spec for auto-creation.

Параметры
  • listIdintegerобязательный

    Unique identifier of the list.

  • rowsobject[]обязательный

    Array of contact rows to import (max 1000).

  • updateExistingboolean

    Whether to update existing contacts. Defaults to false.

  • variablesobject[]

    Variable specs for auto-creating missing variables.

public_lists_contacts_listтолько чтение

Returns a paginated list of contacts in the specified list, including variable values.

Параметры
  • emailstring

    Filter by exact email.

  • limitinteger

    Number of items per page.

  • listIdintegerобязательный

    Unique identifier of the list.

  • pageinteger

    Page number starting from 1.

  • sortByenum

    Field to sort by.

  • sortDirenum

    Sort direction (asc or desc).

  • statusenum[]

    Filter by contact statuses.

public_lists_contacts_move

Atomically moves contacts from this list to the target list. Only contacts that are members of the source list are moved; IDs that are not in the source list, do not exist or are not accessible are silently ignored. Contacts already present in the target list are counted as moved. The movedContacts field contains the number of contacts actually moved.

Параметры
  • contactIdsnumber[]обязательный

    Contact IDs to move. Only contacts that are members of the source list are moved.

  • listIdintegerобязательный

    Unique identifier of the list.

  • toListIdnumberобязательный

    ID of the target list to move contacts into. Must differ from the source list in the path.

public_lists_contacts_remove

Removes contacts from the specified list without deleting them from your account. IDs that do not exist or are not accessible are silently ignored. The affectedContacts field contains the number of contacts actually removed: contacts that were not in the list are not counted.

Параметры
  • contactIdsnumber[]обязательный

    Array of contact IDs.

  • listIdintegerобязательный

    Unique identifier of the list.

public_lists_contacts_update

Updates a contact in the context of a list, including variable values.

Параметры
  • contactIdintegerобязательный

    Unique identifier of the contact.

  • listIdintegerобязательный

    Unique identifier of the list.

  • namestring

    Updated contact name.

  • phonestring

    Updated phone number.

  • variablesobject

    Updated variable values (key → value). Set null to reset.

public_lists_create

Creates a new contact list.

Параметры
  • namestringобязательный

    Name for the new list.

public_lists_delete

Soft-deletes a contact list.

Параметры
  • listIdintegerобязательный

    Unique identifier of the list.

public_lists_get_by_idтолько чтение

Returns a single contact list by its identifier.

Параметры
  • listIdintegerобязательный

    Unique identifier of the list.

public_lists_listтолько чтение

Returns a paginated list of contact lists.

Параметры
  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

  • qstring

    Search query for list name.

  • sortByenum

    Field to sort by.

  • sortDirenum

    Sort direction (asc or desc).

  • statusenum

    Filter by list status.

public_lists_statisticsтолько чтение

Returns contact statistics for the specified list.

Параметры
  • listIdintegerобязательный

    Unique identifier of the list.

public_lists_update

Updates an existing contact list.

Параметры
  • listIdintegerобязательный

    Unique identifier of the list.

  • namestring

    Updated list name.

  • statusenum

    Updated list status.

public_segments_create

Creates a user segment with an arbitrary set of conditions.

Параметры
  • applyConditionsTypeenum

    How conditions are combined. Defaults to and.

  • conditionsobject[]

    Segment conditions (optional).

  • namestringобязательный

    Segment name.

public_segments_get_by_idтолько чтение

Returns the segment with all conditions.

Параметры
  • segmentIdintegerобязательный

    Segment ID.

public_segments_listтолько чтение

Returns user segments with conditions and pagination.

Параметры
  • limitinteger

    Number of items per page.

  • namestring

    Search by segment name (case-insensitive substring match).

  • pageinteger

    Page number starting from 1.

public_segments_list_filtersтолько чтение

Returns the list of fields available to the user for building conditions, including contact variables. Each item contains the set of applicable operators. For fields with a predefined value dictionary (currently emailProvider), fetch selectable values via GET /segments/filters/{field}/values (publicSegmentsListFilterValues).

Параметры

Без параметров.

public_segments_list_filter_valuesтолько чтение

Returns the dictionary of selectable values for condition fields with a predefined value list. Currently the only such field is emailProvider — mail providers (Gmail, Mail.ru, Yandex, etc.) localized by the account locale, plus the special entry "Others" (id = -1, slug others) that matches every provider outside the top list, including unknown domains. To filter contacts by mail provider, create or update a segment condition with field = emailProvider, operator = sentTo and value set to the selected value ids joined by commas (e.g. 1,3,-1). Always take the ids from this endpoint — they must not be guessed.

Параметры
  • fieldenumобязательный

    Condition field name. Currently only emailProvider provides a list of values.

public_segments_update

Updates a segment. If conditions is provided, the current set is fully replaced. If omitted, conditions are not modified.

Параметры
  • applyConditionsTypeenum

    New conditions combination logic.

  • conditionsobject[]

    New set of conditions. If provided, replaces the current set. If omitted, conditions are not modified.

  • namestring

    New segment name.

  • segmentIdintegerобязательный

    Segment ID.

public_senders_create

Adds a sender email address. A confirmation email is always sent to the address — the sender becomes verified only after the link in it is clicked. Senders on your own verified domain get better deliverability: prefer such addresses.

Параметры
  • emailstringобязательный

    Sender email address. A confirmation email will be sent to it.

public_senders_get_by_idтолько чтение

Returns a user email sender.

Параметры
  • senderIdintegerобязательный

    Sender ID.

public_senders_listтолько чтение

Returns user email senders.

Параметры
  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

  • verifiedenum

    Filter by verified status.

public_senders_resend_confirmation

Resends the confirmation email to an unverified sender address. The sender becomes verified only after the link in the email is clicked.

Параметры
  • senderIdintegerобязательный

    Sender ID.

public_templates_create

Creates a new HTML template (type=html).

Параметры
  • htmlstringобязательный

    Template HTML content.

  • namestringобязательный

    Template name.

  • textstring

    Plain-text version (optional).

public_templates_get_by_idтолько чтение

Returns a user template with HTML contents.

Параметры
  • templateIdintegerобязательный

    Template ID.

public_templates_listтолько чтение

Returns user email templates.

Параметры
  • limitinteger

    Number of items per page.

  • namestring

    Search templates by name substring.

  • pageinteger

    Page number starting from 1.

public_templates_list_v2только чтение

Returns user email templates.

Параметры
  • limitinteger

    Number of items per page.

  • namestring

    Search templates by name substring.

  • pageinteger

    Page number starting from 1.

public_templates_update

Updates an HTML template. Editing builder templates (type=builder) is forbidden.

Параметры
  • htmlstring

    New HTML content.

  • namestring

    New template name.

  • templateIdintegerобязательный

    Template ID.

  • textstring

    New plain-text version.

public_variables_create

Creates a new variable definition in the specified list.

Параметры
  • defaultValuestring

    Optional default value.

  • keystringобязательный

    System name (lowercase letters, digits, underscores; starts with a letter; max 50 chars).

  • listIdintegerобязательный

    Unique identifier of the list.

  • namestringобязательный

    Display name for the variable.

  • typeenum

    Variable type. Defaults to string.

public_variables_delete

Deletes a variable definition and all its values.

Параметры
  • listIdintegerобязательный

    Unique identifier of the list.

  • variableIdintegerобязательный

    Unique identifier of the variable.

public_variables_listтолько чтение

Returns all variable definitions for the specified list.

Параметры
  • listIdintegerобязательный

    Unique identifier of the list.

public_variables_update

Updates a variable definition (name, default value).

Параметры
  • defaultValuestring

    Updated default value. Set null to clear.

  • listIdintegerобязательный

    Unique identifier of the list.

  • namestring

    Updated display name.

  • variableIdintegerобязательный

    Unique identifier of the variable.

public_webhooks_create

Creates a new webhook. Webhook payload format and supported event types are described in the RuSender docs: https://rusender.ru/docs/api/public-webhooks-create

Параметры
  • namestringобязательный

    Webhook name.

  • statusenum

    Webhook status. Defaults to enabled.

  • triggersenum[]обязательный

    Event triggers (at least one).

  • urlstringобязательный

    URL events are sent to.

public_webhooks_get_by_idтолько чтение

Returns a user webhook.

Параметры
  • webhookIdintegerобязательный

    Webhook ID.

public_webhooks_listтолько чтение

Returns user webhooks.

Параметры
  • limitinteger

    Number of items per page.

  • pageinteger

    Page number starting from 1.

public_webhooks_update

Updates a webhook (partial update). Webhook payload format and supported event types are described in the RuSender docs: https://rusender.ru/docs/api/public-webhooks-update

Параметры
  • namestring

    New webhook name.

  • statusenum

    New webhook status.

  • triggersenum[]

    New list of event triggers.

  • urlstring

    New webhook URL.

  • webhookIdintegerобязательный

    Webhook ID.

Выберите клиент, чтобы установить RuSender MCP:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "rusender-mcp": {
      "type": "http",
      "url": "https://mcp.rusender.ru/mcp"
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "rusender-mcp": {
      "type": "http",
      "url": "https://mcp.rusender.ru/mcp"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "rusender-mcp": {
      "type": "http",
      "url": "https://mcp.rusender.ru/mcp"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"rusender-mcp\",\"type\":\"http\",\"url\":\"https://mcp.rusender.ru/mcp\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "rusender-mcp": {
      "type": "http",
      "url": "https://mcp.rusender.ru/mcp"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add --transport http rusender-mcp https://mcp.rusender.ru/mcp

Либо через JSON-конфиг:

claude mcp add-json rusender-mcp "{\"type\":\"http\",\"url\":\"https://mcp.rusender.ru/mcp\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add rusender-mcp --url https://mcp.rusender.ru/mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.rusender-mcp]
url = "https://mcp.rusender.ru/mcp"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите RuSender MCP.

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "rusender-mcp": {
      "type": "http",
      "url": "https://mcp.rusender.ru/mcp"
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "rusender-mcp": {
      "type": "http",
      "url": "https://mcp.rusender.ru/mcp",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например rusender-mcp.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: rusender-mcp
    type: http
    url: https://mcp.rusender.ru/mcp
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "rusender-mcp": {
      "type": "http",
      "url": "https://mcp.rusender.ru/mcp"
    }
  }
}

Похожие MCP-сервера

agenticmail/agenticmail

agenticmail/agenticmail

официальный

от agenticmail

MCP сервер наделяет AI-агентов реальными email и номерами телефонов для отправки и получения писем, SMS и кодов верификации. Встроенная память, голосовые вызовы и медиа-инструменты расширяют их возможности.

TypeScript⭐ 233
getpoststack/mcp

getpoststack/mcp

от getpoststack

MCP сервер для PostStack Email API предоставляет AI-агентам (Claude, Cursor) 102 инструмента для отправки транзакционных писем, проверки спама, доставляемости, управления контактами и анализа рассы...

TypeScript⭐ 1
Туту.ру MCP: поиск билетов

Туту.ру MCP: поиск билетов

официальный

Удалённый MCP-сервер Туту: AI-ассистент ищет билеты и маршруты прямо из диалога. Подключение без авторизации.

wyattjoh/jmap-mcp

wyattjoh/jmap-mcp

от wyattjoh

MCP-сервер для работы с JMAP-почтой: поиск, чтение, отправка, перемещение и удаление писем, управление папками и синхронизация. Полезен разработчикам, автоматизирующим почту через FastMail, Cyrus и...

TypeScript⭐ 176
HuntsDesk/ve-gws

HuntsDesk/ve-gws

от huntsdesk

MCP сервер для Google Workspace с 28 дополнительными инструментами авторской работы: создание слайдов, форматирование документов, управление таблицами и диском. Полный контроль над Gmail, Календарем, Чатами и Формами. Поддержка OAuth 2.1 и CLI.

Python⭐ 2
shdomi8599/vibie-mcp

shdomi8599/vibie-mcp

от shdomi8599

MCP сервер для развёртывания статических папок на постоянные *.vibie.page URL, работает из Claude Desktop, Cursor и других MCP-клиентов, с OAuth-авторизацией и инструментами для создания, обновлени...

TypeScript⭐ 1
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин