
HackerEarth MCP
io.github.pratham-jain33Published by GitHub account pratham-jain33v0.2.1Updated Oct 24, 2026
Give any AI assistant a code run button via HackerEarth. 24 languages, zero setup.
Overview
Runs code in 24 languages on HackerEarth's sandboxed cloud servers and returns real output, so an assistant can test snippets instead of guessing.
- What you can do
- Run code: send a snippet plus a language to HackerEarth and get back printed output and error messages.
- List languages: see every supported language identifier, with friendly aliases like python mapped to the exact identifier.
- Check results: the assistant can verify whether a function works and explain the actual output.
- When to use it
- Useful when you want an assistant to actually execute small programs, check whether a snippet is correct, or compare output across languages without installing local toolchains.
- Requirements
- Local Python package (Python 3.10 or newer) run via uvx or pip, on a desktop assistant. A HackerEarth client-secret supplied in the HACKEREARTH_KEY environment variable, obtained free from the HackerEarth developer dashboard. Network access to HackerEarth.
Installation
In SourceWeft
- Open HackerEarth MCP in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
hackerearth-mcp
mcp-name: io.github.pratham-jain33/hackerearth-mcp
[License: MIT] [Python 3.10+] [MCP Compatible] [Version] [PyPI] [Stars] [Tests]
Also listed on Glama with one-click deploy.
Give any AI assistant a code run button.
Unofficial community project. Not made by, endorsed by, or affiliated with HackerEarth. You bring your own free HackerEarth API key.
Why
AI assistants are great at writing code and terrible at knowing whether it works. They guess. This server plugs into any MCP-compatible assistant (Claude Desktop, Claude Code, Cursor, and more) and lets it actually run code in 24 programming languages on HackerEarth's sandboxed servers, then read the real output. No local toolchains to install. Nothing untrusted ever touches your machine.
Tools
Installation
Features
- Exposes two MCP tools:
run_codeandlist_languages. - Executes code in 24 programming languages via HackerEarth's sandboxed cloud servers.
- Provides friendly language aliases (e.g.,
python→PYTHON3). - Returns real program output and error messages.
- Gracefully handles missing
HACKEREARTH_KEYand unknown languages without making network calls. - Lists all supported language identifiers.
- Simple installation via
uvxorpip. - Compatible with any MCP‑compatible AI assistant (Claude Desktop, Cursor, etc.).
Tech/framework used
- Language: Python (>=3.10)
- Core libraries: FastMCP (provides MCP server framework), requests (HTTP client)
Quickstart
1. Get a free HackerEarth API key
Register a client in the HackerEarth developer dashboard to receive a client-secret. The free tier includes a generous request quota.
2. Install
No cloning needed:
or with pip:
From source instead:
3. Connect your assistant
Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
From source, point at your checkout instead:
Restart Claude Desktop, then try: "run this Python program and tell me what it prints: print(6 * 7)"
Configuration
How it works
(This section is written by the project's author.)
- You ask the assistant to run some code.
- The assistant calls
run_codewith the code and the language. - The server sends it to HackerEarth with your key and gets back a tracking token.
- The server polls HackerEarth until the run finishes.
- HackerEarth runs the code in a sealed sandbox on their machines.
- The server hands the output back to the assistant, which explains it to you.
Screenshots
Code style
No explicit linting or formatting tools are configured. The code follows standard PEP 8 conventions as observed in the source files.
Build status
Example session
Roadmap
- v0.1 — code submission, status polling, output download, compile/runtime error reporting, 24-language list
- v0.2 — PyPI packaging, install and run with a single
uvx hackerearth-mcpcommand,server.jsonfor the official MCP registry - Published to the official MCP registry and Glama; submitted to awesome-mcp
Contributing
Issues and pull requests are welcome. If you add a tool, write its description the way you'd explain it to a smart friend who has never seen it — the assistant reads that text to decide when to use it.
License
MIT © Pratham Jain. See LICENSE.
Acknowledgments
Built on HackerEarth's code execution API and the Model Context Protocol. Thanks to HackerEarth for a genuinely developer-friendly free tier.
Tests
The repository includes a local test script test_local.py. To run the tests:
The GitHub Actions workflow test.yml executes the same commands on each push/pull request.
API reference
run_code(code: str, language: str) -> strExecutes the suppliedcodein the specifiedlanguageon HackerEarth and returns the program's printed output or error messages.list_languages() -> strReturns a newline‑separated list of all supported language identifiers (e.g.,PYTHON3,JAVASCRIPT_NODE)._normalize_language(lang: str) -> str(internal) Normalizes user‑provided language names or aliases to the exact HackerEarth identifiers.- MCP registration is performed via
FastMCP("hackerearth-mcp")which automatically registers the two tools above.
Created with repo-doctor
Source: README.md at commit b639e2d
Tools
0Version history
1- v0.2.1LatestSep 27, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts