Сервер протокола контекста модели 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
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
- -securityFlicense-qualityA Model Context Protocol server that integrates with Cursor IDE, providing real-time communication, modern web dashboards, and extensible tools via SSE and WebSocket connections.Last updated -7381Python
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server for Cursor IDE that simplifies the installation and configuration of other MCP servers.Last updated -323163JavaScriptMIT License
- -securityFlicense-qualityAllows LLM tools like Claude Desktop and Cursor AI to access and summarize code files through a Model Context Protocol server, providing structured access to codebase content without manual copying.Last updated -1TypeScript
- 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 -72453TypeScriptMIT License