Language Games MCP Server
Connect ChatGPT, Claude, Cursor, Codex, or any Model Context Protocol client to Language Games. Read your decks, add flashcards, translate, and get mnemonics — all as your account, protected by OAuth 2.1.
Connect
Add this URL to any MCP-compatible client. Sign-in happens through OAuth in your browser — no API keys to paste, and your decks stay protected by row-level security.
- Transport: Streamable HTTP
- Auth: OAuth 2.1 (dynamic client registration supported)
- Consent screen:
/.lovable/oauth/consent
Set it up in your client
Claude (Desktop & claude.ai)
- Open Settings → Connectors.
- Click Add custom connector.
- Paste the URL above and confirm.
- Sign in with your Language Games account and approve.
ChatGPT
- Enable Developer mode (or use Business / Enterprise).
- Open Settings → Connectors → Add.
- Paste the URL above; ChatGPT opens the OAuth flow.
- Sign in and approve on the Language Games consent screen.
Cursor / Codex / other MCP clients
- Add a Streamable HTTP MCP server pointing at the URL above.
- The client discovers OAuth automatically via dynamic client registration.
Gemini / other SDK-only clients
Not yet supported — Gemini has no native MCP client UI. We'll add SDK examples once it does.
How auth works
- Your MCP client registers itself and opens a Language Games sign-in page.
- You approve the requested scopes on the consent screen.
- Every tool call runs as your user under Supabase row-level security — the AI can only see and modify your own decks and cards.
Available tools
list_decksList your flashcard decks with card counts and target language.
list_cardsList cards in one of your decks.
list_due_cardsList cards that are due for review right now.
create_deckCreate a new deck (target language required).
create_cardAdd a flashcard to one of your decks.
rate_cardRate a card (Again/Hard/Good/Easy) to advance FSRS scheduling.
get_profileGet your streak, preferred language, and Pro status.
lookup_wordLook up a word in Language Games' knowledge base.
translateTranslate short text into any supported language.
generate_cardsExtract flashcard pairs from a passage of text.
explainShort tutor-style explanation of a word or phrase.
mnemonicGenerate a memorable sound-link mnemonic for a word.
Prefer a REST API?
The same actions are also available via the REST Language Games API, authenticated with a personal API key from your Settings page.