Provides formatted SDK documentation for PubNub's JavaScript SDK, allowing developers to access reference materials for methods like subscribe() and publish() from within Cursor IDE.
Supports PubNub functionality through Node.js, allowing users to publish messages to channels, subscribe to channels, fetch message history, and retrieve presence information.
Offers access to PubNub's Python SDK documentation, enabling users to fetch docs for methods like publish() directly through Cursor IDE.
Сервер протокола контекста модели PubNub (MCP) для среды разработки курсоров
Этот репозиторий предоставляет сервер Model Context Protocol (MCP) на основе CLI, который предоставляет документацию PubNub SDK и ресурсы PubNub API для инструментов на базе LLM. Это улучшает способность агента LLM AI понимать и взаимодействовать с SDK и API PubNub.
Функции
- Сервер MCP, предоставляющий инструменты для взаимодействия с PubNub посредством JSON-RPC через STDIN/STDOUT.
- Получите официальную документацию PubNub SDK (HTML → Markdown) для:
- Языки: JavaScript, Python, Java, Go, Ruby, Swift, Objective-C, C#, PHP, Rust, Unity, Kotlin, Unreal.
- Разделы справочника API: конфигурация, публикация и подписка, присутствие, менеджер доступа, группы каналов, хранение и воспроизведение, push-уведомления для мобильных устройств, объекты, файлы, действия с сообщениями, разное, функции.
- Извлеките концептуальные руководства и практическую документацию PubNub из локальных файлов разметки в каталоге
resources
(например,pubnub_concepts
,pubnub_features
,pubnub_security
,how_to_send_receive_json
,how_to_encrypt_messages_files
и т. д.). - Публикуйте сообщения в каналах PubNub с помощью
publish_pubnub_message
, возвращая временной токен. - Извлекайте исторические сообщения из одного или нескольких каналов с помощью
get_pubnub_messages
, возвращая содержимое сообщения и метаданные в формате JSON. - Получайте информацию о присутствии в реальном времени (количество пользователей, UUID подписчиков) для каналов и групп каналов с помощью
get_pubnub_presence
. - Создайте пошаговые инструкции по созданию приложения PubNub, включая фрагменты кода для инициализации PubNub SDK на нескольких языках с помощью
write_pubnub_app
. - Конфигурация переменных среды: поддерживает
PUBNUB_PUBLISH_KEY
иPUBNUB_SUBSCRIBE_KEY
для аутентификации операций SDK. - Конвертирует удаленные статьи HTML в Markdown с использованием
jsdom
иturndown
для единообразного форматирования документации. - Проверка входных данных с помощью схем Zod для всех параметров инструмента, обеспечивающая надежную обработку ошибок.
- Расширяемые определения инструментов, использующие SDK Model Context Protocol (
@modelcontextprotocol/sdk
) сMcpServer
иStdioServerTransport
.
Примеры подсказок
- «Напишите приложение PubNub, которое позволит пользователю смотреть потоковое видео с помощью встроенного многопользовательского чата с PubNub».
- «Напишите приложение PubNub для доставки продуктов по запросу с картой».
- «Напишите приложение PubNub, которое отслеживает местонахождение посылки в режиме реального времени».
- «Напишите приложение PubNub, которое показывает прогноз погоды в режиме реального времени».
- «Напишите приложение PubNub, которое позволит пользователям играть в многопользовательские игры с друзьями».
- «Напишите приложение PubNub, которое будет показывать актуальные цены акций и новости».
- «Напишите приложение PubNub, которое позволит пользователям создавать плейлисты и делиться ими с друзьями».
- «Создайте приложение PubNub JavaScript, которое подписывается на канал
my_channel
и записывает сообщения в консоль». - «Опубликуйте сообщение на канале
my_channel
с текстомHello, PubNub!
». - «Покажите мне документацию PubNub JavaScript SDK для
subscribe()
». - «Перечислить все доступные функции PubNub».
- «Извлеките документацию Python SDK для метода
publish()
». - «Извлеките историю сообщений для
test
канала». - «Получить информацию о присутствии (занятость и UUID) для
test
канала и группы каналовdefault
».
Для этого требуются Node.js (>= 18) и npm ( https://nodejs.org/ ). npx
автоматически загрузит и запустит последнюю версию сервера MCP.
Предпосылки
- Node.js (>= 18) и npm
- Курсор IDE с поддержкой MCP
- (Необязательно) Аккаунт PubNub и ключи API для живых примеров
Установка
Предпочтительный способ запустить сервер PubNub MCP локально или добавить его в Cursor IDE через npx:
Конфигурация
Для использования серверов MCP курсор должен находиться в РЕЖИМЕ АГЕНТА.
Cursor IDE обнаруживает серверы MCP через файл конфигурации JSON. Настройте сервер PubNub MCP глобально или для каждого проекта.
Глобальная ко��фигурация
Отредактируйте или создайте ~/.cursor/mcp.json
:
Конфигурация проекта
В каталоге вашего проекта создайте .cursor/mcp.json
:
Конфигурация на основе Docker
Если вы предпочитаете запускать сервер MCP через Docker, установите ключи PubNub в качестве переменных среды:
Затем настройте ваш ~/.cursor/mcp.json
(или .cursor/mcp.json
в вашем проекте):
command
указывает исполняемый файл для запуска сервера MCP.args
указывает аргументы, передаваемые команде.env
устанавливает переменные среды для серверного процесса.
Использование в Cursor IDE
- Перезапустите Cursor IDE или откройте новый сеанс.
- Откройте панель настроек MCP и убедитесь, что сервер pubnub указан в разделе «Доступные инструменты и ресурсы» .
- В чате вызовите доступные ресурсы:
pubnub://docs/javascript
— Получить документацию PubNub JavaScript SDKpubnub://docs/python
— Получить документацию PubNub Python SDKpubnub://docs/java
— Получить документацию PubNub Java SDKpubnub://functions
— Список функций PubNub (статический контент изresources/pubnub_functions.md
)
- При появлении соответствующего запроса одобрите выполнение ресурсов или включите автоматический запуск в настройках для доверенных ресурсов.
Клод Код
И вывод будет таким:
Пример подсказки
Удалите сервер MCP с помощью:
Использование Claude Desktop
Если вы предпочитаете сервер MCP на базе Docker в Claude Desktop:
- Убедитесь, что ваши ключи PubNub экспортированы в вашу оболочку:
- В разделе «Инструменты» Claude Desktop добавьте новый инструмент с именем pubnub .
- Установите команду
docker
. - Установите аргументы на:
Примечание: На некоторых машинах (например, Apple Silicon) может потребоваться указать платформу Docker. Вставьте
--platform linux/arm64
(или--platform linux/amd64
) сразу после"run"
в массиве Arguments. Например:
- Сохраните конфигурацию.
Claude Desktop вызовет контейнер сервера PubNub MCP через Docker.
Лицензия
Этот проект лицензирован по лицензии MIT. Подробности см. в файле LICENSE .
Поиск неисправностей
- Для использования серверов MCP необходимо находиться в режиме агента.
- Проверьте установку Node.js и npm.
- Убедитесь, что у
index.js
есть разрешение на выполнение. - Проверьте правильность настроек
command
,args
иenv
. - Проверьте журналы Cursor IDE на наличие ошибок запуска MCP.
Прямое использование командной строки JSON-RPC
Вы можете вызвать сервер MCP напрямую через STDIN/STDOUT с помощью JSON-RPC v2.0. Убедитесь, что ваши ключи PubNub установлены в среде, например:
После запуска сервера (или использования одноразового вызова) отправьте запросы, передав JSON в node index.js
. Примеры:
Краткие примеры JSON-RPC
Ниже приведены упрощенные примеры командной строки JSON-RPC v2.0 с использованием STDIN/STDOUT для получения документации PubNub SDK и публикации сообщений.
1) Получите документацию PubNub JavaScript SDK
2) Опубликуйте сообщение на канале PubNub
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Сервер протокола контекста модели на базе CLI, который предоставляет документацию PubNub SDK и ресурсы функций инструментам на базе LLM, таким как Cursor IDE, позволяя пользователям получать документацию и взаимодействовать с каналами PubNub с помощью подсказок на естественном языке.
Related MCP Servers
- AsecurityAlicenseAqualityA template for creating and connecting custom tools to Cursor IDE using Model Context Protocol with support for cheerful server responses.Last updated -41PythonMIT License
- -securityFlicense-qualityA simple Model Context Protocol server that enables searching and retrieving relevant documentation snippets from Langchain, Llama Index, and OpenAI official documentation.Last updated -Python
- -securityFlicense-qualityA customized MCP server that enables integration between LLM applications and documentation sources, providing AI-assisted access to LangGraph and Model Context Protocol documentation.Last updated -Python
- AsecurityAlicenseAqualityA Model Context Protocol server that loads multiple OpenAPI specifications and exposes them to LLM-powered IDE integrations, enabling AI to understand and work with your APIs directly in development tools like Cursor.Last updated -72927TypeScriptMIT License