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.
カーソル IDE 用の PubNub モデル コンテキスト プロトコル (MCP) サーバー
このリポジトリは、PubNub SDKのドキュメントとPubNub FunctionsのリソースをLLM対応ツールに公開する、CLIベースのモデルコンテキストプロトコル(MCP)サーバーを提供します。このサーバーをCursor IDEに追加することで、以下のことが可能になります。
- フォーマットされた PubNub JavaScript、Python、および Java SDK ドキュメントを取得します。
- 静的な Markdown ファイルから PubNub 関数のドキュメントにアクセスします。
プロンプトの例
- 「
Hello, PubNub!
というメッセージをmy_channel
チャネルに公開します。」 - 「
subscribe()
の PubNub JavaScript SDK ドキュメントを表示してください。」 - 「利用可能なすべての PubNub 関数を一覧表示します。」
- 「
publish()
メソッドの Python SDK ドキュメントを取得します。」 - 「
test
チャネルのメッセージ履歴を取得します。」 - 「
test
チャネルとdefault
チャネル グループのプレゼンス情報 (占有状況と UUID) を取得します。」
これには Node.js (>= 18) と npm ( https://nodejs.org/ ) が必要です。npx npx
最新の MCP サーバーを自動的に取得して実行します。
前提条件
- Node.js (>= 18) と npm
- MCP をサポートするカーソル IDE
- (オプション) ライブサンプル用の PubNub アカウントと API キー
インストール
PubNub MCP サーバーをローカルで実行したり、npx 経由で Cursor IDE に追加したりするための推奨方法は次のとおりです。
構成
MCP サーバーを使用するには、カーソルがエージェント モードになっている必要があります。
Cursor IDE は JSON 設定ファイルを介して MCP サーバーを検出します。PubNub MCP サーバーをグローバルまたはプロジェクトごとに設定できます。
グローバル構成
~/.cursor/mcp.json
を編集または作成します。
プロジェクト構成
プロジェクト ディレクトリに.cursor/mcp.json
を作成します。
command
、MCP サーバーを起動する実行可能ファイルを指定します。args
コマンドに渡す引数を指定します。env
サーバープロセスの環境変数を設定します。
カーソルIDEでの使用
- カーソル IDE を再起動するか、新しいセッションを開きます。
- MCP 設定ペインを開き、 pubnubサーバーが**[利用可能なツールとリソース]**の下にリストされていることを確認します。
- チャットで利用可能なリソースを呼び出します。
pubnub://docs/javascript
— PubNub JavaScript SDK ドキュメントを取得しますpubnub://docs/python
— PubNub Python SDK ドキュメントを取得しますpubnub://docs/java
— PubNub Java SDK ドキュメントを取得しますpubnub://functions
— PubNub 関数の一覧を表示します(resources/pubnub_functions.md
からの静的コンテンツ)
- プロンプトが表示されたらリソースの実行を承認するか、信頼できるリソースの設定で自動実行を有効にします。
クロード・コード
出力は次のようになります。
プロンプトの例
次のコマンドで MCP サーバーを削除します。
Claudeデスクトップの使用
- **[ツール]**セクションで、 pubnubという名前の新しいツールを追加します。
- コマンドを
npx
に設定し、引数を["-y", "@pubnub/mcp"]
に設定します。 - PubNub キーの環境変数を追加します。
PUBNUB_SUBSCRIBE_KEY
PUBNUB_PUBLISH_KEY
- 設定を保存します。
Claude Desktop は古いバージョンの Node.js を使用している可能性があります。コマンドに Node.js インストールのフルパスを設定する必要があるかもしれません。
MCP サーバーはindex.js
ファイルにあります。
ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
トラブルシューティング
- MCP サーバーを使用するにはエージェント モードにする必要があります。
- Node.js と npm のインストールを確認します。
server.js
に実行権限があることを確認します。command
、args
、およびenv
設定が正しいことを確認します。- MCP 起動エラーについては、カーソル IDE ログを確認します。
JSON-RPC コマンドラインの直接使用
JSON-RPC v2.0 を使用すると、STDIN/STDOUT 経由で MCP サーバーを直接呼び出すことができます。PubNub キーが環境に設定されていることを確認してください。例:
サーバーが起動したら(または1回限りの呼び出しを使用したら)、JSONをnode index.js
にパイプしてリクエストを送信します。例:
簡単なJSON-RPCの例
以下は、STDIN/STDOUT を使用して PubNub SDK ドキュメントを取得し、メッセージを公開する簡略化された JSON-RPC v2.0 コマンドラインの例です。
1) PubNub JavaScript SDKドキュメントを取得する
2) PubNubチャネルにメッセージを公開する
ライセンス
マサチューセッツ工科大学
You must be authenticated.
Tools
PubNub SDK ドキュメントと関数リソースを Cursor IDE などの LLM 対応ツールに公開する CLI ベースのモデル コンテキスト プロトコル サーバー。これにより、ユーザーはドキュメントを取得したり、自然言語プロンプトを使用して 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