UNO-MCP

ISC License
  • Apple

Integrations

  • Runs as a Node.js application, enabling server-side execution of the narrative enhancement tools.

  • Built with TypeScript, allowing for type-safe development and integration with the MCP server.

🪄 UNO: 統合ナラティブオペレーター

✨ 概要

UNO(Unified Narrative Operator)は、ありふれたストーリーを豊かで詳細な物語へと変える魔法のようなテキスト拡張ツールです。高度な文学技法とヒューリスティック分析を駆使することで、UNOは元の文体と意図を維持しながら、テキストの長さを2倍にすることができます。

UNO は、次のような機能を備えたパーソナルな物語アシスタントとしてお考えください。

  • 📊 テキストを分析して長所と短所を理解する
  • 🌱 未発達なストーリー要素の成長
  • 🎨 環境説明の充実
  • ⚡ アクションシーンの激化
  • 🌊 文章の流れとリズムを滑らかにする
  • 🔄 繰り返し表現の排除

🛠️ 機能

UNO は 3 つの強力な MCP ツールを提供します。

1. 🔍 analyze_text

ストーリー ページを詳細に分析し、以下を含む包括的なレポートを生成します。

  • 📝 物語の位置づけ(始まり、中間、クライマックス、解決)
  • 👤 キャラクターの焦点の特定
  • 🎭 シーンタイプの分類
  • 🌡️ 気分とトーンの評価
  • 📈 各テクニックの強化推奨事項
  • 🔄繰り返しパターン検出

2. ✨ enhance_text

5 つの強化テクニックをすべて適用してテキストを変換します。

  • ターゲットの長さに合わせてテキストを自動的に拡張します(デフォルト: 200%)
  • テキストに最も必要な要素に基づいてテクニックをインテリジェントに適用します
  • テキスト全体の拡張をバランスよく調整する

3. ⚙️ custom_enhance_text

拡張プロセスを完全に制御できます。

  • 適用する強化技術を選択する
  • カスタム拡張目標を設定する(100%~500%)
  • 物語の特定の側面に焦点を当てる

🌟 強化テクニック

1. 👻 ゴールデンシャドウエンハンスメント

ストーリー内の未開発の要素を特定し、拡張します。

  • 言及されているが未発展のキャラクターを発展させる
  • 暗示されているが説明されていないプロット要素を探る
  • サブテキストと隠された意味を浮き彫りにする

2. 🏞️ 環境の拡張

没入感あふれるディテールで設定を充実させます:

  • 鮮明な感覚体験(視覚、聴覚、触覚、嗅覚)を追加します
  • 重要でないオブジェクトに記憶に残る焦点を作成する
  • 雰囲気と気分を深める

3. ⚡アクションシーンの強化

アクション シーケンスをダイナミックで高強度の体験に変換します。

  • 知覚される時間を操作する(重要な瞬間を遅くする)
  • アクション中の感覚の詳細を強調します
  • 爆発的なアクションと瞬間的な静止をリズミカルに交互に表現します
  • 環境を行動の積極的な参加者にする

4. 🌊 散文スムージング

文章の流れとリズムを改善します。

  • 段落間の遷移を強化する
  • 読みやすさを向上させるために文章構造を変化させる
  • 読者をテキストに引き込む自然なリズムを作り出す

5. 🔄 繰り返しの排除

スタイルを維持しながら、意図しない繰り返しを削減します。

  • 繰り返される単語を識別し、意味のある代替語に置き換える
  • 著者の声と意図を維持する
  • 意図的な繰り返しと意図しない繰り返しを区別する

📋 インストール

Smithery経由でインストール

Smithery経由で Claude Desktop 用の Unified Narrative Operator を自動的にインストールするには:

npx -y @smithery/cli install @MushroomFleet/uno-mcp --client claude

前提条件

  • Node.js (v14以上)
  • NPM (v6 以上)

ステップバイステップのインストール

  1. リポジトリをクローンまたはダウンロードする
    git clone https://github.com/your-username/uno-mcp.git cd uno-mcp
  2. 依存関係をインストールする
    npm install
  3. TypeScriptファイルをビルドする
    npm run build
  4. サーバーを実行可能にする(Windowsではスキップ)
    chmod +x dist/index.js
  5. サーバーをテストする
    node test-run.js
    これにより、サンプル ストーリーでサーバーが実行され、次の 3 つのファイルが生成されます。
    • test-analysis.md : サンプル分析レポート
    • test-enhanced.txt : サンプル強化テキスト (200%)
    • test-custom-enhanced.txt : サンプルカスタム拡張 (150%)

🔌 MCP統合

クロードデスクトップ統合

  1. Claude 設定ファイルを編集する
    • Windows: C:\Users\[username]\AppData\Roaming\Claude\claude_desktop_config.json
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  2. MCPサーバーセクションにUNOを追加する
    { "mcpServers": { "uno": { "command": "node", "args": ["/absolute/path/to/uno-mcp/dist/index.js"], "disabled": false, "autoApprove": [] } } }
    UNO インストールへの絶対パスを必ず使用してください。
  3. **Claude を再起動します。**設定を保存した後、Claude を再起動して UNO MCP サーバーをアクティブ化します。

VSコード統合

  1. VS Code Claude拡張機能の設定を編集する
    • Windows: c:\Users\[username]\AppData\Roaming\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json
    • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  2. Claude Desktop に対して上記と同じ構成を追加します
  3. VS Code を再起動するか、ウィンドウを再読み込みします。

🚀 使用例

ストーリーの分析

<use_mcp_tool> <server_name>uno</server_name> <tool_name>analyze_text</tool_name> <arguments> { "text": "As Sarah walked into the garden, she noticed the old statue in the corner. It was covered in moss and vines, almost hidden from view. She felt drawn to it somehow." } </arguments> </use_mcp_tool>

これにより、物語の位置付け、キャラクターの焦点、強化の機会などに関する洞察を含む詳細な分析レポートが返されます。

ストーリーの強化(200%拡大)

<use_mcp_tool> <server_name>uno</server_name> <tool_name>enhance_text</tool_name> <arguments> { "text": "As Sarah walked into the garden, she noticed the old statue in the corner. It was covered in moss and vines, almost hidden from view. She felt drawn to it somehow." } </arguments> </use_mcp_tool>

これにより、5 つの強化手法すべてが適用された、元の長さの約 2 倍のテキスト バージョンが返されます。

カスタム拡張機能

<use_mcp_tool> <server_name>uno</server_name> <tool_name>custom_enhance_text</tool_name> <arguments> { "text": "As Sarah walked into the garden, she noticed the old statue in the corner. It was covered in moss and vines, almost hidden from view. She felt drawn to it somehow.", "expansionTarget": 150, "enableGoldenShadow": true, "enableEnvironmental": true, "enableActionScene": false, "enableProseSmoother": true, "enableRepetitionElimination": false } </arguments> </use_mcp_tool>

この例では、Golden Shadow Enhancement、Environmental Expansion、および Prose Smoothing のみを適用し、150% の拡張を目標としています。

⚡ 統合ユースケース

📝 クリエイティブライティングアシスタント

Can you enhance this scene with more environmental details? <use_mcp_tool> <server_name>uno</server_name> <tool_name>custom_enhance_text</tool_name> <arguments> { "text": "Jack entered the abandoned warehouse, searching for clues.", "expansionTarget": 300, "enableEnvironmental": true, "enableGoldenShadow": false, "enableActionScene": false, "enableProseSmoother": false, "enableRepetitionElimination": false } </arguments> </use_mcp_tool>

📚 ライティングコーチ

Let me analyze this paragraph to give you feedback: <use_mcp_tool> <server_name>uno</server_name> <tool_name>analyze_text</tool_name> <arguments> { "text": "[student's writing sample]" } </arguments> </use_mcp_tool> Based on the analysis, I recommend focusing on developing your character motivations more clearly.

🎮 ゲームナラティブ開発

Here's a more intense version of your action scene: <use_mcp_tool> <server_name>uno</server_name> <tool_name>custom_enhance_text</tool_name> <arguments> { "text": "[original action scene]", "enableActionScene": true, "enableEnvironmental": true, "enableGoldenShadow": false, "enableProseSmoother": true, "enableRepetitionElimination": true } </arguments> </use_mcp_tool>

📔 小説の拡張

Let me help you expand this chapter: <use_mcp_tool> <server_name>uno</server_name> <tool_name>enhance_text</tool_name> <arguments> { "text": "[chapter excerpt]", "expansionTarget": 180 } </arguments> </use_mcp_tool>

💡 ヒントとコツ

  • 🔍 テキストに何が必要かを理解するために、常にanalyze_textから始めましょう
  • 🎯 微妙な強調には、拡張ターゲットを低く(120~150%)したcustom_enhance_textを使用します。
  • 🧩 長いテキストを小さなセクションに分割して処理し、結果を結合します
  • 🔄 長い作品を強化するときは、最後のステップとして繰り返しの除去を適用します
  • ⚡アクション要素を含むシーンにのみenableActionScene: trueを使用してください

📄 ライセンス

ISC

🙏 謝辞

UNOは、高度な文学的拡張技術と物語理論に基づいています。このプロジェクトにインスピレーションを与えてくださったストーリーテラー、作家、そして物語理論家の方々に深く感謝申し上げます。


UNOチームが愛情を込めて作りました

ID: gs99casbdj