mcpField
M
MCP AI SOC Sher

MCP AI SOC Sher

本地服务
github.com/akramIOT安全1078 周前更新

关于 MCP AI SOC Sher

面向安全运营中心场景的 Text2SQL MCP 框架,可将自然语言提示词转换为 SQL,并分析查询风险。支持 SQLite 或 Snowflake 数据库及本地、远程接口。

主要功能

  1. 01自然语言转 SQL
  2. 02SQL 查询安全分析
  3. 03检测潜在 SQL 注入
  4. 04监控敏感表访问
  5. 05支持 SQLite 和 Snowflake
  6. 06提供 STDIO、SSE 和 REST API

适用场景

  1. 01用自然语言查询安全运营数据
  2. 02在执行前检查 SQL 风险
  3. 03监控对敏感表的访问

MCP 相关

提供本地或远程 MCP 服务,可通过 STDIO、SSE 或 REST API 接受请求,并返回文本转 SQL 与安全分析能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP AI SOC Sher

一个强大的 AI 驱动安全运营中心(SOC)Text2SQL 框架,基于 MCP 服务(本地和远程),可将自然语言提示词动态转换为 SQL 查询,并集成安全威胁分析与监控功能。

功能

  • Text2SQL 转换:将自然语言查询转换为优化的 SQL
  • 多种接口:支持 STDIO、SSE 和 REST API
  • 安全威胁分析:内置 SQL 查询安全分析
  • 支持多种数据库:连接 SQLite 或 Snowflake 数据库
  • 流式响应:实时反馈查询处理进度
  • SOC 监控:具备安全运营中心监控功能

安装

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 License with Additional Conditions。版权所有 (c) 2025 Akram Sheriff。

详情请参阅 LICENSE。

贡献

欢迎贡献!请参阅 CONTRIBUTING.md 了解指南。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。