# Eigenstyle

Tracks quantitative writing stylometry, scores drafts against a personal corpus, and flags omitted URLs or digits. Helpful when keeping LLM outputs aligned with your tone.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed
- Author: qompassai
- License: Apache-2.0 · policy=link-only · description only; the file stays with the author
- Source: https://github.com/qompassai/eigenstyle
- Updated: 2026-10-21
- HTML: https://affpapa.org/en/nevibecode/mcp/eigenstyle

## What it does

Eigenstyle is a Rust workspace that treats writing style as measurable data rather than prompt vibes. It tracks metrics like sentence lengths, punctuation frequency, and function-word distributions. Through the `check_draft` tool, connected assistants score drafted text and report whether tone drifted away from the calibrated baseline.

Six tools communicate through newline-delimited JSON-RPC over stdio. Adding texts via `ingest_sample` never silently overwrites the style profile: recalculations require an explicit command, complete with a dry-run preview. Users can manually tune metric averages, and those overrides persist across later recalculations.

Without Wayland, the companion desktop interface fails with black frames under X11. The core engine also rejects inputs outside strict bounds: drafts below 200 words receive an `UNRELIABLE` label, and building the fingerprint requires at least two corpus pieces.

## Requirements
- Needs: a prebuilt binary from the repository releases

## Install

### Claude Code (native platform)

**Install**
- The MCP registry has no launch command for it: see the repository README

## When to use it
- score draft text against calibrated voice bands
- detect omitted source numbers and corrupted URLs in generated drafts
- fetch matching genre paragraphs as reference exemplars
- store manual metric corrections on top of calculated writing statistics

## Example prompts
- Run `check_draft` on my latest article to see if it matches my style profile
- Add `post.md` to the corpus with sole authorship under the blog genre
- Fetch exemplar paragraphs for technical documentation using `get_exemplars`

## Similar
- [Reactive Resume](https://affpapa.org/en/nevibecode/mcp/reactive-resume.md) — MCP server · ★ 44908
- [Sui Knowledge Base (kapa.ai)](https://affpapa.org/en/nevibecode/mcp/sui-knowledge-base-kapaai.md) — MCP server · ★ 7785
- [Claude Code Ultimate Guide](https://affpapa.org/en/nevibecode/mcp/claude-code-ultimate-guide.md) — MCP server · ★ 6258
- [Zotero MCP](https://affpapa.org/en/nevibecode/mcp/zotero-mcp.md) — MCP server · ★ 5585
- [RevoGrid DataGrid MCP Pro](https://affpapa.org/en/nevibecode/mcp/revogrid-datagrid-mcp-pro.md) — MCP server · ★ 3451
- [Claude Code Explorer MCP](https://affpapa.org/en/nevibecode/mcp/codeaashu-claude-code-explorer-mcp.md) — MCP server · ★ 3412

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
