MCP AI SOC Sher について
セキュリティオペレーションセンター向けの Text2SQL フレームワークを備えた MCP サーバーです。自然言語のプロンプトを SQL に変換してリスクを分析し、SQLite または Snowflake と複数の接続方式に対応します。
主な機能
- 01自然言語から SQL への変換
- 02SQL クエリのセキュリティ分析
- 03SQL インジェクションの可能性を検出
- 04機密テーブルへのアクセス監視
- 05SQLite と Snowflake に対応
- 06STDIO、SSE、REST API を提供
活用シーン
- 01自然言語で SOC データを検索
- 02実行前の SQL リスク確認
- 03機密テーブルへのアクセス監視
MCP 対応
ローカルまたはリモートの MCP サーバーとして動作し、STDIO、SSE、REST API 経由で要求を受け付け、Text2SQL とセキュリティ分析機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP AI SOC Sher
自然言語のプロンプトを動的に SQL クエリへ変換し、セキュリティ脅威の分析と監視機能を統合した、MCP サーバー(ローカルおよびリモート)を基盤とする、AI 駆動の強力な Security Operations Center(SOC)Text2SQL フレームワークです。
機能
- Text2SQL 変換:自然言語のクエリを最適化された SQL に変換します
- 複数のインターフェース:STDIO、SSE、REST API に対応します
- セキュリティ脅威の分析:SQL クエリのセキュリティ分析機能を内蔵しています
- 複数のデータベースに対応:SQLite または Snowflake データベースに接続できます
- ストリーミング応答:クエリ処理のフィードバックをリアルタイムで提供します
- SOC 監視:Security Operations Center の監視機能を備えています
インストール
pip install mcp-ai-soc-sher
クイックスタート
# Set your OpenAI API key
import os
os.environ["OPENAI_API_KEY"] = "your-api-key-here"
# Use as local server
from mcp_ai_soc_sher.local import LocalMCPServer
server = LocalMCPServer()
server.start()
# Or run from command line
# mcp-ai-soc --type local --stdio --sse
コマンドラインの使い方
# Run local server with STDIO interface
mcp-ai-soc --type local --stdio
# Run local server with SSE interface
mcp-ai-soc --type local --sse
# Run remote server with REST API
mcp-ai-soc --type remote
設定
設定を記述した .env ファイルを作成します。
OPENAI_API_KEY=your_openai_api_key_here
MCP_DB_URI=sqlite:///your_database.db
MCP_SECURITY_ENABLE_THREAT_ANALYSIS=true
設定オプションの一覧については、ドキュメントを参照してください。
例
import json
import requests
# Query the server
response = requests.post(
"http://localhost:8000/api/sql",
headers={"Content-Type": "application/json", "X-API-Key": "your-api-key"},
json={
"query": "Find all suspicious login attempts in the last 24 hours",
"optimize": True,
"execute": True
}
)
# Process the response
result = response.json()
print(f"SQL Query: {result['sql']}")
if result['results']:
print("Results:")
for row in result['results']:
print(row)
セキュリティ機能
- ルールベースおよび AI 駆動の SQL クエリセキュリティ分析
- SQL インジェクション攻撃の可能性を検出
- 機密テーブルへのアクセスを監視
- セキュリティレベルとアクションを設定可能
ライセンス
追加条件付き MIT ライセンス。Copyright (c) 2025 Akram Sheriff.
詳細はLICENSEを参照してください。
貢献
貢献を歓迎します!ガイドラインについては、CONTRIBUTING.mdを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。