CodeQL MCP Server について
Cursor や AI エージェント向けに CodeQL クエリサーバーをラップする MCP サーバーです。データベース登録、クエリ実行、結果のデコード、シンボル検索、ドキュメント検索を構造化された操作として提供します。
主な機能
- 01CodeQL データベースの登録
- 02通常クエリと高速クエリの実行
- 03BQRS ファイルの JSON へのデコード
- 04述語とクラスのシンボル位置の特定
- 05CodeQL ドキュメントの検索
活用シーン
- 01AI クライアントからの CodeQL クエリ実行
- 02コード分析中のシンボル評価
- 03確認用の BQRS 出力変換
- 04述語またはクラスの定義位置の検索
MCP 対応
データベース登録、クエリ実行、BQRS デコード、シンボル位置の検索、ドキュメント検索などの CodeQL クエリサーバー操作を MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
CodeQL MCP サーバー
このプロジェクトは、CodeQL クエリサーバーをラップする Model Context Protocol(MCP)サーバーを実行します。これにより、Cursor などのツールや AI エージェントが、構造化されたコマンドとドキュメント検索を通じて CodeQL を操作できるようになります。
機能
- ✅ CodeQL データベースを登録
- ✅ クエリ全体を実行、またはシンボルをすばやく評価
- ✅
.bqrsファイルを JSON にデコード - ✅ 述語/クラスのシンボル位置を特定
ファイル構成
| ファイル | 目的 |
|---|---|
server.py | CodeQL ツールを公開するメインの FastMCP サーバー |
codeqlclient.py | CodeQLQueryServer の実装(JSON-RPC ハンドラー) |
必要条件
uv でインストールします。
uv pip install -r requirements.txt
または pip でインストールします。
pip install fastmcp httpx
MCP サーバーの実行
uv run mcp run server.py -t sse
- サーバーを http://localhost:8000/sse で起動します
- Cursor または AI エージェントで使用するには必須です
Cursor の設定
.cusor/config.json に次の内容が含まれていることを確認してください。
{
"mcpServers": {
"CodeQL": {
"url": "http://localhost:8000/sse"
}
}
}
注意事項
- Cursor などのツールは、自然言語を介してこれらのコマンドを直接呼び出します。
codeqlバイナリを$PATHに配置するか、codeqlclient.pyにパスを直接指定する必要があります。- プロンプトには、クエリの場所、クエリの書き込み先、データベースのパスを指定することをおすすめします。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。