
respond-io/mcp-server
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
A lightweight, high-performance MCP server connecting AI, tools, and automation through Stdio and HTTP streamable transports — enabling real-time context flow, smart orchestration, and seamless...
Обзор
A Model Context Protocol (MCP) server implementation for the Respond.io API, enabling seamless integration with AI assistants, automation tools, and Claude Desktop. - ✅ Get, create, update, and delete contacts - ✅ Create or update contact (upsert by identifier) - ✅ Merge two contacts (primary + secondary) - ✅ List contacts with filters and search - ✅ Add and remove contact tags - ✅ Update contact lifecycle stages - ✅ List contact channels (e.g. WhatsApp, Facebook) - ✅ Send messages (text, attachments, WhatsApp templates, emails) - ✅ Retrieve message details and status - ✅ List messages for a contact (with pagination) - ✅ Support for multiple channel types - ✅ Assign/unassign conversations to users - ✅ Open and close conversations - ✅ Add closing notes and summaries - ✅ List users and get user by ID - ✅ List, get, and create custom fields - ✅ List channels and message templates (e.g.
README
Показан фрагмент оригинального README. Открыть оригинал.
Respond.io MCP Server
A Model Context Protocol (MCP) server implementation for the Respond.io API, enabling seamless integration with AI assistants, automation tools, and Claude Desktop.
Features
Contact Management
- ✅ Get, create, update, and delete contacts
- ✅ Create or update contact (upsert by identifier)
- ✅ Merge two contacts (primary + secondary)
- ✅ List contacts with filters and search
- ✅ Add and remove contact tags
- ✅ Update contact lifecycle stages
- ✅ List contact channels (e.g. WhatsApp, Facebook)
Messaging
- ✅ Send messages (text, attachments, WhatsApp templates, emails)
- ✅ Retrieve message details and status
- ✅ List messages for a contact (with pagination)
- ✅ Support for multiple channel types
Conversations
- ✅ Assign/unassign conversations to users
- ✅ Open and close conversations
- ✅ Add closing notes and summaries
Workspace Management
- ✅ List users and get user by ID
- ✅ List, get, and create custom fields
- ✅ List channels and message templates (e.g. WhatsApp)
- ✅ List closing notes (for closing conversations)
- ✅ Create, update, and delete workspace tags
Comments
- ✅ Add internal comments to contacts
- ✅ Mention users in comments
HTTP/STDIO Dual Mode
- ✅ Can run as a local subprocess via stdio or as an HTTP server (
/mcpendpoint) - ✅ Health endpoint (
/health) for monitoring and uptime checks - ✅ CORS enabled for HTTP mode
Prerequisites
- Node.js 18+
- npm / yarn / bun
- Git
Installation
# Clone the repository
git clone https://github.com/respond-io/mcp-server.git
cd mcp-server
# Install dependencies (includes Respond.io SDK)
npm install
# Build the project
npm run build
The project depends on @respond-io/typescript-sdk. See SETUP_GUIDE.md for full installation and configuration.
Configuration
Environment Variables
The server is configured using environment variables. Set them in your shell or deployment environment.
RESPONDIO_API_KEY: (Required in STDIO mode) Your Respond.io API key. Not used in HTTP mode — see below.RESPONDIO_BASE_URL: The base URL for the Respond.io API (defaults tohttps://api.respond.io/v2).MCP_SERVER_MODE: The server mode, eitherstdioorhttp(defaults tostdio).PORT: The port for HTTP mode (defaults to3000).
How credentials work in each mode
| Mode | Where the token comes from |
|---|---|
stdio |
RESPONDIO_API_KEY from the environment. The server process belongs to one user. |
http |
The Authorization: Bearer header on each request. RESPONDIO_API_KEY is ignored and the server logs a warning if it is set. |
[!IMPORTANT] HTTP mode has no built-in access control. Every request must carry its own Respond.io token, and the server forwards that token upstream unchanged.
Token validity is enforced by the Respond.io API, not by this server. This
Установка
npx @respond-io/mcp-server