SendPulse Chatbots MCP Server
Provides integration with SendPulse Chatbots API based on the SendPulse OpenAPI specification, enabling account management, bot listing, and dialog retrieval with pagination and sorting capabilities.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SendPulse Chatbots MCP Servershow me my WhatsApp chatbot's recent conversations"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server for SendPulse Chatbots
This project is an implementation of a Model Context Protocol (MCP) server designed to work with the SendPulse Chatbots API. It allows Large Language Models (LLMs) like those from OpenAI to interact with the SendPulse API through a standardized set of tools.
This server is built with TypeScript and runs on Node.js using the Express framework.
Features
The server exposes a combination of global and universal, channel-specific tools to the LLM.
Global Tools
These tools provide general, account-wide information.
get_account_info: Returns information about the current SendPulse account, including pricing plan, message counts, bots, contacts, etc.get_bots_list: Returns a list of all connected chatbots with details for each.get_dialogs: Returns a list of dialogs from all channels, with support for pagination and sorting.
Universal Tools
These tools perform actions on specific channels. They require a channel parameter to be specified.
send_message: Sends a text message to a contact.channel: The channel to use. Supported values:whatsapp,telegram,instagram,messenger,livechat,viber.contact_id: The ID of the recipient.text: The message content.
Related MCP server: Wassenger WhatsApp MCP Server
Authentication
The server supports two flexible methods for authenticating requests to the SendPulse API, which are handled on a per-session basis.
Method 1: API ID & Secret (Recommended)
The client can provide SendPulse API credentials by sending two custom HTTP headers:
x-sp-id: Your SendPulse API ID.x-sp-secret: Your SendPulse API Secret.
Upon receiving these headers, the MCP server will automatically perform the OAuth 2.0 client_credentials flow to obtain a temporary access token from SendPulse. These tokens are cached in memory to improve performance for subsequent requests from the same user (same API ID).
Method 2: Direct OAuth Token
The client can provide a pre-existing, valid SendPulse OAuth 2.0 token directly. This is supported in two ways:
Via
AuthorizationHeader (Standard):Authorization: Bearer <your_oauth_token>
Via MCP
initializeRequest Body (Legacy/Compatibility):As part of the MCP JSON configuration.
Getting Started
Prerequisites
Installation
Clone the repository (if applicable).
Install the project dependencies:
npm install
Build
To build the project, run the following command.
npm run buildRunning the Server
Once the project is built, you can start the server:
npm startYou should see a confirmation message in your console:
SendPulse MCP HTTP Server running on http://localhost:3000/mcp
Exposing the TEST Server with ngrok
To make your local server accessible to services like the OpenAI sandbox, you need to expose it to the internet. You can use ngrok for this purpose. Open a new terminal window and run:
ngrok http 3000Ngrok will provide you with a public https:// URL (e.g., https://random-string.ngrok-free.app). Use this URL (https://random-string.ngrok-free.app/mcp) when configuring the MCP tool in your LLM client.
Note: To bypass the ngrok browser warning page, you may need to configure your LLM client to send an additional header with every request, for example: ngrok-skip-browser-warning: "true".
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceEnables interaction with Typebot's REST API to create, manage, publish, and chat with Typebots, and retrieve conversation results through natural language commands.83MIT
- Alicense-qualityDmaintenanceEnables AI assistants to send messages, analyze conversations, manage chats and groups, schedule messages, and automate WhatsApp business operations through the Wassenger API using natural language commands.205MIT
- FlicenseBqualityDmaintenanceEnables interaction with the RAGFlow API to manage knowledge base datasets and conduct AI-driven chat sessions. Users can list datasets, create chat assistants, and retrieve or query information from specialized knowledge bases.4
- Alicense-qualityDmaintenanceEnables AI assistants to interact with the Telegram Bot API, allowing them to send messages, forward messages, get bot information, and receive updates.193MIT
Related MCP Connectors
List, configure, chat with, analyse and embed your Echo AI assistants.
Create voice-agent scenarios, pull session analytics, place SIP calls, schedule meeting bots.
Boost posts and launch community growth campaigns from your AI assistant. OAuth, credit-billed.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dshemendiuk/mcp-sendpulse'
If you have feedback or need assistance with the MCP directory API, please join our Discord server