このMCPでできること
Builds and manages a personalized language-learning vocabulary deck with flashcards, grammar corrections, spaced-repetition reviews, and interaction tracking.
ツール
入力スキーマ
{'type': 'object', 'required': ['user_text', 'correction'], 'properties': {'lang': {'type': 'string', 'description': 'ISO target language code.'}, 'user_text': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'The exact erroneous sentence/phrase the user wrote.'}, 'correction': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'The corrected sentence/phrase.'}, 'error_type': {'type': 'string', 'maxLength': 40, 'description': 'One of: tense, agreement, word_choice, word_order, article, preposition, spelling, pluralization, conjugation, gender, other.'}, 'explanation': {'type': 'string', 'maxLength': 1000, 'description': 'Short rationale (1-2 sentences). Optional.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': "REQUIRED. ISO code of the captured word's own language (en, de, es, zh, ...). The call is rejected if omitted — never leave it blank or guess from prior context."}, 'word': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'Single-word capture (legacy). Use `words` for more than one.'}, 'gloss': {'type': 'string', 'maxLength': 500, 'description': 'Short translation in the source language. Strongly recommended.'}, 'words': {'type': 'array', 'items': {'type': 'object', 'required': ['word'], 'properties': {'word': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'gloss': {'type': 'string', 'maxLength': 500}, 'context': {'type': 'string', 'maxLength': 2000}}}, 'maxItems': 50, 'description': 'Batch capture. Each entry is {word, gloss?, context?}. Prefer this when capturing 2+ words from the same message.'}, 'context': {'type': 'string', 'maxLength': 2000, 'description': 'The sentence where the word appeared.'}, 'source_lang': {'type': 'string', 'description': "ISO code of the user's native/source language. Optional — defaults to the source language of the user's existing deck."}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['words'], 'properties': {'lang': {'type': 'string', 'description': "Language tag of the words: a base ISO code with an optional region (en, en-us, es-419). Three-subtag tags such as zh-Hant-TW are not accepted. Omit it and the user's own primary learning language is used."}, 'words': {'type': 'array', 'items': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'maxItems': 50, 'minItems': 1, 'description': 'The words or phrases to check, as written in the target language.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': 'Language tag (en, en-us, pt-br). Matching is on the base code, so a variant finds encounters logged under any sibling. Omit it to include ALL languages - unlike the deck tools, this one is a cross-language frequency view.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Default 20.'}, 'lookback_days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Default 30.'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['word'], 'properties': {'lang': {'type': 'string', 'description': "Language tag of the word: base ISO with an optional region (en, en-us, pt-br). Omit it and the user's own primary learning language is used."}, 'word': {'type': 'string', 'maxLength': 200, 'minLength': 1}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': "Language tag of the words: base ISO with an optional region (en, en-us, pt-br). Omit it and the user's own primary learning language is used."}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1}, 'cursor': {'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'properties': {'max': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'lang': {'type': 'string', 'description': "Language tag of the queue: base ISO with an optional region (en, en-us, pt-br). Omit it and the user's own primary learning language is used."}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'cursor': {'type': 'string'}, 'surface': {'type': 'string', 'description': "e.g. 'claude_mcp', 'app', 'cursor_mcp'"}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': "Optional ISO or BCP-47 tag of the language the user wants to practice in this conversation (en, en-us, de, pt-br). Defaults to the user's primary learning language."}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'properties': {'lang': {'type': 'string', 'description': "Optional ISO or BCP-47 tag (en, en-us, pt-br). Scopes the whole profile - level, due count, weak words - to that learning language. Omit for the user's primary language."}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['type', 'word'], 'properties': {'lang': {'type': 'string', 'description': "Language tag of the word: base ISO with an optional region (en, en-us, pt-br). Scoped on the base, so the variant the session instructions ask you to send always matches. Omit it and the user's own primary learning language is used."}, 'type': {'enum': ['lookup', 'discussed', 'read_in_context'], 'type': 'string'}, 'word': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'metadata': {'type': 'object', 'additionalProperties': True}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['word', 'confidence'], 'properties': {'lang': {'type': 'string', 'description': "Language tag of the word: base ISO with an optional region (en, en-us, pt-br). Scoped on the base, so the variant the session instructions ask you to send always matches. Omit it and the user's own primary learning language is used."}, 'word': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'source': {'type': 'string', 'maxLength': 100}, 'context': {'type': 'string', 'maxLength': 2000}, 'confidence': {'enum': ['high', 'medium', 'low'], 'type': 'string'}}, 'additionalProperties': False}
入力スキーマ
{'type': 'object', 'required': ['word'], 'properties': {'lang': {'type': 'string', 'description': "Language tag of the word: base ISO with an optional region (en, en-us, pt-br). Scoped on the base, so the variant the session instructions ask you to send always matches. Omit it and the user's own primary learning language is used."}, 'word': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'source': {'type': 'string', 'maxLength': 100}, 'context': {'type': 'string', 'maxLength': 2000}}, 'additionalProperties': False}
最近のツール変更
類似のMCPサーバー
MaCalculatriceEnLigne
Provides calculators for French and Belgian taxes, salaries, pensions, VAT, loans, health metrics, education scores, fitness, and…
HiveLearn
Creates and manages courses, lessons, quizzes, enrollments, learning tracks, events, certificates, resources, progress, and commu…
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
opportunity-exchange
Provides governed Saskatchewan labor-market, wage, housing, community-economy, workforce-pathway, procurement, and business-readi…
Lodi Kids Activities
Searches and manages a directory of youth programs, family events, and licensed daycares in Lodi, California, including listings,…
optionality-mcp
Generates options-trading scenarios, records trading journals, provides AI evaluations and hints, and tracks user performance and…
ClusterHack
Supports hackathon operations including events, registrations, teams, submissions, judging, schedules, companies and leaderboards.
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…