HackyEaster解决方案
设置
快速安装(无需克隆)
添加到您的 ~/.mcp.json:
{
"mcpServers": {
"hackyeaster": {
"command": "uvx",
"args": ["--from", "git+https://github.com/cloudwarriors-ai/hackyeaster-solver", "hackyeaster-mcp"]
}
}
}重新启动克劳德代码。这 he_* 工具将出现在MCP服务器面板中。
本地开发
如果要修改服务器或在已知位置保持持久状态:
git clone https://github.com/cloudwarriors-ai/hackyeaster-solver.git
cd hackyeaster-solver
uv sync然后在 ~/.mcp.json,指向您的本地克隆:
{
"mcpServers": {
"hackyeaster": {
"command": "bash",
"args": ["-c", "uv run --directory /path/to/hackyeaster-solver python -m hackyeaster_mcp.server"]
}
}
}工具
抓取
| 工具 | 说明 |
|---|---|
he_discover_challenges | 废弃hackeryester.com并返回可用挑战 |
he_fetch_challenge | 获取并解析特定的挑战页面 |
he_fetch_raw | 获取任何URL并返回原始HTML |
CTF公用设施
| 工具 | 说明 |
|---|---|
he_decode | 解码:base64、十六进制、url、二进制、莫尔斯、十进制、八进制、base32 |
he_transform | 变换:凯撒、rot13、swap_pays、反转、rail_fence、vigenere、xor、atbash |
he_analyze_image | 下载图像进行视觉分析+QR/条形码检测 |
he_hash | 计算哈希值:md5、sha1、sha256、sha512 |
状态
| 工具 | 说明 |
|---|---|
he_log_attempt | 记录解决尝试 |
he_get_progress | 查看所有尝试和已解决的挑战 |
he_validate_flag | 检查文本是否与标志格式匹配 he20XX{...} |
运作原理
克劳德是解决者。MCP服务器提供工具;克劳德提供了推理。
he_discover_challenges--从网站上抓取挑战he_fetch_challenge--阅读挑战内容、提示、嵌入数据- 克劳德对谜题的推理,电话
he_decode/he_transform/he_analyze_image根据需要 - 剧作家MCP(单独的,已经在Claude Code中可用)处理表单交互和答案提交
he_log_attempt跟踪尝试的方法和有效的方法
需求
- Python 3.11+
- 紫外线
- 支持MCP的Claude代码
- Playwright MCP服务器(用于在挑战上线时提交答案)
建筑
Claude (solver brain)
|
+-- hackyeaster MCP -- Scrapling fetch + CTF utils + state
|
+-- playwright MCP --- form interaction, submit answers, screenshots