Integrations
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.
Servidor de protocolo de contexto de modelo (MCP) de PubNub para Cursor IDE
Este repositorio proporciona un servidor de Protocolo de Contexto de Modelo (MCP) basado en CLI que expone la documentación del SDK de PubNub y los recursos de las Funciones de PubNub a herramientas basadas en LLM. Al añadir este servidor a Cursor IDE, puede:
- Obtenga documentación del SDK de JavaScript, Python y Java de PubNub con formato.
- Acceda a la documentación de funciones de PubNub desde un archivo Markdown estático.
Ejemplos de indicaciones
- "Publica un mensaje en el canal
my_channel
con el mensajeHello, PubNub!
" - "Muéstrame la documentación del SDK de JavaScript de PubNub para
subscribe()
". - "Enumere todas las funciones de PubNub disponibles".
- "Obtenga la documentación del SDK de Python para el método
publish()
". - "Obtener el historial de mensajes del canal
test
". - "Recuperar información de presencia (ocupación y UUID) para el canal
test
y el grupo de canalesdefault
".
Esto requiere Node.js (>= 18) y npm ( https://nodejs.org/ ). npx
buscará y ejecutará automáticamente el último servidor MCP.
Prerrequisitos
- Node.js (>= 18) y npm
- IDE de cursor con soporte MCP
- (Opcional) Cuenta de PubNub y claves API para ejemplos en vivo
Instalación
La forma preferida de ejecutar el servidor PubNub MCP localmente o agregarlo a Cursor IDE a través de npx:
Configuración
El cursor debe estar en MODO AGENTE para utilizar servidores MCP.
Cursor IDE detecta servidores MCP mediante un archivo de configuración JSON. Configure el servidor MCP de PubNub globalmente o por proyecto.
Configuración global
Editar o crear ~/.cursor/mcp.json
:
Configuración del proyecto
En el directorio de su proyecto, cree .cursor/mcp.json
:
command
especifica el ejecutable para iniciar el servidor MCP.args
especifica los argumentos que se pasarán al comando.env
establece variables de entorno para el proceso del servidor.
Uso en Cursor IDE
- Reinicie Cursor IDE o abra una nueva sesión.
- Abra el panel de configuración de MCP y verifique que el servidor pubnub esté incluido en Herramientas y recursos disponibles .
- En el chat, invoca los recursos disponibles:
pubnub://docs/javascript
— Obtener la documentación del SDK de JavaScript de PubNubpubnub://docs/python
— Obtener la documentación del SDK de Python de PubNubpubnub://docs/java
— Obtener la documentación del SDK de Java de PubNubpubnub://functions
— Lista de funciones de PubNub (contenido estático deresources/pubnub_functions.md
)
- Apruebe la ejecución de recursos cuando se le solicite o habilite la ejecución automática en la configuración para recursos confiables.
Claude Code
Y el resultado será:
Ejemplo de mensaje
Eliminar el servidor MCP con:
Uso de Claude Desktop
- En la sección Herramientas , agregue una nueva herramienta llamada pubnub .
- Establezca el comando en
npx
y los argumentos en["-y", "@pubnub/mcp"]
. - Agregue variables de entorno para sus claves PubNub:
PUBNUB_SUBSCRIBE_KEY
PUBNUB_PUBLISH_KEY
- Guardar la configuración.
Es posible que Claude Desktop use una versión anterior de Node. Quizás deba configurar el comando con la ruta completa de la instalación de Node.
El servidor MCP se encuentra en el archivo index.js
.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.
Solución de problemas
- Debe estar en modo agente para utilizar servidores MCP.
- Verificar la instalación de Node.js y npm.
- Asegúrese de que
server.js
tenga permiso de ejecución. - Verifique que las configuraciones
command
,args
yenv
sean correctas. - Revise los registros de Cursor IDE para detectar errores de inicio de MCP.
Uso directo de la línea de comandos JSON-RPC
Puede invocar el servidor MCP directamente a través de STDIN/STDOUT mediante JSON-RPC v2.0. Asegúrese de que sus claves de PubNub estén configuradas en el entorno, por ejemplo:
Una vez que el servidor esté en ejecución (o mediante una invocación única), envíe solicitudes canalizando JSON al node index.js
. Ejemplos:
Ejemplos rápidos de JSON-RPC
A continuación se muestran ejemplos simplificados de la línea de comandos JSON-RPC v2.0 que utilizan STDIN/STDOUT para obtener la documentación del SDK de PubNub y publicar mensajes.
1) Obtener la documentación del SDK de JavaScript de PubNub
2) Publicar un mensaje en un canal de PubNub
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
Tools
Un servidor de protocolo de contexto de modelo basado en CLI que expone la documentación del SDK de PubNub y los recursos de funciones a herramientas impulsadas por LLM como Cursor IDE, lo que permite a los usuarios obtener documentación e interactuar con los canales de PubNub a través de indicaciones en lenguaje natural.
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