Token导航 LogoToken导航TokenDH.com
Pub Nub MCP Server logo
开发工具未说明官方级别未说明来源级核验

Pub Nub MCP Server

MCP Server

PubNub MCP Server v2是一个CLI基础的模型上下文协议服务器,为LLM驱动的工具提供PubNub SDK文档和API资源,增强AI代理理解和交互能力。

工具数

11

提示词数

0

GitHub Stars

31

资源数

0
实时通信开发工具TypeScriptClaudeAPI集成ClaudeCursorVS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

pubnub

提供方

pubnub

最后核验

2026/5/17 20:19

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

PubNub MCP服务器v2

此存储库提供了一个基于CLI的模型上下文协议(MCP)服务器,该服务器公开 PubNub SDK文档 以及PubNub API资源到LLM驱动的工具。这提高了LLM AI Agent理解PubNub的SDK和API并与之交互的能力。

PubNub MCP Server v2

特性

  • 📚 全面的SDK文档 -访问20多种编程语言的详细文档、代码示例和实现指南,包括JavaScript、Python、Java、Swift、Kotlin、C#、Ruby、Go等
  • 🏗️ 应用程序和密钥集管理 -创建、配置和管理PubNub应用程序和密钥集,具有消息持久性、文件共享、状态跟踪和应用程序上下文等功能
  • 💬 实时通信 -跨渠道发送和接收消息,实现实时聊天、通知和实时更新,同时支持消息和轻量级信号
  • 👥 用户和渠道管理 -通过完整的CRUD操作管理用户配置文件、频道元数据和成员关系,以构建社区和社交功能
  • 📍 状态和活动跟踪 -监控实时用户状态,查看渠道中的在线用户,并跟踪整个应用程序中的用户活动
  • 📊 照亮分析和自动化 -配置Illuminate业务对象、查询、指标、决策和仪表板,以构建实时分析管道和事件驱动的自动化
  • 🔧 多平台集成 -适用于Cursor、Visual Studio Code、Claude Code和其他兼容MCP的AI助手
  • ⚡ 开发者体验 -使用TypeScript构建类型安全,包括测试基础设施,可以作为Node包或Docker镜像安装

快速开始

API密钥

在您开始之前,我们强烈建议 创建服务集成 在PubNub管理门户中,并将您的API密钥提供给MCP服务器。虽然一些基本功能在没有它的情况下可以工作,但添加API密钥可以解锁更多功能。或者,请参阅 高级用法 有关配置服务器以使用单个PubNub密钥集的说明。

MCP服务器的安装过程取决于您使用的AI助手。对于标准设置,您需要 (v20.0.0或更高版本)。

VS Code

![Open in VS Code](https://vscode.dev/redirect/mcp/install?name=PubNub&inputs=%5B%7B%22type%22%3A%22promptString%22%2C%22id%22%3A%22pubnub-api-key%22%2C%22description%22%3A%22PubNub%20API%20Key%22%7D%5D&config=%7B%22command%22%3A%22npx%22%2C%22args%22%3A%5B%22-y%22%2C%22%40pubnub%2Fmcp%40latest%22%5D%2C%22env%22%3A%7B%22PUBNUB_API_KEY%22%3A%22%24%7Binput%3Apubnub-api-key%7D%22%7D%7D)

只需单击上面的链接,然后在显示的页面上选择“在Visual Studio代码中打开”。回到VS Code,点击“安装”。系统将提示您输入您的PubNub API密钥。一旦提供,您的MCP服务器就可以使用了。有关其他配置选项,请参阅 高级用法.

光标

![Add to Cursor](https://tinyurl.com/pubnub-mcp-v2)

单击上面的链接,然后在出现的页面上选择“打开光标”。回到Cursor,有一个“安装MCP服务器?”提示。确保为持有PubNub API密钥的变量提供值。完成后,单击“安装”。您的MCP服务器现在可以使用了。有关其他配置选项,请参阅 高级用法.

克劳德代码

安装了Claude Code后,运行此命令将MCP添加到您的配置中。确保替换以下值 ``:

claude mcp add PubNub --env PUBNUB_API_KEY= --scope user --transport stdio -- npx -y @pubnub/mcp@latest

服务器被添加到“用户”范围中,这意味着它将在所有项目中可用。有关其他配置选项,请参阅 高级用法.

法典

安装Codex后,运行此命令将MCP添加到您的配置中。确保替换以下值 ``:

codex mcp add PubNub --env PUBNUB_API_KEY= -- npx -y @pubnub/mcp@latest

有关其他配置选项,请参阅 高级用法.

Gemini CLI

Gemini CLI不支持自动MCP安装。您将手动编辑您的 settings.json 文件并添加下面的部分。确保替换以下值 ``:

"mcpServers": {
  "pubnub": {
    "command": "npx",
    "args": [
      "-y",
      "@pubnub/mcp@latest"
    ],
    "env": {
      "PUBNUB_API_KEY": ""
    }
  }
}

有关其他配置选项,请参阅 高级用法.

高级用法

配置

  • PUBNUB_API_KEY -您的PubNub API密钥。与您的帐户/密钥集相关的所有操作都需要
  • PUBNUB_PUBLISH_KEY -用于实时操作的可选PubNub发布密钥
  • PUBNUB_SUBSCRIBE_KEY -用于实时操作的可选PubNub订阅密钥
  • PUBNUB_USER_ID -可选变量,可用于更改SDK(实时)操作的用户ID(默认值: pubnub-mcp)
  • PUBNUB_EMAIL -(已弃用-请改用API密钥)您的PubNub帐户电子邮件。与您的帐户/密钥集相关的所有操作都需要
  • PUBNUB_PASSWORD -(已弃用-请改用API密钥)您的PubNub帐户密码。与您的帐户/密钥集相关的所有操作都需要

PubNub密钥配置

MCP服务器支持两种处理PubNub发布/订阅密钥的模式:

动态模式(未设置环境键)

PUBNUB_PUBLISH_KEYPUBNUB_SUBSCRIBE_KEY未提供,服务器以动态模式运行:

  • 工具将在每次调用中请求密钥作为参数
  • AI代理可以与 多个密钥集 在一次会议中
  • 密钥可以通过以下方式动态发现 manage_keysets 工具
  • 更自主-代理根据上下文决定使用哪个密钥集

当您希望AI帮助管理多个应用程序或应在运行时确定密钥集时,此模式是理想的。

固定模式(环境键集)

当两者都 PUBNUB_PUBLISH_KEYPUBNUB_SUBSCRIBE_KEY提供,服务器以固定模式运行:

  • PubSub密钥参数为 隐藏 完全基于工具模式
  • 所有实时操作都自动使用配置的密钥
  • 操作是 仅限于一个密钥集

此模式非常适合于使用特定应用程序并希望简化交互的集中工作流。

固定按键配置示例:

{
  "env": {
    "PUBNUB_API_KEY": "",
    "PUBNUB_PUBLISH_KEY": "pub-c-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
    "PUBNUB_SUBSCRIBE_KEY": "sub-c-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
  }
}

基于Docker的使用

如果您更喜欢通过Docker运行MCP服务器,请在编辑器的配置文件中使用以下代码段 mcpServersservers mcp.json的一部分:

{
  "mcpServers": {
    "PubNub": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "PUBNUB_API_KEY",
        "pubnub/pubnub-mcp-server"
      ],
      "env": {
        "PUBNUB_API_KEY": "",
      }
    }
  }
}

API 参考

此PubNub MCP服务器提供了一套全面的工具、资源和提示,以帮助您构建实时应用程序。以下是所有可用功能的完整参考:

工具

文档访问

  • get_sdk_documentation -获取特定编程语言和功能的PubNub Core SDK文档
  • get_chat_sdk_documentation -获取特定编程语言和功能的PubNub Chat SDK文档
  • how_to -获取特定用例和集成的PubNub概念指南
  • write_pubnub_app -获取涵盖架构、安全、渠道建模和优化的PubNub最佳实践指南

应用程序和密钥集管理

  • manage_apps -使用以下操作管理PubNub应用程序:列出、创建和更新(需要API密钥验证)
  • manage_keysets -使用以下操作管理PubNub密钥集:获取、列出、创建和更新(需要API密钥验证)
  • get_usage_metrics -获取帐户、应用程序或密钥集的使用指标(需要API密钥身份验证)

实时通信

  • send_pubnub_message -实时向PubNub频道发送消息或轻量级信号
  • subscribe_and_receive_pubnub_messages -订阅频道并接收具有可配置超时和消息限制的实时消息
  • get_pubnub_messages -从一个或多个PubNub频道获取历史消息
  • get_pubnub_presence -使用HereNow(频道占用率)或WhereNow(用户频道)获取在线状态数据
  • manage_app_context -使用完整的CRUD操作管理用户、渠道和成员资格的PubNub应用程序上下文(对象API)

照亮分析和自动化

  • manage_illuminate -通过完整的CRUD、激活、分析查询、操作日志检查和测试数据发布来管理PubNub Illuminate资源(业务对象、查询、指标、决策、仪表板)

提示

医疗保健和HIPAA合规性

  • hipaa-chat-short -快速提示创建符合HIPAA标准的聊天应用程序
  • hipaa-chat-long -使用Pub/Sub、Presence和App Context进行HIPAA兼容聊天的详细提示

照亮分析和自动化

  • illuminate-spam-detection -通过逐步升级的审核操作建立一个照亮垃圾邮件检测管道
  • illuminate-reward-engagement -为现场活动和游戏建立Illuminate参与奖励渠道
  • illuminate-use-case -指导任何Illuminate分析和自动化用例的设置
  • illuminate-test-verify -端到端测试和验证现有的Illuminate配置

React开发

  • react-app-short -使用PubNub Pub/Sub和Presence构建React应用程序
  • react-app-long -具有实时消息、状态指示器和用户元数据的全面React应用程序

游戏应用

  • gamelobby-short -通过聊天和在线状态构建多人游戏大厅
  • gamelobby-long -先进的多人大厅,具有团队任务和实时功能

OEM和多租户解决方案

  • oem-client-management -为OEM客户端部署创建应用程序并配置密钥集
  • multi-tenant-onboarding-short -为SaaS应用程序实施自动租户入职
  • multi-tenant-onboarding-long -企业级多租户入职培训,具有数据隔离和错误处理功能

资源

  • pubnub_sdk_docs -通过URI方案访问PubNub SDK文档: pubnub-docs://sdk/{language}/{feature}

支持的语言:asyncio、c-core、c-sharp、dart、freertos、go、java、javascript、kotlin、mbed、objective-c、php、posix-c、posix-cpp、python、ruby、rust、swift、unity、real、windows-c、windowscpp

支持的功能:访问管理器、访问管理器v2、通道组、配置、加密、文件、消息操作、杂项、移动推送、对象、状态、发布和订阅、存储和回放

  • pubnub_chat_sdk_docs -通过URI方案访问PubNub Chat SDK文档: pubnub-docs://chat-sdk/{language}/{feature}

支持的语言:javascript、kotlin、swift、团结、虚幻

支持的功能:频道创建、频道删除、频道详细信息、频道邀请、频道加入、频道离开、频道列表、频道成员资格、频道引用、频道键入指示器、频道更新、频道监视、连接管理、自定义事件、错误记录、消息删除、消息详细信息、消息草稿、消息文件、消息转发、消息历史记录、消息链接、消息审核、消息固定、消息引用、消息反应、消息读取收据、消息还原、消息发送接收、消息线程、未读消息、消息更新、审核、推送通知、用户创建、用户删除、用户详细信息、用户列表、用户提及、用户审核、用户审核用户、用户权限、用户存在、用户更新、实用方法

目录标签

目录标签

实时通信开发工具TypeScriptClaudeAPI集成本地部署SDK文档API管理多语言支持开发者工具

支持客户端

ClaudeCursorVS Code

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

部署方式(deploymentType,部署类型)

remote-capable

工具数量(toolCount,工具数)

11

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明noneremote-capable

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP