W

Wazuh OpenSearch Analytics

OpenSearchに基づくMCPサーバーで、Wazuhセキュリティログの照会と分析に使用され、検索、統計、可視化などの機能を提供します。
2ポイント
10
インストール
以下のコマンドをクライアントにコピーして設定
注意:あなたのキーは機密情報です。誰とも共有しないでください。

🚀 OpenSearch MCP サーバー

OpenSearchに格納されたWazuhセキュリティログをクエリし、分析するためのModel Context Protocol (MCP) サーバーです。

✨ 主な機能

  • 高度なフィルタ機能を備えたセキュリティアラートの検索
  • 特定のアラートの詳細情報の取得
  • セキュリティイベントの統計情報の生成
  • アラートの時間的トレンドの可視化
  • 長期操作の進捗報告
  • 構造化されたエラー処理

📦 インストール

前提条件

  • Node.js v16 以上
  • Wazuhセキュリティログを含むOpenSearchインスタンスへのアクセス

インストール方法

オプション1:GitHubから直接npxを使用する(推奨)

リポジトリをクローンすることなく、npxを使ってこのツールを直接実行できます。

# GitHubの最新バージョンを実行
npx github:jetbalsa/mcp-opensearch-js

# デバッグモードを有効にする
npx github:jetbalsa/mcp-opensearch-js --debug

# 特定のブランチまたはコミットを指定することもできます
npx github:jetbalsa/mcp-opensearch-js#main

オプション2:ローカルインストール

  1. このリポジトリをクローンします。
git clone https://github.com/jetbalsa/mcp-opensearch-js.git
cd mcp-opensearch-js
  1. 依存関係をインストールします。
npm install
  1. 環境変数を設定します。
cp .env.example .env
  1. .envファイルをOpenSearchの接続詳細で編集します。
OPENSEARCH_URL=https://your-opensearch-endpoint:9200
OPENSEARCH_USERNAME=your-username
OPENSEARCH_PASSWORD=your-password
DEBUG=false

💻 使用例

サーバーの起動

サーバーを起動する

npm start

これにより、stdioモードでサーバーが起動します。

デバッグログを有効にする

npm run stdio:debug

MCP CLIでテストする

npm run dev

これにより、サーバーが起動し、MCP CLIツールを使用して対話的なテストが行われます。

MCP Inspectorでテストする

npm run inspect

これにより、サーバーが起動し、MCP Inspectorに接続して可視化デバッグが行われます。

サーバーツール

このサーバーは以下のツールを提供します。

1. アラートの検索

Wazuhデータ内でセキュリティアラートを検索します。 パラメータ:

  • --search:検索するキーワードまたは条件を指定します。
  • --filter:高度なフィルタ(時間範囲、ログレベルなど)を適用します。
  • -o, --output:出力形式(JSON、CSV、テキストなど)を指定します。

2. アラートの詳細情報の取得

特定のアラートの詳細情報を取得します。 パラメータ:

  • --id:検索するアラートのIDを指定します。
  • --fields:表示するフィールドをカンマ区切りで指定します。
  • -v, --verbose:詳細モードを有効にし、より多くの関連情報を表示します。

3. 統計情報の生成

セキュリティイベントの統計情報を生成します。 パラメータ:

  • --time-range:時間範囲を指定します(形式:YYYY-MM-DD HH:MM:SS)。
  • --aggregation:集計方法(時間、日、週など)を指定します。
  • -s, --summary:集計結果を表示します。

4. トレンドの可視化

アラートの時間的トレンドを可視化します。 パラメータ:

  • --start-time:開始時間を指定します。
  • --end-time:終了時間を指定します。
  • -f, --format:出力形式(グラフ、表など)を指定します。

具体的な使用例

MCP CLIツールを使用する場合

# アラートを検索する
mcp-cli search --keyword "error" --output json

# アラートの詳細情報を取得する
mcp-cli get --id 12345 --verbose

# 統計情報を生成する
mcp-cli stats --time-range "2023-10-01 00:00:00" "2023-10-07 23:59:59" --summary

# トレンドを可視化する
mcp-cli trends --start-time "2023-10-01" --end-time "2023-10-07" --format chart

クライアントを使用する場合

const { MCPClient } = require('mcp-opensearch');
const client = new MCPClient({
  host: 'localhost',
  port: 9200,
  username: 'your-username', // オプション
  password: 'your-password'  // オプション
});

// アラートを検索する
client.search({ keyword: 'error' }, (err, result) => {
  if (err) return console.error(err);
  console.log(result);
});

// アラートの詳細情報を取得する
client.get({ id: '12345' }, (err, result) => {
  if (err) return console.error(err);
  console.log(result);
});

クライアントを使用する方法

このサーバーをクライアントとして使用するには、以下の手順に従ってください。

依存関係のインストール

npm install mcp-opensearch

MCPサーバーに接続する

const { MCPClient } = require('mcp-opensearch');
const client = new MCPClient({
  host: 'localhost',
  port: 9200,
  username: 'your-username', // オプション
  password: 'your-password'  // オプション
});

サンプルコード

// アラートを検索する
client.search({ keyword: 'error' }, (err, result) => {
  if (err) return console.error(err);
  console.log('Search Result:', result);
});

// アラートの詳細情報を取得する
client.get({ id: '12345' }, (err, result) => {
  if (err) return console.error(err);
  console.log('Alert Details:', result);
});
S
Search1api
Search1API MCPサーバーは、Model Context Protocol (MCP)に基づくサーバーで、検索とクローリング機能を提供し、複数の検索サービスとツールをサポートします。
TypeScript
322
4ポイント
D
Duckduckgo MCP Server
認証済み
DuckDuckGo検索MCPサーバーは、ClaudeなどのLLMにウェブ検索とコンテンツ取得サービスを提供します。
Python
803
4.3ポイント
B
Bing Search MCP
Microsoft Bing検索APIを統合するためのMCPサーバーで、ウェブページ、ニュース、画像の検索機能をサポートし、AIアシスタントにウェブ検索機能を提供します。
Python
214
4ポイント
M
MCP Scan
MCP-Scanは、MCPサーバー用のセキュリティスキャンツールで、提示注入、ツール汚染、クロスドメインアップグレードなどの一般的なセキュリティホールを検出します。
Python
605
5ポイント
A
Agentic Radar
エージェンティックレーダーは、エージェントシステムを分析・評価するセキュリティスキャナーで、開発者、研究者、セキュリティ専門家がエージェントシステムのワークフローを理解し、潜在的なホールを特定するのに役立ちます。
Python
538
5ポイント
M
Modelcontextprotocol
認証済み
このプロジェクトは、Sonar APIを統合したMCPサーバーの実装で、Claudeにリアルタイムのネットワーク検索機能を提供します。システムアーキテクチャ、ツールの設定、Dockerデプロイ、およびマルチプラットフォーム統合ガイドが含まれています。
TypeScript
1.1K
5ポイント
B
Bilibili MCP Js
認証済み
Model Context Protocol (MCP)に基づくB站動画検索サーバーで、APIインターフェースを通じて動画コンテンツの検索、ページング検索、動画情報の返却をサポートし、LangChain呼び出しのサンプルとテストスクリプトを含みます。
TypeScript
231
4.2ポイント
I
Ida Pro MCP
認証済み
IDA Pro MCPは逆エンジニアリング用のサーバープラグインで、MCPプロトコルを介してクライアントツールとやり取りし、関数分析、コメントの変更、変数のリネームなどの機能を提供し、Cline、Roo Codeなどの複数のMCPクライアントをサポートします。
Python
1.7K
5ポイント
厳選MCPサービス
G
Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
276
4.5ポイント
E
Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
253
4.8ポイント
C
Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
5.2K
4.7ポイント
B
Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
705
4.5ポイント
G
Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
71
4.3ポイント
U
Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
542
5ポイント
M
Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
1.7K
5ポイント
S
Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
259
4.5ポイント
AIbase
智啓未来、あなたの人工知能ソリューションシンクタンク
© 2025AIbase