mcpField
P
pulse-subregistry

pulse-subregistry

ローカル
github.com/pulsemcp開発ツール818 週間前に更新

pulse-subregistry について

Pulse Subregistry は、MCP クライアントから PulseMCP Sub-Registry にアクセスし、MCP サーバーを閲覧・探索するための MCP サーバーです。PulseMCP が開発・保守しており、利用には PulseMCP の API キーが必要です。長いフィールドは自動的に切り詰められ、コンテキストサイズを抑えます。

主な機能

  1. 01名前やタイトルによるサーバー検索
  2. 02バージョン、説明、リポジトリリンクの確認
  3. 03カーソルによるページネーション
  4. 04長いフィールドの自動切り詰めと全文表示

活用シーン

  1. 01GitHub など特定のプラットフォーム関連の MCP サーバーを探す
  2. 02特定のサーバーの詳細と指定バージョンを確認する

MCP 対応

MCP クライアントに list_servers と get_server ツールを公開する MCP サーバーで、PulseMCP Sub-Registry のサーバー情報を照会できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-pulsemcp-pulse-subregistry": {
"command": "npx",
"args": [
"-y",
"@pulsemcp/pulse-subregistry"
],
"env": {
"PULSEMCP_SUBREGISTRY_API_KEY": "<PULSEMCP_SUBREGISTRY_API_KEY>",
"PULSEMCP_SUBREGISTRY_TENANT_ID": "<PULSEMCP_SUBREGISTRY_TENANT_ID>",
"SHOW_ADMIN_TOOLS": "<SHOW_ADMIN_TOOLS>"
}
}
}
}
起動コマンドnpx -y @pulsemcp/pulse-subregistry
設定が必要な環境変数
PULSEMCP_SUBREGISTRY_API_KEYシークレットPulseMCP API key for authentication.
PULSEMCP_SUBREGISTRY_TENANT_IDTenant identifier for multi-tenant use.
SHOW_ADMIN_TOOLSEnable admin tools including switch_tenant_id.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@pulsemcp/pulse-subregistry0.0.8

ツール

2

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
limitnumberいいえ返すサーバーの最大数(1~100)。デフォルト:30。さらに結果を取得するには cursor でページネーションします。
cursorstringいいえ前回の応答で返されたページネーションカーソル。nextCursor が返された場合、これを使って次のページを取得します。
searchstringいいえサーバーを絞り込む検索語。サーバー名とタイトルを検索します。例:"github"、"slack"。
latest_onlybooleanいいえtrue(デフォルト)の場合、各サーバーの最新バージョンのみを返します。false にすると、すべてのバージョンを含めます。
expand_fieldsarrayいいえ完全表示(省略なし)するドット記法パスの配列。デフォルトでは、200 文字を超える文字列は省略されます。このパラメーターを使って特定のフィールドを展開します。例:["servers[].server.description", "servers[].server.readme"]。
updated_sincestringいいえこの日時以降に更新されたサーバーを絞り込む ISO 8601 タイムスタンプ。例:"2024-01-01T00:00:00Z"。注意:このパラメーターを指定すると、ETL 同期ワークフローをサポートするため、削除済みを含むあらゆるライフサイクル状態のサーバーが結果に含まれる場合があります。

詳細

Pulse サブレジストリ MCP サーバー

MCPについてまだご存じありませんか?最新情報を把握する一番簡単な方法は、PulseMCPの週刊ニュースレターを読むことです。


これは、PulseMCP サブレジストリにアクセスし、MCP サーバーの閲覧や検索を可能にする MCP(Model Context Protocol)サーバーです。

このプロジェクトは、PulseMCPによって構築、保守されています。

目次

主な特長

MCP サーバーを閲覧:PulseMCP サブレジストリから MCP サーバーを検索、発見できます。

サーバーの詳細を取得:バージョン、説明、リポジトリへのリンクなど、特定のサーバーに関する詳細情報を取得できます。

ページネーションに対応:カーソルベースのページネーションで、大量の結果を処理できます。

機能

このサーバーは、Claude Desktop を使用して macOS 上で構築、テストされています。ほかの MCP クライアントでも動作するはずです。

ツール名説明
list_serversオプションの検索とページネーションを指定して、サブレジストリの MCP サーバーを閲覧します。
get_server名前とバージョンを指定して、特定の MCP サーバーに関する詳細情報を取得します。
switch_tenant_id(管理者向け)実行時にアクティブなテナント ID を切り替えます。表示するには SHOW_ADMIN_TOOLS=true が必要です。

使用上のヒント

  • list_servers を使用して、利用可能な MCP サーバーを閲覧します。名前またはタイトルで検索できます。
  • 結果が多い場合は、cursor パラメーターを使用してページネーションを行います。
  • get_server を使用して、特定のサーバーに関する詳細情報を取得します。
  • get_server の version パラメーターはデフォルトで "latest" ですが、特定のバージョンを指定することもできます。

自動切り詰め

コンテキストサイズを減らすため、応答は自動的に切り詰められます。

  • 文字列は、200文字を超える場合、切り詰めを示すメッセージに置き換えられます
  • 深い階層のオブジェクトは、深さが6以上で500文字を超える場合、切り詰めを示すメッセージに置き換えられます

切り詰められた値には、内容全体を表示するために必要な expand_fields の正確なパスが示されます。

{
  "description": "[TRUNCATED - use expand_fields: [\"servers[].server.description\"] to see full content]"
}

特定のフィールドの内容全体を表示するには、expand_fields パラメーターを使用します。

expand_fields: ["servers[].server.description", "servers[].server.readme"]

例

サーバーの閲覧

User: "What MCP servers are available for GitHub?"
Assistant: I'll search for GitHub-related MCP servers.

[Uses list_servers tool with search: "github"]

I found several GitHub-related MCP servers:
- @anthropic/mcp-server-github - Official GitHub integration
- github-issues-server - Manage GitHub issues
...

サーバーの詳細の取得

User: "Tell me more about the filesystem MCP server"
Assistant: I'll get the details for that server.

[Uses get_server tool with server_name: "@anthropic/mcp-server-filesystem"]

The filesystem MCP server (version 1.0.0) provides:
- Description: Access and manage local filesystem
- Repository: https://github.com/anthropics/mcp-servers
...

ページネーション

User: "Show me more servers"
Assistant: I'll get the next page of results.

[Uses list_servers tool with cursor from previous response]

Here are more servers...

セットアップ

前提条件

  • Node.js(推奨:v18以降)
  • PulseMCP API キー(https://www.pulsemcp.com/ で取得できます)
  • Claude Desktop アプリケーション(ローカルセットアップ用)

環境変数

環境変数説明必須デフォルト
PULSEMCP_SUBREGISTRY_API_KEYPulseMCP API キーはいN/A
PULSEMCP_SUBREGISTRY_TENANT_IDテナント識別子(マルチテナントでの使用向け)いいえN/A
SHOW_ADMIN_TOOLS管理者向けツール(switch_tenant_id)を有効にするには true に設定しますいいえfalse

Claude Desktop

ローカルセットアップ

ローカル版を実行するには、マシンに Node.js をインストールする必要があります。

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

Windows: %APPDATA%\Claude\claude_desktop_config.json

この設定を Claude Desktop の設定ファイルに追加してください。

{
  "mcpServers": {
    "pulse-subregistry": {
      "command": "npx",
      "args": ["-y", "@pulsemcp/pulse-subregistry"],
      "env": {
        "PULSEMCP_SUBREGISTRY_API_KEY": "your-api-key-here"
      }
    }
  }
}

ローカル版をセットアップするには、次の手順に従ってください。

  1. リポジトリをクローンまたはダウンロードします
  2. ローカルディレクトリに移動します: cd pulse-subregistry/local
  3. 依存関係をインストールします: npm install
  4. プロジェクトをビルドします: npm run build
  5. Claude Desktop の設定を正しいパスに更新します
  6. Claude Desktop を再起動します

開発

プロジェクト構成

pulse-subregistry/
├── local/                 # Local server implementation
│   ├── src/
│   │   └── index.ts      # Main entry point
│   ├── build/            # Compiled output
│   └── package.json
├── shared/               # Shared business logic
│   ├── src/
│   │   ├── server.ts     # Server factory
│   │   ├── tools.ts      # Tool registration
│   │   ├── tools/        # Individual tools
│   │   ├── client.ts     # API client
│   │   └── types.ts      # Type definitions
│   └── package.json
└── tests/                # Test suite
    ├── functional/       # Unit tests
    └── integration/      # Integration tests

開発モードでの実行

# Build shared module first
cd shared
npm install
npm run build

# Run local server in development
cd ../local
npm install
npm run dev

テスト

# Install all dependencies
npm run install-all

# Run unit tests
npm test

# Run integration tests
npm run test:integration

# Run all tests
npm run test:all

リントとフォーマット

# Check for linting issues
npm run lint

# Auto-fix linting issues
npm run lint:fix

# Format all code
npm run format

ツールリファレンス

list_servers

PulseMCP Sub-Registry の MCP サーバーを閲覧します。

パラメーター:

  • limit(number、任意): 返すサーバーの最大数(1~100)。デフォルト: 30。
  • cursor(string、任意): 前回のレスポンスから取得したページネーションカーソル。
  • search(string、任意): サーバーを名前またはタイトルで絞り込む検索語。
  • updated_since(string、任意): この日時以降に更新されたサーバーを絞り込む ISO 8601 タイムスタンプ。例: "2024-01-01T00:00:00Z"。
  • latest_only(boolean、任意): true(デフォルト)の場合、各サーバーの最新バージョンのみを返します。false に設定すると、すべてのバージョンが含まれます。
  • expand_fields(array、任意): 全文を表示する(省略しない)ドット記法のパスの配列。デフォルトでは、長い文字列は省略されます。例: ["servers[].server.description", "servers[].server.readme"]。
get_server

特定の MCP サーバーに関する詳細情報を取得します。

パラメーター:

  • server_name(string、必須): 検索するサーバーの名前。
  • version(string、任意): 取得する特定のバージョン。デフォルト: "latest"。
  • expand_fields(array、任意): 全文を表示する(省略しない)ドット記法のパスの配列。例: ["server.description", "server.readme"]。
switch_tenant_id

後続の API リクエストで使用するアクティブなテナント ID を切り替えます。これはデフォルトでは非表示の管理者向けツールです。有効にするには、SHOW_ADMIN_TOOLS=true を設定してください。

パラメーター:

  • tenant_id(string、必須): 切り替え先のテナント ID。空の文字列を渡すとテナント ID がクリアされ、デフォルトに戻ります。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。