courier-mcp

The official Model Context Protocol server for the Courier notification API.

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

Что умеет

  • Get Audience: Get an audience by its ID, including its filter definition.
  • List Audience Members: List all members of an audience.
  • List Audiences: List all audiences in the workspace.

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

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

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

The official Model Context Protocol server for the Courier notification API. It gives AI agents full access to the Courier API — send messages, manage profiles, debug deliveries, configure lists, and more — through 60 tools backed by the @trycourier/courier Node SDK.

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

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

get_audienceGet an audience by its ID, including its filter definition.
list_audience_membersList all members of an audience.
list_audiencesList all audiences in the workspace.
update_audienceCreate or update an audience with a filter definition.
delete_audienceDelete an audience by its ID.
get_audit_eventGet a specific audit event by its ID.
list_audit_eventsList audit events in the workspace. Useful for tracking API usage and changes.
generate_jwt_for_userGenerate a JWT authentication token for a user. Used for client-side SDK auth (Inbox, Preferences, etc.).
invoke_automation_templateInvoke an automation run from an existing automation template.
invoke_ad_hoc_automationInvoke an ad-hoc automation with inline steps (no template needed).
create_brandCreate a new brand with name, colors, and email/inapp settings.
get_brandGet a brand by its ID.
list_brandsList all brands in the workspace.
create_bulk_jobCreate a new bulk job for sending messages to multiple recipients. Workflow: create_bulk_job → add_bulk_users → run_bulk_job.
add_bulk_usersAdd users to an existing bulk job.
run_bulk_jobRun a bulk job, triggering delivery to all added users.
get_bulk_jobGet the status of a bulk job.
list_bulk_usersList the users in a bulk job.
courier_installation_guideGet the Courier SDK installation guide for a specific platform. For client-side SDKs (React, iOS, Android, Flutter, React Native), also generates a sample JWT.
track_inbound_eventTrack an inbound event that can trigger automations. Requires event name, messageId (for deduplication), and properties.
list_listsGet all lists. Optionally filter by pattern (e.g. 'example.list.*').
get_listGet a list by its ID.
get_list_subscribersGet all subscribers of a list.
create_listCreate or update a list by list ID.
subscribe_user_to_listSubscribe a user to a list. Creates the list if it doesn't exist.
unsubscribe_user_from_listUnsubscribe a user from a list.
list_messagesList messages you've previously sent. Filter by status, recipient, notification, provider, tags, or tenant.
get_messageGet the full details and status of a single message by its ID.
get_message_contentGet the rendered content (HTML, text, subject) of a previously sent message.
get_message_historyGet the event history for a message, showing each step in the delivery pipeline (enqueued, sent, delivered, etc.).
cancel_messageCancel a message that is currently being delivered. Returns the message details with updated status.
list_notificationsList notification templates. Optionally filter by cursor.
get_notification_contentGet the published content blocks of a notification template.
get_notification_draft_contentGet the draft (unpublished) content blocks of a notification template.
get_user_profile_by_idGet a user profile by their ID. Returns profile data including email, phone, and custom properties.
create_or_merge_userCreate a new user profile or merge supplied values into an existing profile (POST). Existing fields not included are preserved.
replace_profileFully replace a user profile (PUT). All existing data is overwritten; include every field you want to keep.
delete_profileDelete a user profile permanently.
get_user_list_subscriptionsGet all list subscriptions for a user.
subscribe_user_to_listsSubscribe a user to one or more lists. Creates lists that do not exist.
delete_user_list_subscriptionsDelete all list subscriptions for a user.
send_messageSend a message to a user using inline title and body content (no template). Optionally specify routing channels.
send_message_templateSend a message to a user using a pre-configured notification template. Optionally pass data and routing.
send_message_to_listSend a message to all subscribers of a list using inline title and body content.
send_message_to_list_templateSend a message to all subscribers of a list using a notification template.
get_tenantGet a tenant by its ID.
create_or_update_tenantCreate or replace a tenant. Tenants represent organizations or groups that users belong to.
list_tenantsList all tenants in the workspace.
delete_tenantDelete a tenant by its ID.
get_translationGet a translation for a specific locale (e.g. "en_US", "fr_FR").
update_translationCreate or update a translation for a specific locale.
list_user_push_tokensList all push/device tokens for a user.
get_user_push_tokenGet a specific push/device token for a user.
create_or_replace_user_push_tokenCreate or replace a push/device token for a user.
get_user_preferencesGet a user's notification preferences (subscriptions, opt-outs, channel preferences).
update_user_preference_topicUpdate a user's preference for a specific subscription topic (opt in, opt out, or set channel preferences).
list_user_tenantsList all tenants a user belongs to.
add_user_to_tenantAdd a user to a tenant.
remove_user_from_tenantRemove a user from a tenant.
courier-mcp: подключить к Claude, ChatGPT, Cursor · Connectors.fun