Labsco
Mistizz logo

Japanese Text Analyzer MCP Server

★ 3

from Mistizz

Performs morphological analysis on Japanese text using kuromoji.js.

🔥🔥🔥✓ VerifiedFreeQuick setup

MseeP.ai Security Assessment Badge

Japanese Text Analyzer MCP Server

日本語テキストの圢態玠解析を行えるMCPサヌバヌです。文章の特城を蚀語孊的な芳点から枬定・評䟡し、文章生成のフィヌドバックに圹立ちたす。

smithery badge Japanese Text Analyzer MCP server

機胜

  • 日本語テキストの文字数スペヌスや改行を陀いた実質的な文字数をカりント
  • 日本語テキストの単語数をカりント
  • 日本語テキストの詳现な蚀語的特城の分析平均文長、品詞の割合、語圙の倚様性など
  • ファむルパスたたは盎接テキスト入力の䞡方に察応
  • 柔軟なファむルパス解決絶察パス・盞察パス・ファむル名のみでも怜玢可胜

Tools

珟圚、以䞋のツヌルが実装されおいたす

count_chars

ファむルの文字数を蚈枬したす。絶察パスを指定しおくださいWindows圢匏 C:\Users...、たたはWSL/Linux圢匏 /c/Users/... のどちらも可。スペヌスや改行を陀いた実質的な文字数をカりントしたす。

入力:

  • filePath (string): 文字数をカりントするファむルのパスWindows圢匏かWSL/Linux圢匏の絶察パスを掚奚

出力:

  • ファむルの文字数スペヌスや改行を陀倖した実質的な文字数

count_words

ファむルの単語数を蚈枬したす。絶察パスを指定しおくださいWindows圢匏 C:\Users...、たたはWSL/Linux圢匏 /c/Users/... のどちらも可。英語ではスペヌスで区切られた単語をカりントし、日本語では圢態玠解析を䜿甚したす。

入力:

  • filePath (string): 単語数をカりントするファむルのパスWindows圢匏かWSL/Linux圢匏の絶察パスを掚奚
  • language (string, オプション, デフォルト: "en"): ファむルの蚀語 (en: 英語, ja: 日本語)

出力:

  • ファむルの単語数
  • 日本語モヌドの堎合は、圢態玠解析の詳现結果も衚瀺

count_clipboard_chars

テキストの文字数を蚈枬したす。スペヌスや改行を陀いた実質的な文字数をカりントしたす。

入力:

  • text (string): 文字数をカりントするテキスト

出力:

  • テキストの文字数スペヌスや改行を陀倖した実質的な文字数

count_clipboard_words

テキストの単語数を蚈枬したす。英語ではスペヌスで区切られた単語をカりントし、日本語では圢態玠解析を䜿甚したす。

入力:

  • text (string): 単語数をカりントするテキスト
  • language (string, オプション, デフォルト: "en"): テキストの蚀語 (en: 英語, ja: 日本語)

出力:

  • テキストの単語数
  • 日本語モヌドの堎合は、圢態玠解析の詳现結果も衚瀺

analyze_text

テキストの詳现な圢態玠解析ず蚀語的特城の分析を行いたす。文の耇雑さ、品詞の割合、語圙の倚様性などを解析したす。

入力:

  • text (string): 分析するテキスト

出力:

  • テキストの基本情報総文字数、文の数、総圢態玠数
  • 詳现分析結果平均文長、品詞の割合、文字皮の割合、語圙の倚様性など

analyze_file

ファむルの詳现な圢態玠解析ず蚀語的特城の分析を行いたす。文の耇雑さ、品詞の割合、語圙の倚様性などを解析したす。

入力:

  • filePath (string): 分析するファむルのパスWindows圢匏かWSL/Linux圢匏の絶察パスを掚奚

出力:

  • ファむルの基本情報総文字数、文の数、総圢態玠数
  • 詳现分析結果平均文長、品詞の割合、文字皮の割合、語圙の倚様性など

䜿甚方法

Installing via Smithery

To install Japanese Text Analyzer for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @Mistizz/mcp-JapaneseTextAnalyzer --client claude

npxでの実行

このパッケヌゞはnpxでGitHubリポゞトリから盎接実行できたす

npx -y github:Mistizz/mcp-JapaneseTextAnalyzer

Claude for Desktopでの䜿甚

Claude for Desktopの蚭定ファむルに以䞋を远加しおください:

Windows: %AppData%\Claude\claude_desktop_config.json

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "JapaneseTextAnalyzer": {
      "command": "npx",
      "args": [
        "-y",
        "github:Mistizz/mcp-JapaneseTextAnalyzer"
      ]
    }
  }
}

Cursorでの䜿甚

Cursorでも同様の蚭定を.cursorフォルダ内のmcp.jsonファむルに远加したす。

Windows: %USERPROFILE%\.cursor\mcp.json

macOS/Linux: ~/.cursor/mcp.json

䞀般的な蚭定(殆どの環境で動䜜):

{
  "mcpServers": {
    "JapaneseTextAnalyzer": {
      "command": "npx",
      "args": [
        "-y",
        "github:Mistizz/mcp-JapaneseTextAnalyzer"
      ]
    }
  }
}

Windows環境においお、䞊蚘で動䜜しなかった堎合、䞋蚘を詊しおみおください

{
  "mcpServers": {
    "JapaneseTextAnalyzer": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "github:Mistizz/mcp-JapaneseTextAnalyzer"
      ]
    }
  }
}

䜿甚䟋

盎接テキストの文字数を数える

このテキストの文字数を数えおください。

ファむルの単語数を日本語モヌドで数える

C:\path\to\your\file.txt の単語数を日本語モヌドで数えおください。

WSL/Linux圢匏のパスで単語数を数える

/c/Users/username/Documents/file.txt の単語数を日本語モヌドで数えおください。

ファむル名だけで単語数を数える

README.md の単語数を英語モヌドで数えおください。

テキストを貌り付けお日本語の単語数を数える

次のテキストの日本語の単語数を数えおください

吟茩は猫である。名前はただ無い。どこで生れたかずんず芋圓が぀かぬ。䜕でも薄暗いじめじめした所でニャヌニャヌ泣いおいた事だけは蚘憶しおいる。

テキストの詳现な蚀語的特城を分析する

次のテキストを詳现に分析しおください

私は昚日、新しい本を買いたした。ずおも面癜そうな小説で、友人からの評刀も良かったです。今週末にゆっくり読む予定です。

ファむルの詳现な蚀語的特城を分析する

C:\path\to\your\file.txt を詳现に分析しおください。

ファむルパス解決機胜

このツヌルは、ファむルパスが指定された堎合に柔軟にファむルを探玢したす

  1. 絶察パスが指定された堎合はそのたた䜿甚
    • Windows圢匏の絶察パス䟋: C:\Users\username\Documents\file.txt
    • WSL/Linux圢匏の絶察パス䟋: /c/Users/username/Documents/file.txtのどちらも自動的に怜出・倉換
  2. カレントディレクトリ䜜業ディレクトリを基準に盞察パスを解決
  3. ホヌムディレクトリ%USERPROFILE%や$HOMEを基準に怜玢
  4. デスクトップディレクトリを基準に怜玢
  5. ドキュメントディレクトリを基準に怜玢

これにより、単に「README.md」のようなファむル名だけを指定しおも、いく぀かの䞀般的なディレクトリで自動的に怜玢し、ファむルが芋぀かった堎合はそれを䜿甚したす。たた、WSL環境やGit Bashなどから取埗したパス/c/Users/...圢匏も、Windows環境でそのたた䜿甚できたす。

内郚動䜜に぀いお

このツヌルは、日本語の単語数カりントに「kuromoji.js」ずいう圢態玠解析ラむブラリを䜿甚しおいたす。圢態玠解析は自然蚀語凊理の基本的な凊理で、文章を意味を持぀最小単䜍圢態玠に分割したす。

圢態玠解析の凊理は初期化に時間がかかるこずがありたす。特に、蟞曞デヌタを読み蟌む必芁があるため、初回実行時に少々時間がかかる堎合がありたす。サヌバヌ起動時に圢態玠解析噚の初期化を行うこずで、ツヌル実行時の遅延を最小限に抑えおいたす。

蚀語的特城の分析に぀いお

「analyze_text」ず「analyze_file」ツヌルは、圢態玠解析の結果に基づいお、テキストの様々な蚀語的特城を蚈算したす。これらには以䞋のような指暙が含たれたす

  • 平均文長: 䞀文あたりの平均文字数。この倀が倧きいほど、読みにくい文章である可胜性がありたす。
  • 文あたりの圢態玠数: 䞀文あたりの平均圢態玠数。文の密床や構文の耇雑さを衚したす。
  • 品詞の割合: 名詞・動詞・圢容詞などの品詞がテキスト䞭でどのような割合で䜿われおいるかを瀺したす。
  • 助詞の割合: 特定の助詞がどのような頻床で䜿われおいるかを瀺し、文の構造や流れを分析したす。
  • 文字皮の割合: ひらがな・カタカナ・挢字・英数字の構成比率を瀺したす。
  • 語圙の倚様性: 異なった単語数ず総単語数の比率タむプ/トヌクン比を瀺し、語圙の豊かさを蚈枬したす。
  • カタカナ語の割合: カタカナ語の䜿甚頻床を瀺し、倖来語や専門甚語の倚さ、文䜓のカゞュアルさを反映したす。
  • 敬語の頻床: 敬語衚珟の䜿甚頻床を瀺し、文章の䞁寧さやフォヌマル床を枬定したす。
  • 句読点の平均数: 文あたりの句読点の平均数を瀺し、文の区切りや読みやすさに関する指暙を提䟛したす。

これらの指暙を組み合わせるこずで、テキストの特性を倚角的に分析し、文䜓や読みやすさ、専門性などを評䟡するこずができたす。

ラむセンス

このMCPサヌバヌはMITラむセンスの䞋で提䟛されおいたす。これは、MITラむセンスの条件に埓っお、゜フトりェアを自由に䜿甚、倉曎、配垃できるこずを意味したす。詳现に぀いおは、プロゞェクトリポゞトリのLICENSEファむルをご芧ください。