hackyeaster-solver
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., "@hackyeaster-solverFind all the current HackyEaster challenges."
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.
HackyEaster Solver
MCP server for Claude-driven HackyEaster CTF solving. Uses Scrapling for page fetching and exposes CTF utility tools so Claude can reason through challenges, submit answers via Playwright, and iterate.
Setup
Quick install (no clone needed)
Add to your ~/.mcp.json:
{
"mcpServers": {
"hackyeaster": {
"command": "uvx",
"args": ["--from", "git+https://github.com/cloudwarriors-ai/hackyeaster-solver", "hackyeaster-mcp"]
}
}
}Restart Claude Code. The he_* tools will appear in the MCP servers panel.
Local development
If you want to modify the server or keep persistent state in a known location:
git clone https://github.com/cloudwarriors-ai/hackyeaster-solver.git
cd hackyeaster-solver
uv syncThen in ~/.mcp.json, point at your local clone:
{
"mcpServers": {
"hackyeaster": {
"command": "bash",
"args": ["-c", "uv run --directory /path/to/hackyeaster-solver python -m hackyeaster_mcp.server"]
}
}
}Related MCP server: Claude Memory
Tools
Scraping
Tool | Description |
| Scrape hackyeaster.com and return available challenges |
| Fetch and parse a specific challenge page |
| Fetch any URL and return raw HTML |
CTF Utilities
Tool | Description |
| Decode: base64, hex, url, binary, morse, decimal, octal, base32 |
| Transform: caesar, rot13, swap_pairs, reverse, rail_fence, vigenere, xor, atbash |
| Download image for visual analysis + QR/barcode detection |
| Compute hashes: md5, sha1, sha256, sha512 |
State
Tool | Description |
| Record a solve attempt |
| View all attempts and solved challenges |
| Check if text matches flag format |
How It Works
Claude is the solver. The MCP server provides the tools; Claude provides the reasoning.
he_discover_challenges— scrape the site for challengeshe_fetch_challenge— read challenge content, hints, embedded dataClaude reasons about the puzzle, calls
he_decode/he_transform/he_analyze_imageas neededPlaywright MCP (separate, already available in Claude Code) handles form interaction and answer submission
he_log_attempttracks what was tried and what worked
Requirements
Python 3.11+
Claude Code with MCP support
Playwright MCP server (for answer submission when challenges go live)
Architecture
Claude (solver brain)
|
+-- hackyeaster MCP -- Scrapling fetch + CTF utils + state
|
+-- playwright MCP --- form interaction, submit answers, screenshotsMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/cloudwarriors-ai/hackyeaster-solver'
If you have feedback or need assistance with the MCP directory API, please join our Discord server