关于 MCP AI SOC Sher
面向安全运营中心场景的 Text2SQL MCP 框架,可将自然语言提示词转换为 SQL,并分析查询风险。支持 SQLite 或 Snowflake 数据库及本地、远程接口。
主要功能
- 01自然语言转 SQL
- 02SQL 查询安全分析
- 03检测潜在 SQL 注入
- 04监控敏感表访问
- 05支持 SQLite 和 Snowflake
- 06提供 STDIO、SSE 和 REST API
适用场景
- 01用自然语言查询安全运营数据
- 02在执行前检查 SQL 风险
- 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。