This guide will walk you through setting up the Respond.io MCP Server for use with Claude Desktop or other MCP clients.
- Node.js 18.0.0 or higher
- npm or yarn package manager
- A Respond.io account with API access
- Respond.io API key
- Log in to your Respond.io account
- Navigate to Settings → API Keys
- Click Generate New API Key
- Copy the API key (you won't be able to see it again)
- Store it securely
# Clone the repository
git clone https://github.com/respond-io/mcp-server.git
cd mcp-server
# Install dependencies
npm install
# Build the project
npm run buildnpm install -g @respond-io/mcp-serverThe server is configured through environment variables. The most important one is RESPONDIO_API_KEY.
You can set the environment variables in your shell profile (e.g., ~/.bashrc, ~/.zshrc) or export them in your terminal session:
export RESPONDIO_API_KEY="your_api_key_here"
export RESPONDIO_BASE_URL="https://api.respond.io/v2"
export LOG_LEVEL="info"You can pass the environment variables to the docker run command:
docker run -p 3000:3000 \
-e RESPONDIO_API_KEY="your_api_key_here" \
-e RESPONDIO_BASE_URL="https://api.respond.io/v2" \
respondio-mcp-serverOr you can use a .env file with docker-compose.
Test that the server is working correctly:
# Run the server
npm start
# Or in development mode
npm run devThe server should start without errors and display:
Respond.io MCP Server running on stdio
Edit or create the Claude Desktop configuration file:
nano ~/Library/Application\ Support/Claude/claude_desktop_config.jsonEdit or create the configuration file at:
%APPDATA%\Claude\claude_desktop_config.json
Edit or create the configuration file at:
~/.config/Claude/claude_desktop_config.json
Add the following configuration:
{
"mcpServers": {
"respondio": {
"command": "node",
"args": ["/absolute/path/to/mcp-server/dist/index.js"]
}
}
}Important: Replace /absolute/path/to/mcp-server with the actual path to your installation.
{
"mcpServers": {
"respondio": {
"command": "npx",
"args": ["@respond-io/mcp-server"],
"env": {
"RESPONDIO_API_KEY": "your_api_key_here"
}
}
}
}- Completely quit Claude Desktop
- Relaunch Claude Desktop
- The Respond.io MCP Server should now be available
In Claude Desktop, try using one of the tools:
Can you list the users in my Respond.io workspace?
Claude should be able to call the list_users tool and return your workspace users.
Solution:
- Verify your API key is correct
- Check that the API key hasn't expired
- Ensure you have the necessary permissions
Solution:
- Check that Node.js version is 18.0.0 or higher:
node --version - Verify all dependencies are installed:
npm install - Check for build errors:
npm run build - Review logs for specific error messages
Solution:
- Verify the path in
claude_desktop_config.jsonis absolute and correct - On Windows, use double backslashes:
C:\\Users\\...\\dist\\index.js - Ensure the server binary has execute permissions (Linux/macOS):
chmod +x dist/index.js - Restart Claude Desktop completely
Solution:
- Check Claude Desktop's MCP status in settings
- Review the Claude Desktop logs:
- macOS:
~/Library/Logs/Claude/ - Windows:
%APPDATA%\Claude\Logs\ - Linux:
~/.config/Claude/logs/
- macOS:
Solution:
- Wait for the time specified in the error message
- Reduce the frequency of API calls
- Contact Respond.io support to increase your rate limits
If you're using a different Respond.io instance:
{
"mcpServers": {
"respondio": {
"command": "node",
"args": ["/path/to/dist/index.js"],
"env": {
"RESPONDIO_API_KEY": "your_api_key_here",
"RESPONDIO_BASE_URL": "https://custom-api.respond.io/v2"
}
}
}
}Enable debug logging for troubleshooting:
{
"mcpServers": {
"respondio": {
"command": "node",
"args": ["/path/to/dist/index.js"],
"env": {
"RESPONDIO_API_KEY": "your_api_key_here",
"LOG_LEVEL": "debug"
}
}
}
}To use multiple Respond.io workspaces:
{
"mcpServers": {
"respondio-workspace1": {
"command": "node",
"args": ["/path/to/dist/index.js"],
"env": {
"RESPONDIO_API_KEY": "workspace1_api_key"
}
},
"respondio-workspace2": {
"command": "node",
"args": ["/path/to/dist/index.js"],
"env": {
"RESPONDIO_API_KEY": "workspace2_api_key"
}
}
}
}- Never commit API keys to version control
- Use environment variables or secure secret management
- Rotate API keys regularly
- Use different keys for development and production
Restrict access to configuration files:
# macOS/Linux
chmod 600 ~/.config/Claude/claude_desktop_config.json- Ensure all API calls use HTTPS (default)
- Monitor API usage for unusual activity
- Set up IP allowlisting in Respond.io if available
To update to the latest version:
# Navigate to the server directory
cd mcp-server
# Pull latest changes
git pull origin main
# Install any new dependencies
npm install
# Rebuild
npm run build
# Restart Claude DesktopTo remove the server:
- Remove the configuration from
claude_desktop_config.json - Restart Claude Desktop
- Delete the server directory:
rm -rf /path/to/mcp-serverFor global installation:
npm uninstall -g @respond-io/mcp-serverIf you encounter issues:
- Check the logs in Claude Desktop's log directory
- Enable debug logging for more detailed information
- Review the troubleshooting section
- Open an issue on GitHub with:
- Your Node.js version
- Operating system
- Error messages from logs
- Steps to reproduce
Once setup is complete:
- Review the README.md for usage examples
- Explore available tools with Claude
- Check the README for tool list and examples, and Respond.io Developer API for API details
- Read best practices for using the MCP server
Need more help? Visit our GitHub Issues