Asterisk MCP Server について
Asterisk MCP Server は、Claude や Cursor などの AI アシスタントから Asterisk のセキュリティスキャン API を利用できるようにする MCP サーバーです。作業中にコードの脆弱性を確認したい開発者を対象としています。
主な機能
- 01コードスニペットのセキュリティスキャン
- 02複数ファイルにわたるコードベースのスキャン
- 03チャット履歴内のコード変更の検証
- 04グラフィカルな設定画面
- 05stdio と SSE のトランスポート対応
活用シーン
- 01IDE で個別のコードスニペットのセキュリティ問題を確認
- 02コードベース全体のセキュリティスキャン
- 03AI アシスタントが生成したコード変更の脆弱性チェック
MCP 対応
本プロジェクトは MCP サーバーであり、scan_snippet、scan_codebase、verify などのツールを MCP クライアントに公開し、リクエストを Asterisk スキャナー API へ転送します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Asterisk MCP サーバー
コードスニペットやコードベースのセキュリティスキャン、およびコード変更の検証機能を提供する、Model Context Protocol(MCP)サーバーです。
概要
Asterisk MCP サーバーは、Asterisk セキュリティ API に接続して、コードのリアルタイムセキュリティ分析を提供するミドルウェアコンポーネントです。Model Context Protocol(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 を開きます。
データフロー
- IDE またはコードエディターが、MCP プロトコルを使用して Asterisk MCP サーバーにリクエストを送信します
- MCP サーバーがリクエストを処理し、Asterisk Vulnerability Scanner API に転送します
- API がコードを分析し、セキュリティに関する検出結果を返します
- MCP サーバーが結果を整形し、IDE/エディターに返します
- IDE/エディターがセキュリティ分析の結果をユーザーに表示します
トラブルシューティング
接続の問題
- API URL が正しく、アクセス可能であることを確認してください
- API キーが有効で、有効期限が切れていないことを確認してください
- ネットワークから API サーバーへの接続が許可されていることを確認してください
認証エラー
- API キーが設定に正しく指定されていることを確認してください
- API キーに必要な権限があることを確認してください
- 必要に応じて、ダッシュボードから API キーを再生成してください
タイムアウトエラー
- 大規模なコードベースを扱う場合は、API のタイムアウト設定を延長してください
- コードを小さな部分に分けて個別に分析することを検討してください
- ネットワーク接続が安定していることを確認してください
ライセンス
このプロジェクトは Apache License, Version 2.0 の下でライセンスされています。ライセンス全文は、リポジトリ内の LICENSE ファイルを参照してください。
ヘルプ
- ご不明な点やサポートが必要な場合は、お気軽に [email protected] までお問い合わせください。
- API キーは https://app.mcp.asterisk.so から取得できます
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。