accueil / serveurs / Dev & Code / io.github.compiler-explorer/compiler-explorer
io.github.compiler-explorer/compiler-explorer
serveur MCP (Model Context Protocol) · compiler-explorer gh-19618
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.compiler-explorer/compiler-explorer est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.compiler-explorer/compiler-explorer » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 7 outils
- compile≈ 675 tokens
Compile source code and return assembly output, stdout, and stderr
Paramètres, retour & exemple (11)
Paramètresstdin· string · optionnel
Standard input for execution (requires execute=true)source· string · requis
Source code to compileexecute· boolean · optionnel
Run the program instead of returning assembly. `asm` becomes empty; runtime output goes to top-level `stdout`/`stderr`; compile diagnostics move to `buildResult.stdout`/`stderr`.filters· object · optionnel
Output filtersoptions· string · optionnel
Compiler flags (e.g. "-O2 -std=c++20 -Wall")compiler· string · optionnel
Compiler ID from list_compilers (e.g. "g161"). If omitted, uses the language's `defaultCompiler` from list_languages.language· string · requis
Language ID (e.g. "c++", "c", "rust", "python")libraries· array · optionnel
Libraries to link.maxAsmLines· integer · optionnel
Cap asm output (default 500 lines).maxStderrLines· integer · optionnel
Cap each stderr stream — compile and execute separately (default 100).maxStdoutLines· integer · optionnel
Cap each stdout stream — compile and execute separately (default 100).
Exemple d'appel{"name": "compile", "arguments": {"source": "texte", "language": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - generate_short_url≈ 280 tokens
Create a Compiler Explorer short URL for sharing code with compiler settings
Paramètres, retour & exemple (5)
Paramètressource· string · requis
Source codeoptions· string · optionnel
Compiler flags (e.g. "-O2 -std=c++20")compiler· string · requis
Compiler ID from list_compilers (e.g. "g161", "clang_trunk")language· string · requis
Language ID (e.g. "c++", "c", "rust")libraries· array · optionnel
Libraries to include.
Exemple d'appel{"name": "generate_short_url", "arguments": {"source": "texte", "compiler": "texte", "language": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_shortlink_info≈ 183 tokens
Retrieve source and compiler config from a CE short URL. Compiler entries are returned in the `compile` tool's shape ({compiler, options, libraries:[{id, version}]}). Multi-pane shortlinks (executors, conformance views, CMake trees, per-compiler filters/tools) are flattened — only the basic compile inputs survive.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Short link ID or full URL (e.g. "G38YP7eW4" or "https://godbolt.org/z/G38YP7eW4")
Exemple d'appel{"name": "get_shortlink_info", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_compilers≈ 608 tokens
List available compilers, optionally filtered by language
Paramètres, retour & exemple (7)
Paramètreslean· boolean · optionnel
Force id+name only, regardless of count. Useful to browse the catalog before drilling in.match· string · optionnel
Case-insensitive AND-of-tokens filter on id and name. Punctuation splits tokens; numeric tokens match whole-word ("gcc 14.1" matches "14.1.0" not "14.10"); alphanumeric tokens substring-match ("g14" matches "g142"). Literal text only — for "newest version" use `latestPerMajor`; for "newest X on arch Y" prefer `instructionSet` + `latestPerMajor`.language· string · optionnel
Language ID to filter by (e.g. "c++", "rust", "python")maxResults· integer · optionnel
Cap full-detail entries (default 25). Beyond the cap, degrades to lean (id+name only) with a refinement hint.instructionSet· string · optionnel · 6502 | aarch64 | amd64 | x86 | arm32 | avr | beam | c6x
Target architecture filter. Combine with `latestPerMajor: true` for "newest X for arch Y" (e.g. `{language:"c++", instructionSet:"amd64", latestPerMajor:true}`).latestPerMajor· boolean · optionnel
"Newest X" filter. By release track (stable/nightly/prerelease/experimental): newest stable per (language, instructionSet, semver major); all nightly + prerelease; experimental skipped unless `includeExperimental: true`.includeExperimental· boolean · optionnel
With `latestPerMajor: true`, also include experimental compilers (c++ proposal forks, llvm-mos platform variants). Off by default — bloats "newest X" answers.
Exemple d'appel{"name": "list_compilers", "arguments": {"lean": true, "match": "texte", "language": "texte", "maxResults": 1, "instructionSet": "6502", "latestPerMajor": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_languages≈ 67 tokens
List supported languages. Each entry has `defaultCompiler` and `compilerCount`.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_languages", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_libraries≈ 254 tokens
List available libraries for a given programming language
Paramètres, retour & exemple (4)
Paramètreslean· boolean · optionnel
Force id+name only, regardless of count. Useful to browse the catalog before drilling in.match· string · optionnel
Case-insensitive AND-of-tokens filter on id, name, and version strings (so "boost 1.88" finds Boost when one of its versions matches 1.88.x). Numeric tokens match version-prefix; alphanumeric substring.language· string · requis
Language ID (e.g. "c++", "rust")maxResults· integer · optionnel
Cap full-detail entries (default 25). Beyond the cap, degrades to lean (id+name only) with a refinement hint.
Exemple d'appel{"name": "list_libraries", "arguments": {"language": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lookup_asm_instruction≈ 222 tokens
Look up documentation for an assembly instruction
Paramètres, retour & exemple (2)
Paramètresopcode· string · requis
Assembly instruction mnemonic (e.g. "MOV", "ADD", "JMP")instruction_set· string · requis · 6502 | aarch64 | amd64 | amd_cdna1 | amd_cdna2 | amd_cdna3 | amd_cdna4 | amd_cdna5
Instruction set architecture (no default — must match the asm dialect being looked up).
Exemple d'appel{"name": "lookup_asm_instruction", "arguments": {"opcode": "texte", "instruction_set": "6502"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».