Skip to content

GraphChinese: Chinese dictionary and grammar

by graphchinese.com · remote · no sign-in to list tools · v1.1.0 · published by com.graphchinese

Chinese dictionary (124k entries), HSK levels, text segmentation and 195 grammar points.

Changes · 1

10 tools: 1 change things and 9 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http chinese-dictionary-grammar https://graphchinese.com/mcp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

10 tools

Changes things 1Claude Code: ask
  • segment_textSplit a Chinese sentence or short passage into words.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Split a Chinese sentence or short passage into words. Returns each word in order with its dictionary pinyin, a short meaning and its HSK level, plus a count of words per HSK level. The pinyin is each word's dictionary reading, not a reading chosen for this sentence. Use this to gloss a sentence word by word or to judge how hard a text is. Do not use it to translate a whole passage.

    Annotations the server declares

    • title: Break Chinese text into words
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
Only reads 9Claude Code: allow
  • get_common_charactersList the most frequent Chinese characters, most common first, each with its pinyin, meaning, HSK level and the cumulative share of running text it covers, plus how many characters …No findings

    Why it is in this group

    • The name "get_common_characters" says "get": a word for reading.
    Description, as the server wrote it
    List the most frequent Chinese characters, most common first, each with its pinyin, meaning, HSK level and the cumulative share of running text it covers, plus how many characters are needed to cover 50, 80, 90 and 95 percent. Counted over GraphChinese's 145 graded readings. Use this when the user asks which characters matter most or how many they need. Do not use it for one character's meaning (use lookup_word).

    Annotations the server declares

    • title: Most common Chinese characters
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_grammar_orderList the grammar points of an HSK level in the order GraphChinese teaches them, which respects what each point needs first.No findings

    Why it is in this group

    • The name "get_grammar_order" says "get": a word for reading.
    Description, as the server wrote it
    List the grammar points of an HSK level in the order GraphChinese teaches them, which respects what each point needs first. Each has a summary and the slug that get_grammar_point takes. Use this when the user asks which sentence patterns to learn first, or what grammar to study at their level. Do not use it to explain one pattern (use get_grammar_point).

    Annotations the server declares

    • title: Which grammar to learn first
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_grammar_pointGet one Mandarin grammar point by its slug.No findings

    Why it is in this group

    • The name "get_grammar_point" says "get": a word for reading.
    Description, as the server wrote it
    Get one Mandarin grammar point by its slug. Returns the written explanation, worked example sentences with pinyin and English, a word-by-word note for each word in the pattern (what it does, structure, three examples, a common mistake), the grammar points that should be learned first, and the points this one leads to. Use this after search_grammar, when the user wants a pattern explained or wants to know what to study before it. Do not guess a slug: get it from search_grammar or get_grammar_order.

    Annotations the server declares

    • title: Get one Chinese grammar point
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_study_orderGet the opening vocabulary lessons of an HSK level, in the order GraphChinese teaches them, each a themed group of words with pinyin and meaning.No findings

    Why it is in this group

    • The name "get_study_order" says "get": a word for reading.
    Description, as the server wrote it
    Get the opening vocabulary lessons of an HSK level, in the order GraphChinese teaches them, each a themed group of words with pinyin and meaning. This is a learning order, not an alphabetical word list. Use this when the user asks what words to learn first, or what to start with at HSK 1 to 5. Do not use it to look up one word (use lookup_word).

    Annotations the server declares

    • title: What to learn first at an HSK level
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • get_topic_wordsGet the core Chinese words for a topic such as food, family, travel or business, with pinyin, meaning and HSK level.No findings

    Why it is in this group

    • The name "get_topic_words" says "get": a word for reading.
    Description, as the server wrote it
    Get the core Chinese words for a topic such as food, family, travel or business, with pinyin, meaning and HSK level. Call it with no topic to list the 30 topics and their slugs. Use this when the user wants words for a situation or subject. Do not use it to translate a specific word.

    Annotations the server declares

    • title: Chinese vocabulary by topic
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • lookup_wordLook up one Chinese word or character, written in simplified or traditional characters.No findings

    Why it is in this group

    • The name "lookup_word" says "lookup": a word for reading.
    Description, as the server wrote it
    Look up one Chinese word or character, written in simplified or traditional characters. Returns its pinyin, every meaning, its HSK level, other readings of the same characters, each character it is made of, and the GraphChinese lessons that teach it. Use this when the user asks what a specific Chinese word means or how it is pronounced. Do not use it for Japanese or other languages.

    Annotations the server declares

    • title: Look up a Chinese word
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_dictionarySearch a Mandarin Chinese dictionary by Chinese characters, pinyin or an English word.No findings

    Why it is in this group

    • The name "search_dictionary" says "search": a word for reading.
    Description, as the server wrote it
    Search a Mandarin Chinese dictionary by Chinese characters, pinyin or an English word. Returns up to 10 matching words, each with its pinyin, a short meaning, its HSK level when it has one, and a link to its dictionary page. Use this when the user wants the Chinese for an English word, or does not know the exact headword. Do not use it for whole sentences (use segment_text) or grammar questions.

    Annotations the server declares

    • title: Search the Chinese dictionary
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false
  • search_grammarSearch 195 Mandarin grammar points by keyword, by HSK level, or both.No findings

    Why it is in this group

    • The name "search_grammar" says "search": a word for reading.
    Description, as the server wrote it
    Search 195 Mandarin grammar points by keyword, by HSK level, or both. A keyword can be English (comparison, passive), a Chinese marker (把, 了) or a term name. Returns matching points with a one-paragraph summary and the slug that get_grammar_point takes. Use this to find which grammar point covers a pattern. Do not use it for vocabulary questions.

    Annotations the server declares

    • title: Search Chinese grammar points
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.1.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http chinese-dictionary-grammar https://graphchinese.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__chinese-dictionary-grammar__search_dictionary",
      "mcp__chinese-dictionary-grammar__lookup_word",
      "mcp__chinese-dictionary-grammar__get_related_characters",
      "mcp__chinese-dictionary-grammar__search_grammar",
      "mcp__chinese-dictionary-grammar__get_grammar_point",
      "mcp__chinese-dictionary-grammar__get_study_order",
      "mcp__chinese-dictionary-grammar__get_common_characters",
      "mcp__chinese-dictionary-grammar__get_topic_words",
      "mcp__chinese-dictionary-grammar__get_grammar_order"
    ],
    "ask": [
      "mcp__chinese-dictionary-grammar__segment_text"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as chinese-dictionary-grammar. Review it before you use it.