
Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
LLM <-- MCP --> CodeQL (AST | CFG | CLI | LSP)
Обзор
Разработка запросов CodeQL с помощью ИИ с помощью протокола Model Context Комплексный сервер Model Context Protocol (MCP), разработанный специально для агентной разработки кода CodeQL (QL). Этот сервер предоставляет инструменты, подсказки и ресурсы, чтобы помочь помощникам ИИ писать, проверять и оптимизировать запросы CodeQL для анализа безопасности и качества кода. - Обертывает команды CodeQL CLI для компиляции запросов, выполнения, тестирования и операций с базами данных - Поддерживает разработку запросов CodeQL для 10 языков, включая Python, JavaScript, Java, C/C++, Rust, Swift и многое другое - Встроенные подсказки и ресурсы, которые направляют помощников ИИ через рабочие процессы разработки CodeQL - Интегрированные инструменты тестирования для проверки точности запросов с ожидаемыми результатами - Поддерживает как режимы стрио, так и режимы переноса HTTP для различных сценариев интеграции - Требует отдельной установки CodeQL CLI - Производительность зависит от размера анализируемых баз данных CodeQL - Некоторые расширенные возможности CodeQL CLI.
Обзор (машинный перевод)
Включение разработки запросов CodeQL с помощью ИИ через протокол Model Context
Комплексный сервер Model Context Protocol (MCP), разработанный специально для агентной разработки кода CodeQL (QL). Этот сервер предоставляет инструменты, подсказки и ресурсы, чтобы помочь помощникам ИИ писать, проверять и оптимизировать запросы CodeQL для анализа безопасности и качества кода.
Особенности
Comprehensive Tool Suite - Обертывает команды CodeQL CLI для компиляции запросов, выполнения, тестирования и операций с базами данных ** Поддержка нескольких языков** - Поддержка разработки запросов CodeQL для 10 языков, включая Python, JavaScript, Java, C/C++, Rust, Swift и многое другое AI-Optimized Prompts - Встроенные подсказки и ресурсы, которые направляют помощников ИИ через рабочие процессы разработки CodeQL Test-Driven Development - Интегрированные инструменты тестирования для проверки точности запросов с ожидаемыми результатами ** Гибкий транспорт** - поддерживает как режимы стрио- и HTTP-перевозок для различных сценариев интеграции
##Ограничения
CodeQL CLI должен быть установлен отдельно Производительность зависит от размера анализируемых баз данных CodeQL. Некоторые расширенные функции CodeQL CLI могут еще не отображаться в качестве инструментов
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
CodeQL Development MCP Server
Enabling AI-assisted CodeQL query development through the Model Context Protocol
A comprehensive Model Context Protocol (MCP) server designed specifically for agentic AI development of CodeQL (QL) code. This server provides tools, prompts, and resources to help AI assistants write, validate, and optimize CodeQL queries for security analysis and code quality.
Features
- Comprehensive Tool Suite - Wraps CodeQL CLI commands for query compilation, execution, testing, and database operations
- Multi-Language Support - Supports CodeQL query development for 10 languages including Python, JavaScript, Java, C/C++, Rust, Swift, and more
- AI-Optimized Prompts - Built-in prompts and resources that guide AI assistants through CodeQL development workflows
- Test-Driven Development - Integrated testing tools for validating query accuracy with expected results
- Flexible Transport - Supports both stdio and HTTP transport modes for different integration scenarios
Limitations
- Requires CodeQL CLI to be installed separately
- Performance depends on the size of CodeQL databases being analyzed
- Some advanced CodeQL CLI features may not yet be exposed as tools
Project Status
Active Development - This project is actively maintained and used in production environments for AI-assisted CodeQL development.
Background
The codeql-development-mcp-server project is maintained by GitHub’s CodeQL Expert Services team and builds (and hopefully improves) on the concepts from the advanced-security/codeql-development-template repository template.
The main advantages of using the codeql-development-mcp-server are:
- Agnostic of development environment
- Agnostic of calling Large Language Model (LLM)
- MCP server tools codify advanced CodeQL development practices
Roadmap
Development priorities and open issues are tracked in GitHub Issues.
Contributing
We welcome contributions! Whether it’s bug fixes, new features, documentation improvements, or additional language support, please see CONTRIBUTING.md for guidelines.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.
Requirements
Environment
- Node.js v25.6.0 or later (nodejs.org)
- Some calling LLM Bring your own LLM, but some LLMs are (much) better than others.
External Dependencies
- CodeQL CLI - Must be installed and available in PATH (github.com/github/codeql-cli-binaries)
Quick Start
VS Code extension via VSIX (recommended for IDEs)
Установка
npx -y codeql-development-mcp-server