Compiler Explorer
MCP serverDev toolscompiler-explorer is an MCP server that lets an AI agent compile code with thousands of compilers, inspect the assembly, and share godbolt.org links. It gives you a way to check what a compiler actually emits for a snippet without leaving the agent conversation. The server handles the compile request and returns the assembly output along with a link you can pass on.
Use Compiler Explorer in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Compiler Explorer and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the compile tool from Compiler Explorer
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Details
Available today. Use it from your connected AI after setup.
No key or account is asked for. Not verified by us yet: Ahel has not run a call through it.
Have an MCP-capable agent client that can connect to MCP servers.
What your AI can do with it
- Compile a code snippet with a chosen compiler
- Return the generated assembly for inspection
- Produce a godbolt.org link for the compiled snippet
- Work across thousands of available compilers
Getting started
- Have an MCP-capable agent client that can connect to MCP servers.
- Add the compiler-explorer MCP server to that client's server configuration.
- Restart or reload the client so it picks up the new server.
- Ask the agent to compile a snippet and show the assembly.
Install Compiler Explorer
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user compiler-explorer 'https://godbolt.org/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://godbolt.org/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=compiler-explorer&config=eyJ1cmwiOiJodHRwczovL2dvZGJvbHQub3JnL21jcCJ9Open the link and Cursor adds the server at that address.
ChatGPT
https://godbolt.org/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add compiler-explorer --url 'https://godbolt.org/mcp'Run it once, then sign in with codex mcp login compiler-explorer if the server asks for an account.
From the project's README
As published by compiler-explorer/compiler-explorer in README.md.
Compiler Explorer is an interactive compiler exploration website. Edit code in C, C++, C#, F#, Rust, Go, D, Haskell, Swift, Pascal, ispc, Python, Java, or any of the other 30+ supported languages, and see how that code looks after being compiled in real time.
Bug Report · Compiler Request · Feature Request · Language Request · Library Request · Report Vulnerability
Overview
Multiple compilers are supported for each language, many different tools and visualizations are available, and the UI layout is configurable (thanks to GoldenLayout).
Try out at godbolt.org, or run your own local instance. An overview of what the site lets you achieve, why it's useful, and how to use it is available here, or in this talk.
Compiler Explorer follows a Code of Conduct which aims to foster an open and welcoming environment.
Compiler Explorer was started in 2012 to show how C++ constructs are translated to assembly code. It started as a
tmux session with vi running in one pane and watch gcc -S foo.cc -o - running in the other.
Since then, it has become a public website serving over 3,000,000 compilations per week.
You can financially support this project on Patreon, GitHub, Paypal, or by buying cool gear on the Compiler Explorer store.
Using Compiler Explorer
FAQ
There is now a FAQ section in the repository wiki. If your question is not present, please contact us as described below, so we can help you. If you find that the FAQ is lacking some important point, please feel free to contribute to it and/or ask us to clarify it.
Videos
Several videos showcase some features of Compiler Explorer:
- Compiler Explorer 2023: What's New?: Presentation for CppNorth 2023.
- Presentation for CppCon 2019 about the project
- Older 2 part series of videos which go into a bit more detail into the more obscure features.
- Just Enough Assembly for Compiler Explorer: Practical introduction to Assembly with a focus on the usage of Compiler Explorer, from CppCon 2021.
- Playlist: Compiler Explorer: A collection of videos discussing Compiler Explorer; using it, installing it, what it's for, etc.
A Road map is available which gives a little insight into the future plans for Compiler Explorer.
Developing
Compiler Explorer is written in TypeScript, on Node.js.
Assuming you have a compatible version of node installed, on Linux simply running make ought to get you up and
running with an Explorer running on port 10240 on your local machine:
http://localhost:10240/. If this doesn't work for you, please contact us, as we consider it
important you can quickly and easily get running. Compiler Explorer requires at least the
node version pinned in .node-version (anything newer is fine). We look for it on your PATH, which covers a
system install as well as any version manager with shell integration (fnm, asdf, nodenv, volta, or an
active nvm). If your PATH node is missing or too old we also try to resolve the version pinned in
.node-version via nvm/fnm/nodenv/asdf directly. To force a specific install, point NODE_DIR at it (an
environment variable or make parameter); we then use $NODE_DIR/bin/node.
Running with make EXTRA_ARGS='--language LANG' will allow you to load LANG exclusively, where LANG is one for the
language ids/aliases defined in lib/languages.ts. For example, to only run Compiler Explorer with C++ support,
you'd run make EXTRA_ARGS='--language c++'. You can supply multiple --language arguments to restrict to more than
one language. The Makefile will automatically install all the third-party libraries needed to run; using npm to
install server-side and client-side components.
For development, we suggest using make dev to enable some useful features, such as automatic reloading on file changes
and shorter startup times.
You can also use npm run dev to run if make dev doesn't work on your machine.
When making UI changes, we recommend following the UI Testing Checklist to ensure all components work correctly.
Some languages need extra tools to demangle them, e.g. rust, d, or haskell. Such tools are kept separately in the
tools repo.
Configuring compiler explorer is achieved via configuration files in the etc/config directory. Values are key=value.
Options in a {type}.local.properties file (where {type} is c++ or similar) override anything in the
{type}.defaults.properties file. There is a .gitignore file to ignore *.local.* files, so these won't be checked
into git, and you won't find yourself fighting with updated versions when you git pull. For more information see
Adding a Compiler.
Check CONTRIBUTING.md for detailed information about how you can contribute to Compiler Explorer, and the docs folder for specific details regarding various things you might want to do, such as how to add new compilers or languages to the site.
Running a local instance
If you want to point it at your own GCC or similar binaries, either edit the etc/config/LANG.defaults.properties or
else make a new one with the name LANG.local.properties, substituting LANG as needed. *.local.properties files
have the highest priority when loading properties.
For a quick and easy way to add local compilers, use the CE Properties Wizard which automatically detects and configures compilers for 30+ languages. See Adding a Compiler for more details.
If you want to support multiple compilers and languages like godbolt.org, you can use the
bin/ce_install install compilers command in the infra project to install
all or some of the compilers. Compilers installed in this way can be loaded through the configuration in
etc/config/*.amazon.properties. If you need to deploy in a completely offline environment, you may need to remove some
parts of the configuration that are pulled from www.godbolt.ms@443.
When running in a corporate setting the URL shortening service can be replaced by an internal one if the default storage
driver isn't appropriate for your environment. To do this, add a new module in lib/shortener/myservice.js and set the
urlShortenService variable in configuration. This module should export a single function, see the
tinyurl module for an example.
RESTful API
There's a simple restful API that can be used to do compiles to asm and to list compilers.
You can find the API documentation here.
Contact us
We run a Compiler Explorer Discord, which is a place to discuss using or developing
Compiler Explorer. We also have a presence on the cpplang Slack channel
#compiler_explorer and we have
a public mailing list.
There's a development channel on the discord, and also a development mailing list.
Feel free to raise an issue on github or email Matt directly for more help.
Official domains
Following are the official domains for Compiler Explorer:
The domains allow arbitrary subdomains, e.g., https://foo.godbolt.org/, which is convenient since each subdomain has an independent local state. Also, language subdomains such as https://rust.compiler-explorer.com/ will load with that language already selected.
Credits
Compiler Explorer is maintained by the awesome people listed in the AUTHORS file.
We would like to thank the contributors listed in the CONTRIBUTORS file, who have helped shape Compiler Explorer.
We would also like to especially thank these people for their contributions to Compiler Explorer:
- Gabriel Devillers (while working for Kalray)
- Johan Engelen
- Joshua Sheard
- Andrew Pardoe
Many amazing sponsors, both individuals and companies, have helped fund and promote Compiler Explorer.
Tools it offers (7)
What this server listed when Ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.
compilelist_compilerslist_languageslist_librarieslookup_asm_instructiongenerate_short_urlget_shortlink_info
Signals
- GitHub stars
- 19k
- Forks
- 2k
- Last commit
- Oct 2026
Questions
- What is compiler-explorer?
- It is an MCP server that lets an AI agent compile code with thousands of compilers, inspect the generated assembly, and share godbolt.org links.
- How do I set it up?
- Add the compiler-explorer MCP server to your MCP-capable agent client's server configuration, then reload the client so it connects.
- Can I share the result with someone else?
- Yes. The server can produce a godbolt.org link for the compiled snippet, which you can pass on.
- Which compilers are available?
- The server works with thousands of compilers. The exact list is not fixed in the item description.
Advanced
- Delivery
- compiler-explorer MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
io-github-compiler-explorer-compiler-explorer- Source
- github.com/compiler-explorer/compiler-explorer
- Hosted endpoint
https://godbolt.org/mcp
github.com/compiler-explorer/compiler-explorer