Gives coding agents PubNub SDK documentation and API access for building realtime apps with PubNub.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add pubnub --env PUBNUB_API_KEY='<PUBNUB_API_KEY>' --env PUBNUB_PUBLISH_KEY='<PUBNUB_PUBLISH_KEY>' --env PUBNUB_SUBSCRIBE_KEY='<PUBNUB_SUBSCRIBE_KEY>' --env PUBNUB_PASSWORD='<PUBNUB_PASSWORD>' -- npx -y @pubnub/mcp~/.codex/config.toml
[mcp_servers.pubnub]
command = "npx"
args = ["-y", "@pubnub/mcp"]
env = { PUBNUB_API_KEY = "<PUBNUB_API_KEY>", PUBNUB_PUBLISH_KEY = "<PUBNUB_PUBLISH_KEY>", PUBNUB_SUBSCRIBE_KEY = "<PUBNUB_SUBSCRIBE_KEY>", PUBNUB_PASSWORD = "<PUBNUB_PASSWORD>" }
# codex mcp add pubnub --env PUBNUB_API_KEY='<PUBNUB_API_KEY>' --env PUBNUB_PUBLISH_KEY='<PUBNUB_PUBLISH_KEY>' --env PUBNUB_SUBSCRIBE_KEY='<PUBNUB_SUBSCRIBE_KEY>' --env PUBNUB_PASSWORD='<PUBNUB_PASSWORD>' -- npx -y @pubnub/mcp~/.cursor/mcp.json
{
"mcpServers": {
"pubnub": {
"command": "npx",
"args": [
"-y",
"@pubnub/mcp"
],
"env": {
"PUBNUB_API_KEY": "<PUBNUB_API_KEY>",
"PUBNUB_PUBLISH_KEY": "<PUBNUB_PUBLISH_KEY>",
"PUBNUB_SUBSCRIBE_KEY": "<PUBNUB_SUBSCRIBE_KEY>",
"PUBNUB_PASSWORD": "<PUBNUB_PASSWORD>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"pubnub": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@pubnub/mcp"
],
"env": {
"PUBNUB_API_KEY": "<PUBNUB_API_KEY>",
"PUBNUB_PUBLISH_KEY": "<PUBNUB_PUBLISH_KEY>",
"PUBNUB_SUBSCRIBE_KEY": "<PUBNUB_SUBSCRIBE_KEY>",
"PUBNUB_PASSWORD": "<PUBNUB_PASSWORD>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"pubnub": {
"command": "npx",
"args": [
"-y",
"@pubnub/mcp"
],
"env": {
"PUBNUB_API_KEY": "<PUBNUB_API_KEY>",
"PUBNUB_PUBLISH_KEY": "<PUBNUB_PUBLISH_KEY>",
"PUBNUB_SUBSCRIBE_KEY": "<PUBNUB_SUBSCRIBE_KEY>",
"PUBNUB_PASSWORD": "<PUBNUB_PASSWORD>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"pubnub": {
"command": "npx",
"args": [
"-y",
"@pubnub/mcp"
],
"env": {
"PUBNUB_API_KEY": "<PUBNUB_API_KEY>",
"PUBNUB_PUBLISH_KEY": "<PUBNUB_PUBLISH_KEY>",
"PUBNUB_SUBSCRIBE_KEY": "<PUBNUB_SUBSCRIBE_KEY>",
"PUBNUB_PASSWORD": "<PUBNUB_PASSWORD>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"pubnub": {
"command": "npx",
"args": [
"-y",
"@pubnub/mcp"
],
"env": {
"PUBNUB_API_KEY": "<PUBNUB_API_KEY>",
"PUBNUB_PUBLISH_KEY": "<PUBNUB_PUBLISH_KEY>",
"PUBNUB_SUBSCRIBE_KEY": "<PUBNUB_SUBSCRIBE_KEY>",
"PUBNUB_PASSWORD": "<PUBNUB_PASSWORD>"
}
}
}
}Environment variables
PUBNUB_API_KEYPUBNUB_PUBLISH_KEYPUBNUB_SUBSCRIBE_KEYPUBNUB_PASSWORD
Replace the placeholders with your own credentials and keep them out of version control.