mcpField
C
Code Runner MCP Server

Code Runner MCP Server

ローカル
npmjs.com開発ツール24257 週間前に更新

Code Runner MCP Server について

Code Runner MCP Server は、コードスニペットを実行して結果を返す MCP サーバーです。多数のプログラミング言語に対応しており、AI アシスタントから直接コードを実行したい開発者に向いています。利用前に、対象言語のインタープリターまたはコンパイラーを PATH 環境変数に設定しておく必要があります。

主な機能

  1. 01JavaScript、Python、Go、Ruby など多数の言語に対応
  2. 02コードスニペットの実行結果を返す
  3. 03npx や Docker による起動に対応
  4. 04Streamable HTTP トランスポートに対応

活用シーン

  1. 01AI アシスタントにスニペットを実行させて出力を確認する
  2. 02一時フォルダーや CPU 数などローカル環境の情報を取得する
  3. 03VS Code や Claude Desktop からコードスニペットをテストする

MCP 対応

本プロジェクトは MCP サーバーであり、MCP クライアントに run-code ツールを公開して、コードの実行と結果の返却を行います。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"code-runner": {
"command": "npx",
"args": [
"-y",
"mcp-server-code-runner"
]
}
}
}
起動コマンドnpx -y mcp-server-code-runner

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmcp-server-code-runner0.1.8
ocidocker.io/formulahendry/mcp-server-code-runner:0.1.8

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
codestringはいコードスニペット
languageIdenumはい言語 IDjavascript | php | python | perl | perl6 | ruby | go | lua | groovy | powershell | bat | shellscript | fsharp | csharp | vbscript | typescript | coffeescript | scala | swift | julia | crystal | ocaml | r | applescript | clojure | racket | scheme | ahk | autoit | dart | haskell | nim | lisp | kit | v | sass | scss

詳細

Code Runner MCP サーバー

NPM Downloads smithery badge Docker Pulls

コードスニペットを実行し、結果を表示する MCP サーバーです。

複数のプログラミング言語での実行に対応しています:JavaScript、PHP、Python、Perl、Perl 6、Ruby、Go、Lua、Groovy、PowerShell、BAT/CMD、BASH/SH、F# Script、C# Script、VBScript、TypeScript、CoffeeScript、Scala、Swift、Julia、Crystal、OCaml Script、R、AppleScript、Elixir、Clojure、Racket、Scheme、AutoHotkey、AutoIt、Kotlin Script、Dart、Haskell、Ni、Lisp、Kit、V、SCSS、Sass。全リストはconstants.tsで確認できます。

mcp-server-code-runner MCP server

セットアップ

VS Code 向け npx

以下のボタンを使って、VS Code に Code Runner MCP サーバーをインストールします:

Install in VS Code Install in VS Code Insiders

または、settings.jsonに設定を追加できます:

{
  "mcp": {
    "inputs": [],
    "servers": {
      "mcp-server-code-runner": {
        "command": "npx",
        "args": [
          "-y",
          "mcp-server-code-runner@latest"
        ],
      }
    }
  }
}
Claude Desktop 向け npx

claude_desktop_config.jsonで設定します:

{
  "mcpServers": {
    "mcp-server-code-runner": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-code-runner@latest"
      ],
    }
  }
}
Docker

VS Code を例にします。以下のボタンを使って、VS Code に Code Runner MCP サーバーをインストールします:

Install in VS Code Install in VS Code Insiders

または、settings.jsonに設定を追加できます:

{
  "mcp": {
    "inputs": [],
    "servers": {
      "mcp-server-code-runner": {
        "command": "docker",
        "args": [
          "run",
          "--rm",
          "-i",
          "formulahendry/mcp-server-code-runner"
        ]
      }
    }
  }
}
Windows での npx の問題

Windows では、MCP サーバーが npx で接続できないことがあります。

以下の2つの回避策をお試しください:

bunx を使用する
  1. Bunをインストールします。
  2. 設定でnpxをbunxに変更します。
cmd を使用する

以下はsettings.jsonの VS Code 設定です:

{
  "mcp": {
    "inputs": [],
    "servers": {
      "mcp-server-code-runner": {
        "command": "cmd",
        "args": [
          "/c",
          "npx",
          "-y",
          "mcp-server-code-runner@latest"
        ],
      }
    }
  }
}

ストリーミング可能な HTTP トランスポートで実行する

npm install -g mcp-server-code-runner@latest
mcp-server-code-runner --transport http

使用方法

Code Runner MCP Server を使用する前に、実行するプログラミング言語のインタープリターまたはコンパイラーが PATH 環境変数に設定されていることを確認してください。

Code Runner MCP Server を設定したアプリケーションで、以下のプロンプトを試してください。

  • Run the JavaScript Code: console.log(5+6)
  • Where is temporary folder in my OS? Use run-code tool
  • How many CPUs do I have in my machine? Use run-code tool

README の画像

README の画像

独自の MCP Server を構築する

独自の MCP Server を構築してみませんか?MCP Server 用 Yeoman Generator を試して、MCP Server プロジェクトを作成しましょう!

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。