mcpField
A
Asterisk MCP Server

Asterisk MCP Server

本地服务
mcp.asterisk.so安全3383 周前更新

关于 Asterisk MCP Server

Asterisk MCP Server 是一个 MCP 服务,将 Asterisk 安全扫描 API 的能力提供给 Claude、Cursor 等 AI 助手。它面向需要在编码过程中检测代码漏洞的开发者。

主要功能

  1. 01代码片段安全扫描
  2. 02多文件代码库扫描
  3. 03验证对话中代码变更是否引入漏洞
  4. 04图形化设置界面
  5. 05支持 stdio 与 SSE 传输协议

适用场景

  1. 01在 IDE 中扫描单个代码片段的安全问题
  2. 02对整个代码库进行安全扫描
  3. 03检查 AI 助手生成的代码变更是否存在漏洞

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露 scan_snippet、scan_codebase 和 verify 等安全扫描工具,并将请求转发至 Asterisk 扫描 API。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Asterisk MCP 服务

一个模型上下文协议(MCP)服务,为代码片段、代码库和代码变更验证提供安全扫描功能。

概述

Asterisk MCP 服务是一个中间件组件,可连接到 Asterisk 安全 API,对代码进行实时安全分析。它实现了模型上下文协议(MCP),向 Claude、Cursor、Cline、Windsurf 等 AI 助手提供安全扫描工具,使它们能够分析代码中的安全漏洞。

架构

flowchart LR
    IDE["IDE / Code Editor"] <--> |MCP Protocol| MCP["Asterisk MCP Server"]
    MCP <--> |HTTP/HTTPS| API["Asterisk Vulnerability Scanner API"]
    
    classDef primary fill:#6696FF,stroke:#333,stroke-width:1px,color:white;
    classDef secondary fill:#45556B,stroke:#333,stroke-width:1px,color:white;
    classDef tertiary fill:#FFCC00,stroke:#333,stroke-width:1px,color:black;
    
    class IDE primary;
    class MCP secondary;
    class API tertiary;

功能

  • 代码片段扫描:分析单个代码片段中的安全漏洞
  • 代码库扫描:扫描多个文件中的安全问题,并准确覆盖上下文
  • 变更验证:验证聊天记录中的代码变更是否引入安全漏洞
  • 精美的设置 UI:通过图形界面配置服务
  • 灵活的传输方式:支持 stdio 和 SSE 传输协议
  • 全面的日志记录:提供详细日志,并可配置详细程度

要求

  • Python 3.10+
  • pipx / uvx
  • httpx
  • mcp[cli]
  • dearpygui(用于设置 UI)

用法

{
  "mcpServers": {
    "asterisk-mcp": {
      "command": "pipx",
      "args": [
        "run",
        "asterisk-mcp-server",
        "--api-url",
        "https://api.mcp.asterisk.so",
        "--transport",
        "stdio",
        "--key",
        "YOUR_API_KEY"
      ],
      "timeout": 3600
    }
  }
}

配置

可通过命令行参数或设置 UI 提供配置:

API 服务设置
  • --api-url:Asterisk API 服务的基础 URL
  • --key:用于身份验证的 API 密钥(访问 API 时必填)
  • --timeout:API 请求超时时间(秒;设为 0 表示不设超时)
MCP 服务设置
  • --server-name:MCP 服务名称
  • --transport:MCP 服务的传输协议(stdio 或 sse)
  • --port:SSE 服务的端口(与 --transport sse 搭配使用)
日志设置
  • --log-level:日志级别(DEBUG、INFO、WARNING、ERROR、CRITICAL)
  • --no-console:禁用控制台输出(仅记录到文件)

可用工具

scan_snippet

扫描单个代码片段中的安全漏洞。

scan_codebase

扫描多个文件中的安全问题。

verify

验证代码变更是否引入安全漏洞。

settings

用户输入“/asterisk”时打开设置 UI。

数据流

  1. IDE 或代码编辑器使用 MCP 协议向 Asterisk MCP 服务发送请求
  2. MCP 服务处理请求,并将其转发到 Asterisk 漏洞扫描器 API
  3. API 分析代码并返回安全问题
  4. MCP 服务整理结果并将其返回给 IDE/编辑器
  5. IDE/编辑器向用户展示安全分析结果

故障排除

连接问题
  • 确认 API URL 正确且可访问
  • 检查 API 密钥是否有效且未过期
  • 确保网络允许连接到 API 服务
身份验证错误
  • 确认配置中已正确设置 API 密钥
  • 检查 API 密钥是否具有必要权限
  • 如有需要,请从控制面板重新生成 API 密钥
超时错误
  • 对于大型代码库,请增加 API 超时设置
  • 考虑将代码拆分为较小部分,分别进行分析
  • 检查网络连接是否稳定

许可证

本项目采用 Apache License, Version 2.0 许可。完整许可证文本请参阅代码仓库中的 LICENSE 文件。

获取帮助

评论

支持 Markdown

第一次接触 MCP?

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

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