mcpField
E
Eigenstyle

Eigenstyle

ローカル
qompass.ai生産性01 日前に更新

Eigenstyle について

Eigenstyle は、MCP サーバー、ターミナル UI、デスクトップ GUI を備えた Rust 製の個人向け文体プロファイルシステムです。コーパスから文体の指紋を測定し、草稿チェックや用例検索、プロファイル更新の明示的な操作を提供します。

主な機能

  1. 01文体指紋の計測
  2. 02草稿のスコアリングと整合性チェック
  3. 03ジャンル別の用例検索
  4. 04コーパスの取り込みと一覧
  5. 05適用前の指紋変更プレビュー
  6. 06特徴量の修正

活用シーン

  1. 01個人の文体プロファイルに沿って草稿を確認
  2. 02ジャンルに合う段落の用例を検索
  3. 03文体コーパスに執筆サンプルを追加
  4. 04再計算前に指紋の変化を確認

MCP 対応

MCP サーバーは、草稿チェック、用例検索、プロファイルとコーパスの参照、サンプル取り込み、指紋再計算のツールを提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbeigenstyle-mcp-0.1.1-linux-x64.mcpb

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

eigenstyle — あなたの声のプロフィールをツールに

Matt Porter の計測された文章の特徴(2026-10-11 に matt-voice スキルで構築)を、生きたシステムへと変換する Rust ワークスペースです。エージェントが呼び出せる MCP サーバー、ターミナル UI、GPUI デスクトップ GUI を、ひとつのコアライブラリで実現し、追加し続けるコーパスをすべての機能に活用します。 ライセンス:Apache 2.0

この特徴は雰囲気ではなく、計測されたものです。文の長さの分布、機能語のプロファイル、句読点の割合、挿入句、ハイフンでつないだ複合語、婉曲表現と断定表現のバランス、一人称の割合を測定します。スキルの Python リファレンスと同じ特徴量、トークナイザー、丸め処理、leave-one-out によるバンドの較正を使用します。パリティテストスイートにより、Rust エンジンがシードコーパス上で Python の数値を再現することを検証しています(特徴量とバンドは一致し、保留した文章でのチェッカーの差分も一致します:JAS 1.196、Cureus 1.088、合成データ 1.253)。

3 つのフロントエンド

フロントエンドバイナリ実行方法
MCP サーバー(stdio)eigenstylecargo run --release -p eigenstyle(保存先を指定するには --home <dir> を追加します)
ターミナル UIeigenstyle-tuicargo run --release -p eigenstyle-tui
デスクトップ GUIeigenstyle-guicargo run --release -p eigenstyle-gui(Wayland セッション)

3 つすべてが同じ保存先を共有します。$EIGENSTYLE_HOME が設定されていない場合は、~/.local/share/eigenstyle/ を使用します。初回起動時に、スキルのコーパス(6 件、7,674 語)、フィンガープリント、読みやすいプロフィールが保存先にシードされます。

MCP ツール

ツール機能
check_draft下書き(テキストまたはファイル)をスコアリングします。判定は CLOSE / DRIFTING / OFF-VOICE / UNRELIABLE で、差分、主な寄与特徴量、回避リストとの一致を返します。source_text/source_file_path を指定すると、ソースに含まれるすべての数値と URL も考慮します。削除された数値や、削除または破損した URL も報告します。
get_exemplars1 つのジャンルに属する収録サンプルから、例文の段落をそのまま返します(エージェントが下書きの参考にする検索バンクです)。
get_profile読みやすいプロフィールとフィンガープリントの概要(有効な値と、ユーザーが修正した値)、バンド、回避リストを返します。
ingest_sample文章を追加します(text/file_path/url のいずれか 1 つ)。タイトル、ジャンル、著者情報(sole/blended)は必須です。著者情報が暗黙に既定値になることはありません。フィンガープリントは再計算しません。
list_corpusコーパスのマニフェストを返します。メタデータ、語数、収録フラグ、合計が含まれます。
recompute_fingerprint収録サンプルからフィンガープリントを再計算し、バンドを再導出します。dry_run: true を指定すると、保存せずに特徴量の差分とバンドの変化をプレビューできます。適用する前に確認してください。

プロトコルは、estate の research-mcp パターンに沿った、stdio 経由の改行区切り JSON-RPC 2.0 です。全体を通じてフェイルクローズ方式を採用しています。不正なフレーム、未知のツール、厳格な引数スキーマ、すべてに設けられた明示的なサイズ上限に対応します。

文章の追加

  • MCP:エージェントが ingest_sample を呼び出します(または URL の取得を依頼します。コアが上限を設けて取得し、HTML をテキストに変換します)。
  • TUI:Add writing 画面(キー 2)で、タイトル、ジャンル、著者情報の切り替え、ソースを入力し、ファイルパス(Enter で読み込み)または貼り付けたテキストを指定します。Ctrl+S で保存します。
  • GUI:Add writing タブで、同じ項目をクリック可能なボックスで入力します。著者情報ボタンで sole/blended を切り替え、Add sample で保存します。

どの方法でもルールは同じです。サンプルは追加のみで、履歴を削除する代わりに、フィンガープリントからサンプルを除外します。また、フィンガープリントが暗黙に変更されることはありません。再計算は明示的に行い、その前にドライランでプレビューします。

フィンガープリントの修正

フィンガープリントのダッシュボード(TUI の Fingerprint 画面、GUI の Fingerprint タブ)には、すべての特徴量の平均値/標準偏差が一覧表示されます。特徴量を選択し、修正した平均値を入力して適用すると、計算済みの基準値に重ねるユーザー修正値として保存されます。修正値は再計算後も保持され、表示箇所には修正済みであることが示されます。また、修正値をまとめて消去して、計算済みの値をそのまま復元することもできます。

同種ツールを参考にしたパターン

  • HumanifyMe — 編集可能で人が読みやすいフィンガープリントと、決定論的な下書き後の検証ゲート(check_draftで削除された数値/壊れたURLをチェックします)。
  • brandvoice-mcp — 取り込み → チャンク化 → 参考文例の検索バンク(get_exemplarsはジャンル別にコーパスの段落を提供します)。
  • book-writer-mcp / Eden — ジャンルごとのスタイルプロファイル(ダッシュボードにはジャンルごとに集計した統計が表示されます)、および、推定されたルールを保存前に修正できる形で表示するビルダーのフロー(再計算のドライランプレビュー → 適用)。
  • Arcitext — 明示的な回避リストによるトーン適合。チェッカーで適用され、プロファイル画面で編集できます。

上限(名前付き、適用済み)

サンプルテキストは 256 KiB 以下、かつ 10 トークン以上です。下書きは 1 MiB 以下で、200 語未満の場合は判定が UNRELIABLE となります(整合性/回避チェックは引き続き実行されます)。URL の取得は 1 MiB 以下、15 秒、HTTP(S) のみ、リダイレクトは 3 回以下です。JSON-RPC の行は 4 MiB 以下です。フィンガープリントの構築には、含める文章が 2 件以上必要です(それ未満では除外法によるキャリブレーションが定義できません)。そうでない場合はフェイルクローズします。

プラットフォームに関する注意

  • ツールチェーンは Rust 1.99.0(rust-toolchain.toml)に固定されており、既存環境と一致しています。GPUI も正確なバージョンに固定されています:gpui-ce = =0.2.2 + gpui_ce_platform = =0.1.0(wayland、x11 機能)。
  • GUI の描画は Wayland で検証済みです(primo のデスクトップは Hyprland です。スモークテストはヘッドレスの wlroots コンポジター上で実行されます)。Xvfb/X11 では、この GPUI ビルドは黒いフレームを表示します。Wayland セッションを使用してください。
  • GUI のテキスト入力は、クリックしてフォーカスし、追記/バックスペースのみ可能です(選択/IME は未対応です)。これは明記された制限であり、PROGRESS.md で追跡しています。

レイアウト

crates/eigenstyle-core   corpus store, stylometry, fingerprint build, checker, fetch
crates/eigenstyle    stdio MCP server (6 tools)
crates/eigenstyle-tui    ratatui TUI (eigenstyle-tui --snapshot <screen> renders headlessly)
crates/eigenstyle-gui    GPUI GUI
screenshots/        smoke evidence (GUI corpus + fingerprint views, probe)

ライセンス

このプロジェクトはApache License, Version 2.0の下でライセンスされています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。