PulseMCP Server について
PulseMCP Server は、PulseMCP API を通じて PulseMCP.com に掲載された MCP サーバーとインテグレーションを検索する MCP サーバーです。MCP サーバーのディレクトリを検索する必要がある開発者やエージェントを対象としています。
主な機能
- 01フィルタリングとページ送りに対応したサーバー一覧
- 02サーバー名や機能によるキーワード検索
- 03インテグレーション種別による絞り込み
- 04利用可能なインテグレーションの一覧取得
- 05TypeScript による完全な型サポート
活用シーン
- 01MCP クライアントから要件に合う MCP サーバーの検索
- 02GitHub などのインテグレーションでサーバーを絞り込み
- 03サーバーの説明とソースコードへのリンクの取得
MCP 対応
このプロジェクトは MCP サーバーであり、PulseMCP のサーバーディレクトリを照会するための list_servers と list_integrations ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | いいえ | サーバーを絞り込む検索語 |
| integrations | array | いいえ | インテグレーションの slug で絞り込みます |
| count_per_page | number | いいえ | ページあたりの結果数(最大:5000) |
| offset | number | いいえ | ページネーションでスキップする結果の数 |
詳細
PulseMCP サーバー
PulseMCP API を通じて MCP サーバーとインテグレーションを検出・探索するためのツールを提供する Model Context Protocol (MCP) サーバーです。
機能
- フィルタリングとページネーションに対応した利用可能な MCP サーバーの一覧表示
- 名前や機能による特定の MCP サーバーの検索
- インテグレーションタイプによるサーバーのフィルタリング
- 利用可能なすべてのインテグレーションの一覧表示
- TypeScript の完全サポート
インストール
MCP クライアントへのインストール
これを MCP クライアントの設定に追加し、お使いのクライアントの設定に合わせて調整してください。例:
{
"mcpServers": {
"pulsemcp": {
"command": "npx",
"args": ["-y", "pulsemcp-server"]
}
}
}
- リポジトリをクローンします:
git clone <repository-url>
cd pulsemcp-server
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
使用方法
サーバーの実行
サーバーはビルド後に直接実行できます:
./build/index.js
または npm 経由で:
npm start
開発
開発中に変更を監視するには:
npm run watch
サーバーの MCP 実装を検査するには:
npm run inspector
利用可能なツール
list_servers
オプションのフィルタリングとページネーションを使用して MCP サーバーを一覧表示します。
パラメータ:
query(オプション):サーバーをフィルタリングする検索語integrations(オプション):フィルタリングするインテグレーションスラッグの配列count_per_page(オプション):1 ページあたりの結果数(最大:5000)offset(オプション):ページネーションのためにスキップする結果数
例:
{
"query": "toolhouse",
"integrations": ["github"],
"count_per_page": 10,
"offset": 0
}
list_integrations
利用可能なすべてのインテグレーションを一覧表示します。このツールはパラメータを取りません。
レスポンス形式
両方のツールは以下の構造を持つ JSON レスポンスを返します:
list_servers のレスポンス
{
"servers": [
{
"name": "Server Name",
"url": "https://example.com",
"external_url": "https://external-link.com",
"short_description": "Server description",
"source_code_url": "https://github.com/example/repo",
"github_stars": 123,
"package_registry": "npm",
"package_name": "package-name",
"package_download_count": 1000,
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}
],
"total_count": 1,
"next": null
}
list_integrations のレスポンス
{
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}
エラーハンドリング
サーバーは以下に対する堅牢なエラーハンドリングを備えています:
- 無効なパラメータ
- API 接続の問題
- レート制限
- 認証エラー
エラーは適切なエラーコードとメッセージを伴う標準化された形式で返されます。
開発
プロジェクト構造
pulsemcp-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
依存関係
- @modelcontextprotocol/sdk: ^0.6.0
- axios: ^1.7.9
- TypeScript: ^5.3.3
ライセンス
LICENSE.MD をお読みください
コントリビューション
PR を送ってください — 丁寧に対応すれば報われます!
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。