mcpField
C
CodeQL MCP Server

CodeQL MCP Server

ローカル
github.com/JordyZomerセキュリティ14782 週間前に更新

CodeQL MCP Server について

Cursor や AI エージェント向けに CodeQL クエリサーバーをラップする MCP サーバーです。データベース登録、クエリ実行、結果のデコード、シンボル検索、ドキュメント検索を構造化された操作として提供します。

主な機能

  1. 01CodeQL データベースの登録
  2. 02通常クエリと高速クエリの実行
  3. 03BQRS ファイルの JSON へのデコード
  4. 04述語とクラスのシンボル位置の特定
  5. 05CodeQL ドキュメントの検索

活用シーン

  1. 01AI クライアントからの CodeQL クエリ実行
  2. 02コード分析中のシンボル評価
  3. 03確認用の BQRS 出力変換
  4. 04述語またはクラスの定義位置の検索

MCP 対応

データベース登録、クエリ実行、BQRS デコード、シンボル位置の検索、ドキュメント検索などの CodeQL クエリサーバー操作を MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

CodeQL MCP サーバー

このプロジェクトは、CodeQL クエリサーバーをラップする Model Context Protocol(MCP)サーバーを実行します。これにより、Cursor などのツールや AI エージェントが、構造化されたコマンドとドキュメント検索を通じて CodeQL を操作できるようになります。


機能

  • ✅ CodeQL データベースを登録
  • ✅ クエリ全体を実行、またはシンボルをすばやく評価
  • ✅ .bqrs ファイルを JSON にデコード
  • ✅ 述語/クラスのシンボル位置を特定

ファイル構成

ファイル目的
server.pyCodeQL ツールを公開するメインの FastMCP サーバー
codeqlclient.pyCodeQLQueryServer の実装(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 にパスを直接指定する必要があります。
  • プロンプトには、クエリの場所、クエリの書き込み先、データベースのパスを指定することをおすすめします。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。