Sends messages to webhook endpoints with custom content, display name and avatar URL.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add webhook --env WEBHOOK_URL='<WEBHOOK_URL>' -- npx -y @kevinwatt/mcp-webhook~/.codex/config.toml
[mcp_servers.webhook]
command = "npx"
args = ["-y", "@kevinwatt/mcp-webhook"]
env = { WEBHOOK_URL = "<WEBHOOK_URL>" }
# codex mcp add webhook --env WEBHOOK_URL='<WEBHOOK_URL>' -- npx -y @kevinwatt/mcp-webhook~/.cursor/mcp.json
{
"mcpServers": {
"webhook": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mcp-webhook"
],
"env": {
"WEBHOOK_URL": "<WEBHOOK_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"webhook": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@kevinwatt/mcp-webhook"
],
"env": {
"WEBHOOK_URL": "<WEBHOOK_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"webhook": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mcp-webhook"
],
"env": {
"WEBHOOK_URL": "<WEBHOOK_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"webhook": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mcp-webhook"
],
"env": {
"WEBHOOK_URL": "<WEBHOOK_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"webhook": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/mcp-webhook"
],
"env": {
"WEBHOOK_URL": "<WEBHOOK_URL>"
}
}
}
}Environment variables
WEBHOOK_URL
Replace the placeholders with your own credentials and keep them out of version control.