Resources

June 23, 2026 · View on GitHub

MCP resources provided by the CodeQL Development MCP Server.

Overview

The server exposes 11 static resources and a set of dynamic per-language resources that supply AI assistants with CodeQL reference material. Resources are read-only and backed by .md files bundled with the server.

Static Resources

ResourceURIDescription
CodeQL Query Basicscodeql://learning/query-basicsQL query writing reference: syntax, metadata, patterns, testing
CodeQL Test-Driven Developmentcodeql://learning/test-driven-developmentTDD theory and workflow for developing CodeQL queries
CodeQL Data Extensionscodeql://learning/data-extensionsModels-as-Data (MaD) overview: YAML model formats, extensible predicates, layout
CodeQL Performance Patternscodeql://patterns/performancePerformance profiling and optimization for CodeQL queries
CodeQL Server Overviewcodeql://server/overviewMCP server orientation guide: tools, prompts, resources, and workflows
CodeQL Server Promptscodeql://server/promptsComplete reference of MCP prompts for CodeQL development workflows
CodeQL Server Queriescodeql://server/queriesOverview of bundled tools queries: PrintAST, PrintCFG, CallGraphFrom, CallGraphTo
CodeQL Server Toolscodeql://server/toolsComplete reference of default MCP tools for CodeQL development
CodeQL Security Templatescodeql://templates/securitySecurity query templates for multiple languages and vulnerability classes
CodeQL Query Unit Testingcodeql://guides/query-unit-testingGuide for creating and running unit tests for CodeQL queries
CodeQL Dataflow Migrationcodeql://guides/dataflow-migration-v1-to-v2Guide for migrating from legacy v1 dataflow API to modern v2 module-based API
CodeQL Diff-Informed Analysiscodeql://learning/diff-informed-analysisMake data-flow queries diff-informed and validate with --check-diff-informed
CodeQL Overlay Databasescodeql://guides/overlay-databasesBuild and evaluate overlay databases for incremental analysis

Language-Specific Resources

Each supported language can expose one or more of the following resource types under the URI pattern codeql://languages/{language}/{type}:

LanguageAST ReferenceSecurity PatternsLibrary ModelingAdditional
actions
cpp
csharp
godataflow, basic-queries
java
javascript
python
ruby
rust
swift

Resource Types

  • AST Reference (codeql://languages/{language}/ast) — CodeQL AST class reference for the language, describing how source constructs map to QL classes.
  • Security Patterns (codeql://languages/{language}/security) — Security query patterns and framework modeling guidance.
  • Library Modeling (codeql://languages/{language}/library-modeling) — Language-specific guide for authoring CodeQL data extensions (Models-as-Data) for third-party libraries. Registered for every CodeQL language that supports MaD upstream (cpp, csharp, go, java, javascript, python, ruby, rust, swift).
  • Dataflow (codeql://languages/go/dataflow) — Guide to using the CodeQL dataflow library.
  • Basic Queries (codeql://languages/go/basic-queries) — Introductory query examples for the language.