MCP.so
ログイン

Compiler Explorer MCP Server

@Compiler Explorer

基本情報

トランスポート

streamable-http

認証方式

提供元の文書を確認

カテゴリ

開発者ツール

作者

Compiler Explorer

Compiler Explorer MCP Server について

Compiler Explorer(godbolt.org)には MCP サーバーが組み込まれており、AI クライアントから言語・コンパイラ・ライブラリの一覧取得、ソースのコンパイルや実行とアセンブリ出力の確認、アセンブリ命令のドキュメント参照、短縮 URL の作成と解決ができます。認証不要で無料で利用できます。

#compiler#assembly#godbolt#c++#developer-tools

接続情報

https://compiler-explorer.com/mcp

セットアップ

claude mcp add compiler-explorer --transport http https://compiler-explorer.com/mcp

Compiler Explorer MCP Server のツール

7

Compile source code and return assembly output, stdout, and stderr

List available compilers, optionally filtered by language

List supported languages. Each entry has `defaultCompiler` and `compilerCount`.

List available libraries for a given programming language

Look up documentation for an assembly instruction

Create a Compiler Explorer short URL for sharing code with compiler settings

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.

概要

Compiler Explorer MCP Server とは?

Compiler Explorer MCP Server は、Compiler Explorer(godbolt.org)に組み込まれた認証不要の MCP エンドポイントです。AI アシスタントからコンパイラの一覧取得、コードのコンパイルや実行、生成されたアセンブリの確認、結果の Compiler Explorer 短縮リンクでの共有ができます。

Compiler Explorer は、さまざまな言語・コンパイラ・バージョンでコードが何にコンパイルされるかを確認できる Web ツールです。その MCP サーバーを使うと、LLM クライアントが Web UI と同じように操作できます。Compiler Explorer のドキュメントでは URL を https://godbolt.org/mcp としています。このページの URL https://compiler-explorer.com/mcp は、同じ公開デプロイメントの Compiler Explorer のもう一つのドメインで、同じツールを返します。このサーバーは公式の MCP Registry にも io.github.compiler-explorer/compiler-explorer として登録されています。

Compiler Explorer MCP Server の使い方

インストールも API キーも不要です。エンドポイントはステートレスな Streamable HTTP で、ツール呼び出しは 1 回ごとに 1 つの JSON-RPC POST で完結し、セッション ID はありません。ブラウザで URL を開く(GET)と 405 Method Not Allowed が返りますが、これは想定どおりです。

Claude Code

claude mcp add --transport http compiler-explorer https://compiler-explorer.com/mcp

ドキュメントでは同じコマンドに https://godbolt.org/mcp を使っています。どちらの URL でも動作します。

Claude Desktop と claude.ai

Settings → Connectors → Add custom connector を開き、https://compiler-explorer.com/mcp を貼り付けます。サインインは不要です。

Cursor

~/.cursor/mcp.json に追加します:

{
  "mcpServers": {
    "compiler-explorer": {
      "url": "https://compiler-explorer.com/mcp"
    }
  }
}

VS Code

.vscode/mcp.json に追加します:

{
  "servers": {
    "compiler-explorer": {
      "type": "http",
      "url": "https://compiler-explorer.com/mcp"
    }
  }
}

セルフホストの Compiler Explorer では、同じエンドポイントが <your-ce-host>/mcp で提供されます。

Compiler Explorer MCP Server の主な機能

  • 公式で、すべての Compiler Explorer デプロイメントに公開 REST API と並んで組み込まれています。
  • 認証不要、ローカルへのインストールも不要。
  • ステートレスな Streamable HTTP のため、リモート MCP サーバーに対応したどのクライアントからでも使えます。
  • Compiler Explorer の言語・コンパイラ・ライブラリでコンパイルし、必要に応じて一時的なサンドボックスでプログラムを実行できます。
  • amd64、arm64、riscv などの命令セットのアセンブリ命令ドキュメント。
  • https://godbolt.org/z/... 短縮リンクの相互変換:共有されたリンクを開いて再コンパイルしたり、新しいリンクを作成したりできます。
  • すべてのツールに MCP アノテーション(読み取り専用や冪等性のヒント)が付いています。

Compiler Explorer MCP Server のツール

プローブでは 7 つのツールが返され、3 つのグループに分かれます:

  • 探索:list_languages は各言語とその defaultCompiler、compilerCount を返します。list_compilers は言語、命令セット、フリーテキストで絞り込めます。latestPerMajor フラグを使うとメジャーバージョンごとに最新の安定版コンパイラだけを返し、lean: true で ID と名前だけを返します。list_libraries は言語ごとのライブラリを一覧表示します。
  • コンパイル:compile はソース、コンパイラ ID、オプション、ライブラリを受け取り、アセンブリ、stdout、stderr を返します。execute: true を指定するとプログラムも実行します。出力は既定でアセンブリ 500 行、stdout と stderr 各 100 行に制限され、maxAsmLines、maxStdoutLines、maxStderrLines で引き上げられます。lookup_asm_instruction はニーモニックを説明します。
  • 共有:generate_short_url はソースとコンパイラ設定を短縮リンクとして保存します。同じ内容で呼び出すと同じ URL が返ります。get_shortlink_info は短縮リンクをソースとコンパイラ設定に戻し、compile がそのまま受け取れる形式で返します。

Compiler Explorer MCP Server のユースケース

  • 最適化の確認:「このループを GCC と Clang の -O2 でコンパイルして、ベクトル化されるか教えて」
  • アセンブリの学習:「amd64 の vpermq は何をする命令?」
  • バージョン比較:「この C++23 のコードは最新の Clang と GCC でコンパイルできる?」
  • 小さなプログラムの実行:「この Rust の関数をコンパイルして実行し、出力を見せて」
  • バグ報告:「この誤コンパイルを再現する godbolt の短縮リンクを作って」
  • 共有リンクの確認:「https://godbolt.org/z/... を開いて、2 つのコンパイラの違いを説明して」

Compiler Explorer MCP Server のトラブルシューティング

  • ブラウザで URL を開くと「Method Not Allowed」になる:エンドポイントは POST(と CORS 用の OPTIONS)のみを受け付けます。MCP クライアントから利用してください。
  • 出力が途中で切れる:compile は既定で出力行数を制限しています。maxAsmLines、maxStdoutLines、maxStderrLines を引き上げてください。
  • エラーがプレーンテキストで返る:失敗した呼び出しは isError: true となり、Compilation error: ... や Short link "abc" not found のような読みやすいメッセージが返ります。
  • 共有リンクの実行ペインや CMake ペインが失われる:get_shortlink_info は複数ペインのリンクを基本的なコンパイル入力に平坦化します。

よくある質問

1

Compiler Explorer MCP Server は公式ですか?

はい。オープンソースの Compiler Explorer プロジェクトの一部で、`docs/MCP.md` に説明があり、公式の MCP Registry にも登録されています。

2

API キーやアカウントは必要ですか?

いいえ。エンドポイントは認証不要で、Compiler Explorer の公開 REST API と並んで提供されています。

3

godbolt.org/mcp と compiler-explorer.com/mcp のどちらを使うべきですか?

どちらも同じ公開 Compiler Explorer サービスにつながります。ドキュメントでは `https://godbolt.org/mcp` が使われ、短縮リンクも `godbolt.org/z/...` の形式で返ります。

4

コンパイルだけでなく、コードの実行もできますか?

はい。`compile` に `execute: true` を渡すと、Compiler Explorer の一時的なサンドボックスでプログラムが実行されます。その影響は呼び出しの外に及びません。

5

Claude Code、Cursor、VS Code で使えますか?

はい。標準的なステートレスの Streamable HTTP サーバーなので、リモート MCP サーバーに対応したクライアントなら上記の設定で使えます。

6

自前の Compiler Explorer インスタンスに接続できますか?

はい。セルフホストのデプロイメントでは、同じエンドポイントが `<your-ce-host>/mcp` で提供されます。

7

Compiler Explorer のリモート MCP サーバーとは何ですか?

Compiler Explorer のリモート MCP サーバーは、https://compiler-explorer.com/mcp にホストされた Model Context Protocol エンドポイントです。AI アシスタントはローカルに何もインストール・実行することなく接続できます。

8

Compiler Explorer の MCP サーバーにはどう接続しますか?

エンドポイント https://compiler-explorer.com/mcp を Claude Code、Cursor、VS Code など任意の MCP 対応クライアントに追加してください。このページのセットアップ手順で各クライアントを一度に設定できます。

9

Compiler Explorer の MCP サーバーは認証が必要ですか?

この掲載では Compiler Explorer の認証要件がまだ確認されていません。接続前に提供元のドキュメントをご確認ください。

10

Compiler Explorer の MCP サーバーはどのトランスポートを使用しますか?

Compiler Explorer は streamable-http エンドポイントを公開しており、これはリモート MCP サーバーで広く使われ、主要な MCP クライアントがサポートするトランスポートです。

コメント