MCP Chef
Allows AI agents to interact with CodeChef contests, including fetching problems, testing solutions in a secure sandbox, managing retry states, submitting answers, and tracking contest progress.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Chefsolve the first problem of the current CodeChef contest"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CodeChef Contest MCP Server
An AI-powered competitive programming assistant implementing the Model Context Protocol (MCP). This server allows AI agents (like Claude Desktop or Cursor) to participate in CodeChef contests: fetching problems, generating/testing solutions in a secure sandbox, managing retry states, submitting answers, and tracking contest progress.
π Features
Contest Management: Open contests, retrieve problem lists, and track solved vs. remaining problems.
Browser Automation: Playwright-based logins, problem-statement scraping, submission uploads, and verdict polling.
Secure Sandbox: Docker-isolated compilation and execution (supports C++, Python, Java, Go, Rust) with no internet access, limited CPU/memory, and execution timeouts.
Validation & Retry: Custom edge-case generator, confidence evaluator, and self-repair engine to analyze verdicts and repair failing solutions iteratively.
Related MCP server: OnlineGDB MCP Server for C++ Code Execution
π Project Structure
MCP_Chef/
β
βββ app/
β βββ browser/ # Playwright-based browser automation (login, submit, poll)
β βββ models/ # SQLAlchemy database schema (SQLite)
β βββ retry_engine/ # Diagnosis & self-repair pipeline
β βββ sandbox/ # Secure Docker runner configuration & language setup
β βββ solver/ # Sequential contest solver state (Q1 β Q5)
β βββ tools/ # Exposed MCP tool decorators
β βββ utils/ # Structured logger and cache layer
β βββ main.py # Streamable HTTP ASGI app
β βββ mcp_server.py # FastMCP server instantiation
β
βββ tests/ # Automated test suite
βββ Dockerfile # Multi-stage container definition
βββ docker-compose.yml # Compose configuration (App, Redis)
βββ run_server.py # Unified server CLI entrypoint (STDIO & HTTP)
βββ .env # Local configuration file (not tracked in Git)π οΈ Local Setup
Prerequisites
Python 3.10+
Docker (Required for sandbox execution)
Node.js (Optional, for
localtunneltesting)
Step 1: Install Dependencies
Create a virtual environment and install dependencies:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
playwright install chromiumStep 2: Configure Environment
Copy the example environment file and add your CodeChef credentials:
cp .env.example .envOpen .env and set your CodeChef username and password.
Step 3: Run Tests
Verify your local installation:
python -m pytest tests/ -vπ» Running the Server
1. STDIO Transport (For Claude Desktop)
To run the server locally over Standard Input/Output:
python run_server.pyAdd the configuration to your Claude Desktop config (e.g., ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"codechef": {
"command": "/Users/ayushkumarsingh/Downloads/MCP_Chef/venv/bin/python",
"args": ["/Users/ayushkumarsingh/Downloads/MCP_Chef/run_server.py"]
}
}
}2. HTTP Transport (For Cursor/Web Clients)
To run the server over HTTP/SSE:
python run_server.py --http --port 8000Then configure your client to connect to:
http://localhost:8000/mcp
βοΈ Deployment
We have configured deployment setups for both container and VM platforms:
Render (Free Tier): For a quick deployment that does not require a card, see the Render Deployment Guide.
Fly.io (VM with Sandbox): For running with the secure Docker sandbox enabled, see the Fly.io Deployment Guide.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceProvides AI coding agents with a secure, sandboxed environment for executing coding tasks including file operations, command execution, and testing. Features session management, policy enforcement, and Docker-based sandboxing for safe code execution and development workflows.
- Flicense-qualityDmaintenanceEnables AI agents to execute C++ code, test solutions against multiple test cases, analyze performance, and generate test cases using OnlineGDB's online compiler. Perfect for solving competitive programming problems with iterative self-correction capabilities.2
- AlicenseAqualityDmaintenanceProvides tools for AI agents to interact with the Orange Juice Online Judge API by managing problems and code submissions. Users can list problems, retrieve detailed descriptions, submit source code, and track submission status through natural language.51MIT
- AlicenseAqualityBmaintenanceConnects AI agents to microsandbox for creating lightweight sandboxes, executing code, managing files, and monitoring resources.1918312Apache 2.0
Related MCP Connectors
Coding agents from Claude Code, Cursor and Codex claim jobs and lock files on one shared board.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Create and manage AI agents that collaborate and solve problems through natural language interactiβ¦
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mayooreshmoodanwal/MCP_Chef'
If you have feedback or need assistance with the MCP directory API, please join our Discord server