CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
trycourier avatar

Courier

trycourier/courier-mcp
159 toolsauthHTTPregistry active
Summary

Connects Claude to Courier's notification API with 60 tools covering the full platform. You can send multi-channel messages (email, SMS, push), manage user profiles and preferences, configure notification templates, debug delivery history, and handle list subscriptions without leaving your editor. The hosted version at mcp.courier.com requires just an API key in your config. Useful when you're building notification workflows, debugging why a message didn't deliver, or wiring up user communication features and want to skip context switching between your IDE and Courier's dashboard. Built on their official Node SDK, so it stays current with API changes automatically.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →

Tools

Public tool metadata for what this MCP can expose to an agent.

59 tools
get_audienceGet an audience by its ID, including its filter definition.1 params

Get an audience by its ID, including its filter definition.

Parameters* required
audience_idstring
The audience ID
list_audience_membersList all members of an audience.2 params

List all members of an audience.

Parameters* required
audience_idstring
The audience ID
cursorstring
Pagination cursor
list_audiencesList all audiences in the workspace.1 params

List all audiences in the workspace.

Parameters* required
cursorstring
Pagination cursor
update_audienceCreate or update an audience with a filter definition.4 params

Create or update an audience with a filter definition.

Parameters* required
audience_idstring
The audience ID
descriptionstring
Description
filtervalue
Filter definition object (operator, rules)
namestring
Display name
delete_audienceDelete an audience by its ID.1 params

Delete an audience by its ID.

Parameters* required
audience_idstring
The audience ID to delete
get_audit_eventGet a specific audit event by its ID.1 params

Get a specific audit event by its ID.

Parameters* required
audit_event_idstring
The audit event ID
list_audit_eventsList audit events in the workspace. Useful for tracking API usage and changes.1 params

List audit events in the workspace. Useful for tracking API usage and changes.

Parameters* required
cursorstring
Pagination cursor
generate_jwt_for_userGenerate a JWT authentication token for a user. Used for client-side SDK auth (Inbox, Preferences, etc.).3 params

Generate a JWT authentication token for a user. Used for client-side SDK auth (Inbox, Preferences, etc.).

Parameters* required
expires_instring
Token expiry duration (e.g. "1h", "2 days")default: 1h
scopesarray
Permission scopes for the token
user_idstring
The user ID to scope the token to
invoke_automation_templateInvoke an automation run from an existing automation template.6 params

Invoke an automation run from an existing automation template.

Parameters* required
brandstring
Brand ID override
dataobject
Data to pass to the automation
profileobject
Profile data for the recipient
recipientstring
Recipient user ID
templatestring
Notification template override
template_idstring
The automation template ID
invoke_ad_hoc_automationInvoke an ad-hoc automation with inline steps (no template needed).6 params

Invoke an ad-hoc automation with inline steps (no template needed).

Parameters* required
automationobject
The automation definition
brandstring
dataobject
profileobject
recipientstring
templatestring
create_brandCreate a new brand with name, colors, and email/inapp settings.4 params

Create a new brand with name, colors, and email/inapp settings.

Parameters* required
idstring
Optional brand ID; auto-generated if omitted
namestring
Brand display name
settingsobject
Brand settings (colors, email, inapp)
snippetsobject
Brand snippets
get_brandGet a brand by its ID.1 params

Get a brand by its ID.

Parameters* required
brand_idstring
The brand ID
list_brandsList all brands in the workspace.1 params

List all brands in the workspace.

Parameters* required
cursorstring
Pagination cursor
create_bulk_jobCreate a new bulk job for sending messages to multiple recipients. Workflow: create_bulk_job → add_bulk_users → run_bulk_job.1 params

Create a new bulk job for sending messages to multiple recipients. Workflow: create_bulk_job → add_bulk_users → run_bulk_job.

Parameters* required
messageobject
Bulk message definition with event/template and content
add_bulk_usersAdd users to an existing bulk job.2 params

Add users to an existing bulk job.

Parameters* required
job_idstring
The bulk job ID
usersarray
Array of user objects to add
run_bulk_jobRun a bulk job, triggering delivery to all added users.1 params

Run a bulk job, triggering delivery to all added users.

Parameters* required
job_idstring
The bulk job ID to run
get_bulk_jobGet the status of a bulk job.1 params

Get the status of a bulk job.

Parameters* required
job_idstring
The bulk job ID
list_bulk_usersList the users in a bulk job.2 params

List the users in a bulk job.

Parameters* required
cursorstring
Pagination cursor
job_idstring
The bulk job ID
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.2 params

Get the Courier SDK installation guide for a specific platform. For client-side SDKs (React, iOS, Android, Flutter, React Native), also generates a sample JWT.

Parameters* required
platformstring
The platform to get installation guide forone of nodejs · python · react · ios · android · flutter
user_idstring
User ID for JWT generation (client-side SDKs only). Defaults to "example_user".
track_inbound_eventTrack an inbound event that can trigger automations. Requires event name, messageId (for deduplication), and properties.4 params

Track an inbound event that can trigger automations. Requires event name, messageId (for deduplication), and properties.

Parameters* required
eventstring
The event name (appears as trigger in Automation Trigger node)
messageIdstring
Unique ID for deduplication (returns 409 if not unique)
propertiesobject
Event properties payload
userIdstring
User ID associated with the event
list_listsGet all lists. Optionally filter by pattern (e.g. 'example.list.*').2 params

Get all lists. Optionally filter by pattern (e.g. 'example.list.*').

Parameters* required
cursorstring
Pagination cursor
patternstring
Filter pattern (e.g. 'example.list.*')
get_listGet a list by its ID.1 params

Get a list by its ID.

Parameters* required
list_idstring
The list ID
get_list_subscribersGet all subscribers of a list.2 params

Get all subscribers of a list.

Parameters* required
cursorstring
Pagination cursor
list_idstring
The list ID
create_listCreate or update a list by list ID.2 params

Create or update a list by list ID.

Parameters* required
list_idstring
The list ID
namestring
Display name for the list
subscribe_user_to_listSubscribe a user to a list. Creates the list if it doesn't exist.3 params

Subscribe a user to a list. Creates the list if it doesn't exist.

Parameters* required
list_idstring
The list ID
preferencesobject
Optional notification preferences
user_idstring
The user ID to subscribe
unsubscribe_user_from_listUnsubscribe a user from a list.2 params

Unsubscribe a user from a list.

Parameters* required
list_idstring
The list ID
user_idstring
The user ID to unsubscribe
list_messagesList messages you've previously sent. Filter by status, recipient, notification, provider, tags, or tenant.14 params

List messages you've previously sent. Filter by status, recipient, notification, provider, tags, or tenant.

Parameters* required
archivedboolean
Include archived messages
cursorstring
Pagination cursor for fetching the next page
enqueued_afterstring
ISO 8601 timestamp; only return messages enqueued after this time
eventstring
Filter by event ID
liststring
Filter by list ID
messageIdstring
Filter by message ID
notificationstring
Filter by notification ID
providerarray
Filter by provider key (e.g. sendgrid, twilio)
recipientstring
Filter by recipient user ID
statusarray
Filter by status (e.g. DELIVERED, UNDELIVERABLE)
tagarray
Filter by metadata tags
tagsstring
Comma-delimited list of tags
tenant_idstring
Filter by tenant ID
traceIdstring
Filter by trace ID
get_messageGet the full details and status of a single message by its ID.1 params

Get the full details and status of a single message by its ID.

Parameters* required
message_idstring
The message ID to retrieve
get_message_contentGet the rendered content (HTML, text, subject) of a previously sent message.1 params

Get the rendered content (HTML, text, subject) of a previously sent message.

Parameters* required
message_idstring
The message ID
get_message_historyGet the event history for a message, showing each step in the delivery pipeline (enqueued, sent, delivered, etc.).2 params

Get the event history for a message, showing each step in the delivery pipeline (enqueued, sent, delivered, etc.).

Parameters* required
message_idstring
The message ID
typestring
Filter by event type
cancel_messageCancel a message that is currently being delivered. Returns the message details with updated status.1 params

Cancel a message that is currently being delivered. Returns the message details with updated status.

Parameters* required
message_idstring
The message ID to cancel
list_notificationsList notification templates. Optionally filter by cursor.1 params

List notification templates. Optionally filter by cursor.

Parameters* required
cursorstring
Pagination cursor
get_notification_contentGet the published content blocks of a notification template.1 params

Get the published content blocks of a notification template.

Parameters* required
notification_idstring
The notification template ID
get_notification_draft_contentGet the draft (unpublished) content blocks of a notification template.1 params

Get the draft (unpublished) content blocks of a notification template.

Parameters* required
notification_idstring
The notification template ID
get_user_profile_by_idGet a user profile by their ID. Returns profile data including email, phone, and custom properties.1 params

Get a user profile by their ID. Returns profile data including email, phone, and custom properties.

Parameters* required
user_idstring
The user ID to look up
create_or_merge_userCreate a new user profile or merge supplied values into an existing profile (POST). Existing fields not included are preserved.2 params

Create a new user profile or merge supplied values into an existing profile (POST). Existing fields not included are preserved.

Parameters* required
profileobject
Profile data to create or merge (e.g. { email: "...", phone_number: "..." })
user_idstring
The user ID
replace_profileFully replace a user profile (PUT). All existing data is overwritten; include every field you want to keep.2 params

Fully replace a user profile (PUT). All existing data is overwritten; include every field you want to keep.

Parameters* required
profileobject
Complete profile data to replace with
user_idstring
The user ID
delete_profileDelete a user profile permanently.1 params

Delete a user profile permanently.

Parameters* required
user_idstring
The user ID to delete
get_user_list_subscriptionsGet all list subscriptions for a user.2 params

Get all list subscriptions for a user.

Parameters* required
cursorstring
Pagination cursor
user_idstring
The user ID
subscribe_user_to_listsSubscribe a user to one or more lists. Creates lists that do not exist.2 params

Subscribe a user to one or more lists. Creates lists that do not exist.

Parameters* required
listsarray
Array of lists to subscribe to
user_idstring
The user ID
delete_user_list_subscriptionsDelete all list subscriptions for a user.1 params

Delete all list subscriptions for a user.

Parameters* required
user_idstring
The user ID
send_messageSend a message to a user using inline title and body content (no template). Optionally specify routing channels.6 params

Send a message to a user using inline title and body content (no template). Optionally specify routing channels.

Parameters* required
bodystring
Message body
channelsarray
Channel names to route through (e.g. email, sms, push). Omit to use default routing.
dataobject
Key-value data to include with the message
methodstring
Routing method: deliver to all channels or stop after first successone of all · singledefault: all
titlestring
Message title
user_idstring
The recipient user ID
send_message_templateSend a message to a user using a pre-configured notification template. Optionally pass data and routing.5 params

Send a message to a user using a pre-configured notification template. Optionally pass data and routing.

Parameters* required
channelsarray
Channel names to route through. Omit to use template routing config.
dataobject
Key-value data for template variables
methodstring
Routing methodone of all · singledefault: all
templatestring
Template ID or notification slug
user_idstring
The recipient user ID
send_message_to_listSend a message to all subscribers of a list using inline title and body content.6 params

Send a message to all subscribers of a list using inline title and body content.

Parameters* required
bodystring
Message body
channelsarray
Channel names to route through. Omit to use default routing.
dataobject
Key-value data to include
list_idstring
The list ID to send to
methodstring
Routing methodone of all · singledefault: all
titlestring
Message title
send_message_to_list_templateSend a message to all subscribers of a list using a notification template.5 params

Send a message to all subscribers of a list using a notification template.

Parameters* required
channelsarray
Channel names to route through. Omit to use template routing config.
dataobject
Key-value data for template variables
list_idstring
The list ID to send to
methodstring
Routing methodone of all · singledefault: all
templatestring
Template ID or notification slug
get_tenantGet a tenant by its ID.1 params

Get a tenant by its ID.

Parameters* required
tenant_idstring
The tenant ID
create_or_update_tenantCreate or replace a tenant. Tenants represent organizations or groups that users belong to.7 params

Create or replace a tenant. Tenants represent organizations or groups that users belong to.

Parameters* required
brand_idstring
Brand ID to associate with this tenant
default_preferencesvalue
Default notification preferences for users in this tenant
namestring
Display name for the tenant
parent_tenant_idstring
Parent tenant ID for hierarchical tenants
propertiesobject
Custom properties for the tenant
tenant_idstring
The tenant ID
user_profileobject
Default profile data for users in this tenant
list_tenantsList all tenants in the workspace.2 params

List all tenants in the workspace.

Parameters* required
cursorstring
Pagination cursor
limitnumber
Max results per page
delete_tenantDelete a tenant by its ID.1 params

Delete a tenant by its ID.

Parameters* required
tenant_idstring
The tenant ID to delete
get_translationGet a translation for a specific locale (e.g. "en_US", "fr_FR").2 params

Get a translation for a specific locale (e.g. "en_US", "fr_FR").

Parameters* required
domainstring
Translation domain (only "default" is supported currently)default: default
localestring
Locale code (e.g. en_US, fr_FR)
update_translationCreate or update a translation for a specific locale.3 params

Create or update a translation for a specific locale.

Parameters* required
bodystring
Translation content (PO file format)
domainstring
Translation domaindefault: default
localestring
Locale code (e.g. en_US, fr_FR)
list_user_push_tokensList all push/device tokens for a user.1 params

List all push/device tokens for a user.

Parameters* required
user_idstring
The user ID
get_user_push_tokenGet a specific push/device token for a user.2 params

Get a specific push/device token for a user.

Parameters* required
tokenstring
The token identifier
user_idstring
The user ID
create_or_replace_user_push_tokenCreate or replace a push/device token for a user.4 params

Create or replace a push/device token for a user.

Parameters* required
deviceobject
Device metadata
provider_keystring
Push providerone of firebase-fcm · apn · expo · onesignal
tokenstring
The token string
user_idstring
The user ID
get_user_preferencesGet a user's notification preferences (subscriptions, opt-outs, channel preferences).2 params

Get a user's notification preferences (subscriptions, opt-outs, channel preferences).

Parameters* required
tenant_idstring
Scope preferences to a specific tenant
user_idstring
The user ID
update_user_preference_topicUpdate a user's preference for a specific subscription topic (opt in, opt out, or set channel preferences).5 params

Update a user's preference for a specific subscription topic (opt in, opt out, or set channel preferences).

Parameters* required
custom_routingarray
Custom channel routing order
has_custom_routingboolean
Whether custom channel routing is set
statusstring
Preference statusone of OPTED_IN · OPTED_OUT · REQUIRED
topic_idstring
The subscription topic ID
user_idstring
The user ID
list_user_tenantsList all tenants a user belongs to.3 params

List all tenants a user belongs to.

Parameters* required
cursorstring
Pagination cursor
limitnumber
Max results per page
user_idstring
The user ID
add_user_to_tenantAdd a user to a tenant.3 params

Add a user to a tenant.

Parameters* required
profileobject
Tenant-scoped profile overrides
tenant_idstring
The tenant ID
user_idstring
The user ID
remove_user_from_tenantRemove a user from a tenant.2 params

Remove a user from a tenant.

Parameters* required
tenant_idstring
The tenant ID
user_idstring
The user ID
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
Registryactive
TransportHTTP
AuthRequired
UpdatedJun 3, 2026
View on GitHub