home / mcp / judge0 ce mcp server

Judge0 Ce MCP Server

Provides access to Judge0 Ce API via an MCP server for easy, authenticated submission management and result retrieval.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "bach-ai-tools-judge0_ce": {
      "command": "python",
      "args": [
        "server.py"
      ],
      "env": {
        "API_KEY": "YOUR_API_KEY_HERE"
      }
    }
  }
}

You run a Judge0 Ce MCP Server to access the Judge0 Ce API through MCP clients. This server lets you run locally or remotely while handling authentication and request routing in a consistent way.

How to use

You can connect to this MCP server using either a stdio-based runtime or a local command that starts the server. The important parts are that you provide your API key for authentication and choose a running method that fits your environment.

How to install

Prerequisites: you need Python (for pip installation) and optionally uvx for a streamlined start experience. If you prefer a direct local run, you should have Python available.

Configuration and usage notes

Environment variables are used for authentication and runtime configuration. Set the API key before starting the server.

Additional usage tips

You can start the server using one of the supported methods, then connect your MCP client to run submissions against Judge0 Ce endpoints.

Available tools

about

Get general information about the MCP server and its capabilities.

create_a_submission

Create a new submission; you'll receive a token to check status later.

get_a_submission

Retrieve details of a specific submission by its token.

get_a_batched_submission

Fetch multiple submissions in a single request.

get_languages

List available programming languages supported by Judge0 Ce.

get_statuses

Return the possible statuses for submissions.

get_configuration

Retrieve detailed configuration information for Judge0 Ce.