Skip to content

Feature/cdx 32 #4

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Aug 18, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 57 additions & 15 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
# ClickSend MCP Server

A Model Context Protocol (MCP) server that enables Claude and other AI assistants to send SMS and MMS messages using ClickSend.
This is the official **ClickSend MCP Server** developed by the ClickSend team. For security reasons do not use unofficial versions of ClickSend MCP.

## Purpose

## Features

- Send one SMS at a time by setting up the clicksend username and API Key
- Get Price for sending message to contact list
- Search Contacts or Contact Lists and send message to them
- Get SMS Templates, and use that to send message
- Get SMS Stastics for last 30 days
**ClickSend MCP is designed to extend ClickSend’s messaging capabilities into modern AI ecosystems and platforms** - allowing developers to easily send SMS via ClickSend without needing to write custom code.

This accelerates adoption, enables new AI-driven use cases, and positions ClickSend as a future-ready messaging platform in the age of intelligent automation.

## Requirements

- Node.js >= 18
- you can use`nvm` (Node Version Manager) to set the right version to run this app

## Installation
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Starting with Claude makes it seem like Claude is necessary to use ClickSend MCP Server. I think the installation steps should be generic and Claude can be highlighted as an example implementation, not primary.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@goBazinga already updated the PR to reflect the changes


Download an AI desktop client. An example would be Claude for Desktop which you can download **[here](https://claude.ai/download)**.

## Configuration

Expand All @@ -24,15 +24,18 @@ The server requires two environment variables:
- `CLICKSEND_USERNAME`: Your ClickSend username
- `CLICKSEND_API_KEY`: Your ClickSend API Key

You can find the username and key at https://dashboard.clicksend.com/account/subaccounts once you Sign Up to ClickSend
You can find the username and key at https://dashboard.clicksend.com/account/subaccounts once you Sign Up to ClickSend.

### Claude Desktop Configuration

To use this server with Claude Desktop, add the following to your configuration file:
- Open Claude for Desktop
- Go to **Settings** from the system's menu bar
- In the settings window, navigate to the **Developer** tab and click **Edit Config**.
This opens the configuation file located at:

**macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`

**Windows**: `%APPDATA%\Claude\claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
Expand All @@ -51,8 +54,7 @@ To use this server with Claude Desktop, add the following to your configuration
}

```
After that, restart Claude Desktop to reload the configuration.
If connected, you should see clicksend-send-sms when you click on the hammer icon
After that, restart Claude Desktop to reload the configuration. If connected, you should see clicksend-send-sms when you click on the hammer icon.

## Example Interactions with Claude

Expand All @@ -63,13 +65,53 @@ Simple SMS:
Send a text message to the number 61411111111 saying "I'm using ClickSend MCP server to sent SMS!"
```

## Features

- Send one SMS at a time by setting up the clicksend username and API Key
- Get Price for sending message to contact list
- Search Contacts or Contact Lists and send message to them
- Get SMS Templates, and use that to send message
- View/Retrieve SMS history
- Get SMS Statistics for last 30 days

## Supported APIs

1. `POST /v3/sms/send`
- **Operation ID:** `send-sms`
- **Summary:** Send SMS
- **Description:** Send messages to recipients, either as phone numbers or contacts from a contact list.

2. `POST /v3/sms/price`
- **Operation ID:** `calculate-sms-price`
- **Summary:** Calculate SMS Price
- **Description:** Calculate the price of sending messages based on message type and length.

3. `GET /v3/sms/templates`
- **Operation ID:** `view-sms-templates`
- **Summary:** View SMS Templates
- **Description:** Retrieve SMS templates with filtering options.

4. `GET /v3/sms/history`
- **Operation ID:** `view-sms-history`
- **Summary:** View SMS History
- **Description:** View previously sent SMS with filtering and pagination options.

5. `GET /v3/statistics/sms`
- **Operation ID:** `view-sms-statistics`
- **Summary:** View SMS Statistics
- **Description:** Get SMS statistics for the last 30 days.

6. `GET /v3/search/contacts-lists`
- **Operation ID:** `view-contact-lists`
- **Summary:** View Contact Lists
- **Description:** Get a list of searched contact lists.

## Important Notes

1. **Phone Number Format**: All phone numbers must be in E.164 format (e.g., +61411111111)
2. **Rate Limits**: Be aware of your ClickSend account's rate limits and pricing
3. **Security**: Keep your ClickSend credentials secure and never commit them to version control


## Troubleshooting

Common error messages and solutions:
Expand Down