mcpField
S
SecureAnnex MCP Server

SecureAnnex MCP Server

本地服务
github.com/arsolutioner开发工具982 周前更新

关于 SecureAnnex MCP Server

SecureAnnex MCP Server 为扩展审查者和安全团队提供浏览器扩展搜索与安全分析工具,涵盖漏洞、签名、URL、清单风险、代码审查和用户评价。

主要功能

  1. 01搜索扩展并查看详情
  2. 02检查漏洞与安全签名
  3. 03查看扩展网络 URL
  4. 04评估清单权限风险
  5. 05获取 AI 分析与代码审查
  6. 06查询用户评价和近期更新

适用场景

  1. 01按名称或所有者查找扩展
  2. 02审查扩展的安全风险
  3. 03检查扩展使用的 URL
  4. 04查看扩展评价和近期更新

MCP 相关

它向 MCP 客户端提供 SecureAnnex 扩展搜索、信息查询、安全分析、评价和更新工具。使用时需要 SecureAnnex API 密钥。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

MIT 许可证

居中图像


SecureAnnex MCP 服务

用于分析浏览器扩展安全性的模型上下文协议(MCP)服务。此服务提供用于查询、分析和评估浏览器扩展安全性的工具,包括漏洞检测、签名检查、代码审查等。

快速设置

无需手动设置 Python 环境。此 MCP 服务专为配合 Claude Desktop 使用而设计,Claude Desktop 会使用 uv 包管理器和随附的 pyproject.toml 文件自动处理所有依赖项。

开始使用:

  1. 下载或克隆此仓库
  2. 确保项目目录中包含 pyproject.toml 文件
  3. 按照下文所示配置 Claude Desktop
  4. 可选:如果 Claude 找不到 uv 命令,请改用绝对路径。你可以在终端中运行 which uv 来查找绝对路径。

Claude Desktop 配置

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "secureannex": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/secure-annex-mcp",
        "run",
        "secure_annex_mcp"
      ],
      "env": {
        "SECUREANNEX_API_KEY": "your_api_key_here"
      }
    }
  }
}

注意:将 /path/to/secure-annex-mcp 替换为 SecureAnnex MCP 服务目录的绝对路径。

项目结构

secure-annex-mcp/
├── pyproject.toml         # Package configuration
├── README.md              # Project documentation
└── secure_annex_mcp/      # Main package
    ├── __init__.py        # Package initialization
    ├── __main__.py        # Entry point when run as a module
    └── server.py          # MCP server implementation

可用工具

扩展搜索与信息
  • search_extensions:根据各种条件搜索浏览器扩展

    • 参数:name、extension_id、owner、featured、active、page、page_size
  • get_extension_details:获取特定扩展的详细信息

    • 参数:extension_id(必填)
  • get_extension_versions:获取特定扩展的版本历史

    • 参数:extension_id(必填)、version
安全分析
  • get_extension_vulnerabilities:获取特定扩展的安全漏洞

    • 参数:extension_id(必填)、version
  • get_extension_signatures:获取特定扩展的安全签名

    • 参数:extension_id(必填)、version、rule
  • get_extension_urls:获取特定扩展使用的网络 URL

    • 参数:extension_id(必填)、version、domain
  • get_extension_manifest_risks:获取特定扩展的清单权限风险

    • 参数:extension_id(必填)、version、risk_type
  • get_extension_analysis:获取特定扩展的 AI 安全分析

    • 参数:extension_id(必填)
  • get_extension_code_review:获取特定扩展的代码安全审查

    • 参数:extension_id(必填)、version
用户反馈
  • get_extension_reviews:获取特定扩展的用户评价
    • 参数:extension_id(必填)、rating
更新
  • get_recent_updates:获取最近更新的扩展
    • 参数:无

使用示例

以下是一些使用 Claude 调用这些工具的实用示例:

搜索扩展
# Get all extensions developed by specific developer
I need to find all extensions by [email protected]

# Claude would use:
{
  "name": "search_extensions",
  "arguments": {
    "owner": "[email protected]"
  }
}
安全分析
# Get all security signatures for an extension
Show me all security signatures for the AdBlock extension

# Claude would use:
{
  "name": "get_extension_signatures",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

# Extract all network domains from an extension
Extract all domains embedded in the AdBlock extension

# Claude would use:
{
  "name": "get_extension_urls",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

# Analyze manifest permissions
Show me a table of all permissions requested by AdBlock with explanations

# Claude would use:
{
  "name": "get_extension_manifest_risks",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}
与其他 MCP 集成
# Leveraging VirusTotal MCP for domain reputation
Can you extract all domains from the AdBlock extension and check their reputation on VirusTotal?

# Claude would use both SecureAnnex and VirusTotal MCPs:
# 1. First, get domains from SecureAnnex
{
  "name": "get_extension_urls",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

# 2. Then for each domain, check VirusTotal
{
  "name": "domain_report",  // VirusTotal MCP tool
  "arguments": {
    "domain": "example.com"  // For each domain found
  }
}

# 3. Claude would compile results into a table:
| Domain | Reputation | Detection Ratio | Categories |
|--------|------------|-----------------|------------|
| domain1.com | Clean | 0/85 | Advertising |
| domain2.com | Suspicious | 3/85 | Marketing |
综合分析
# Request a complete security review of an extension
Perform a full security audit of the AdBlock extension

# Claude would combine multiple tools:
{
  "name": "get_extension_details",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

{
  "name": "get_extension_vulnerabilities",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

{
  "name": "get_extension_analysis",
  "arguments": {
    "extension_id": "gighmmpiobklfepjocnamgkkbiglidom"
  }
}

API 密钥

SecureAnnex MCP 服务需要 API 密钥才能通过身份验证访问 SecureAnnex API。请从 SecureAnnex 服务获取 API 密钥,并按照上文所示将其添加到 Claude Desktop 配置中。

故障排除

如果遇到任何问题:

  1. 确保已在环境变量中正确设置 API 密钥
  2. 确认 Claude Desktop 配置中的路径正确

评论

支持 Markdown

第一次接触 MCP?

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

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