About LazyLingo
LazyLingo is an MCP server published by pietrosaveri in the Communication category: an Autonomous AI Agent with a custom MCP server that does Duolingo for you and sends Discord notifications when done.
The repository has 5 stars and 1 forks, with the last commit 5 months ago. Recent commit activity is the strongest signal that reported issues will get attention.
Install
git clone https://github.com/pietrosaveri/LazyLingoThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (18)
answer_tile_exercise(words)Place word tiles in order and submit in one atomic call
Parameters not published.
clear_answer()Remove all placed tiles and return them to the word bank
Parameters not published.
click(x, y)Click at absolute screen coordinates
Parameters not published.
click_by_id(element_id)Click a UI element by its ID from the last `page_state()` call
Parameters not published.
click_element(text)Click the first visible element matching the given text
Parameters not published.
click_word_tile(word)Click a single word tile from the bottom word bank
Parameters not published.
done()Signal lesson completion and close the browser
Parameters not published.
open_chest()Handle the treasure chest reward sequence on the learning path
Parameters not published.
page_state()Return all visible UI elements with integer IDs and coordinates
Parameters not published.
press_key(key)Send a keyboard key press (e.g. `Enter`, `Space`, `Escape`)
Parameters not published.
Show all 18 tools
screenshot()Capture the current screen as a base64-encoded PNG
Parameters not published.
scroll(direction, pixels)Scroll the page up or down
Parameters not published.
skip_audio_exercise()Skip a listening exercise
Parameters not published.
skip_speaking_exercise()Skip a microphone exercise
Parameters not published.
start_next_lesson()Intelligently start the next available lesson on `/learn`
Parameters not published.
submit_answer()Click CONTROLLA / CHECK (falls back to Enter)
Parameters not published.
type_text(text)Clear the active input field and type the given text
Parameters not published.
verify(expected_text)Assert that a given text string appears in the DOM
Parameters not published.
Ask AI
Ask AI about LazyLingo
Powered by Claude · Grounded in docs
Security checks
6 checks have not been run yet.