Wazuh OpenSearch Analytics
一個基於OpenSearch的MCP服務器,用於查詢和分析Wazuh安全日誌,提供搜索、統計、可視化等功能。
評分 : 2分
下載量 : 5.2K
🚀 OpenSearch MCP 服務器
OpenSearch MCP 服務器是一個基於 Model Context Protocol (MCP) 的服務器,主要用於查詢和分析存儲在 OpenSearch 中的 Wazuh 安全日誌,為安全日誌的處理提供了便捷的途徑。
🚀 快速開始
在使用 OpenSearch MCP 服務器之前,需要確保滿足以下先決條件:
- Node.js v16 或更高版本
- 能夠訪問包含 Wazuh 安全日誌的 OpenSearch 實例
✨ 主要特性
- 支持帶有高級過濾功能的安全警報搜索,可精準定位所需信息。
- 能夠獲取特定警報的詳細信息,便於深入分析。
- 可以生成安全事件統計信息,為決策提供數據支持。
- 實現警報時間趨勢的可視化,直觀展示安全態勢。
- 提供長期操作進度報告,方便監控操作狀態。
- 具備結構化的錯誤處理機制,增強系統穩定性。
📦 安裝指南
選項 1:直接使用 npx 從 GitHub(推薦)
您可以直接使用 npx 運行此工具,而無需克隆倉庫:
# 運行來自 GitHub 的最新版本
npx github:jetbalsa/mcp-opensearch-js
# 啟用調試模式
npx github:jetbalsa/mcp-opensearch-js --debug
# 您還可以指定特定分支或提交
npx github:jetbalsa/mcp-opensearch-js#main
選項 2:本地安裝
- 克隆此倉庫:
git clone https://github.com/jetbalsa/mcp-opensearch-js.git
cd mcp-opensearch-js
- 安裝依賴項:
npm install
- 配置環境變量:
cp .env.example .env
- 使用 OpenSearch 連接詳細信息編輯
.env文件:
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
使用客戶端示例
安裝依賴項:
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);
});

Markdownify MCP
Markdownify是一個多功能文件轉換服務,支持將PDF、圖片、音頻等多種格式及網頁內容轉換為Markdown格式。
TypeScript
20.8K
5分

Baidu Map
已認證
百度地圖MCP Server是國內首個兼容MCP協議的地圖服務,提供地理編碼、路線規劃等10個標準化API接口,支持Python和Typescript快速接入,賦能智能體實現地圖相關功能。
Python
26.8K
4.5分

Firecrawl MCP Server
Firecrawl MCP Server是一個集成Firecrawl網頁抓取能力的模型上下文協議服務器,提供豐富的網頁抓取、搜索和內容提取功能。
TypeScript
66.9K
5分

Sequential Thinking MCP Server
一個基於MCP協議的結構化思維服務器,通過定義思考階段幫助分解複雜問題並生成總結
Python
21.1K
4.5分

Notion Api MCP
已認證
一個基於Python的MCP服務器,通過Notion API提供高級待辦事項管理和內容組織功能,實現AI模型與Notion的無縫集成。
Python
12.4K
4.5分

Magic MCP
Magic Component Platform (MCP) 是一個AI驅動的UI組件生成工具,通過自然語言描述幫助開發者快速創建現代化UI組件,支持多種IDE集成。
JavaScript
15.6K
5分

Edgeone Pages MCP Server
EdgeOne Pages MCP是一個通過MCP協議快速部署HTML內容到EdgeOne Pages並獲取公開URL的服務
TypeScript
15.6K
4.8分

Context7
Context7 MCP是一個為AI編程助手提供即時、版本特定文檔和代碼示例的服務,通過Model Context Protocol直接集成到提示中,解決LLM使用過時信息的問題。
TypeScript
45.4K
4.7分





