Author Style "-esque" MCP Server

Author Style "-esque" MCP Server

Provides a catalog of curated author writing styles and tools to blend or analyze them across eight dimensions for text and image prompt generation. It enables users to apply structured literary patterns through deterministic style modeling and coordinate-based interpolation.

Category
访问服务器

README

Author Style "-esque" MCP Server

A curated catalog of 11 author writing styles decomposed into 8 orthogonal dimensions, with dual-output paths for text generation and image generation. Each style is an independent "stompbox" that colors prompts with structural writing patterns — not copied text.

Architecture

Layer 1: Taxonomy (0 tokens)     → author_style_taxonomy.py
Layer 2: Deterministic (0 tokens) → author_style_operations.py
Layer 3: Creative synthesis       → Consumer LLM responsibility
Server:  FastMCP interface        → author_style_mcp.py

Layer 1 holds the pure data — 11 author coordinates in 8D style-space, dimension specifications, and output vocabulary mappings. Layer 2 performs all deterministic operations: distance computation, weighted interpolation (blending), vocabulary extraction, and prompt generation. No LLM calls at any point. Layer 3 is left to the consuming application — a single Claude or other LLM call that uses the structured directives as creative input.

The Catalog

ID Style Origin Signature
hemingway Hemingway-esque English (American) Iceberg theory, paratactic flatness, submerged tension
de_sade Marquis de Sade-esque French Baroque nesting, exhaustive enumeration, philosophical excess
le_guin Ursula K. Le Guin-esque English (American) Balanced cadence, anthropological worldbuilding, warm precision
didion Joan Didion-esque English (American) Clinical observation, specific sensory detail, retrospective present
lovecraft Lovecraft-esque English (American) Accumulative horror, archaic register, cosmic scale
borges Borges-esque Spanish (Argentine) Labyrinthine logic, infinite recursion, philosophical miniatures
murakami Murakami-esque Japanese Flat affect, mundane surrealism, domestic loneliness
marquez Márquez-esque Spanish (Colombian) Magical realism, multigenerational fate, tropical profusion
kafka Kafka-esque German (Czech) Bureaucratic absurdism, plain surface over impossible premise
shonagon Sei Shōnagon-esque Japanese (Classical) List-form observation, radical sensory specificity, aesthetic judgment
lispector Clarice Lispector-esque Brazilian Portuguese Interior stream, philosophical viscerality, self-examining language

The 8 Dimensions

All values normalized [0.0, 1.0].

Dimension Low End High End Text Output Image Output
Syntactic Density Paratactic / flat Hypotactic / nested Sentence length, clause depth Compositional layering depth
Sensory Concreteness Abstract / conceptual Concrete / sensory Noun register, verb type Material rendering specificity
Ornamental Register Stripped / minimal Lush / baroque Adjective density, figurative language Surface detail complexity
Tension Visibility Submerged / iceberg Externalized / explicit Show vs. tell ratio Lighting drama, contrast ratio
Tension Temporality Ruptural / episodic Accumulative / inevitable Pacing, foreshadowing density Temporal framing, motion state
Reality Stability Unstable / paradoxical Stable / verifiable Epistemic mode, hedging language Spatial logic, physics accuracy
Interiority Exterior / behavioral Interior / consciousness POV mode, thought access Framing distance, depth of field
Temporal Mode Eternal present / episodic Cyclical / exhaustive Tense, temporal scope Motion blur, temporal compositing

Tools

Layer 1 — Taxonomy Lookup (0 tokens)

  • get_author_styles() — List all 11 authors with coordinates
  • get_author_style_profile(author_id) — Complete profile: coordinates, signature moves, text/image vocabulary
  • get_style_dimensions() — All 8 dimensions with low/mid/high output mappings
  • get_parameter_names() — Ordered parameter list for dynamics integration

Layer 2 — Deterministic Operations (0 tokens)

  • compute_author_distance(author_id_1, author_id_2) — Euclidean distance with per-dimension breakdown
  • blend_author_styles(blend_spec_json) — Weighted interpolation of multiple styles
  • generate_text_style_prompt(author_id | blend_spec_json | custom_coordinates_json) — Text-generation directives
  • generate_image_style_prompt(author_id | blend_spec_json | custom_coordinates_json, style_modifier) — Image-generation visual vocabulary
  • find_style_extremes() — Maximum-contrast pair across catalog
  • find_nearest_style(author_id) — Closest neighbor in style-space

Usage Examples

Single style — text prompt

generate_text_style_prompt(author_id="kafka")

Returns structured directives: sentence architecture, vocabulary constraints, forbidden words, paragraph rhythm, and a composited master prompt string.

Single style — image prompt

generate_image_style_prompt(author_id="marquez", style_modifier="photorealistic")

Returns keywords, color palette, compositional rules, and per-dimension visual directives suitable for ComfyUI / Stable Diffusion / DALL-E.

Blended style

blend_author_styles('{"hemingway": 0.6, "borges": 0.3, "shonagon": 0.1}')

Interpolates in 8D style-space. Returns blended coordinates, nearest catalog author (Didion, distance 0.406), merged signature moves, and extracted text/image vocabularies for the blend point.

Distance analysis

compute_author_distance("hemingway", "lovecraft")

Returns Euclidean distance (1.863), per-dimension breakdown, and identifies the maximum-contrast axis (ornamental_register, gap 0.80).

Dynamics Integration

Coordinates are directly compatible with aesthetics-dynamics-core tools:

# Get Hemingway coordinates
coords = get_coordinates("hemingway")
# → {"syntactic_density": 0.10, "sensory_concreteness": 0.90, ...}

# Use with integrate_trajectory for smooth style morphing
integrate_trajectory(
    start_state=get_coordinates("hemingway"),
    target_state=get_coordinates("lovecraft"),
    parameter_names=PARAMETER_NAMES,
    num_steps=30
)

Also composable with catastrophe-morph and surface-design-aesthetics servers — stack an author style brick with a catastrophe type or surface treatment for cross-domain aesthetic composition.

Composition Example: The Stompbox Chain

User prompt
  → Hemingway-esque (text structure: terse, concrete, submerged)
  → Catastrophe Morph: cusp (visual geometry: sharp vertices, crystalline)
  → Surface Design: matte_ceramic (material: chalky, light-absorbing)
  → Final synthesis (single LLM call)

Each brick is independent, deterministic, and zero-cost. Creative synthesis happens once at the end.

Deployment

FastMCP Cloud entry point:

author_style_mcp.py:mcp

Local execution:

python author_style_mcp.py

File Structure

author_style_taxonomy.py    # Layer 1: Types, dimensions, author catalog
author_style_operations.py  # Layer 2: Distance, blend, prompt generation
author_style_mcp.py         # FastMCP server with tool decorators
pyproject.toml              # Package configuration
README.md                   # This file

Style-Space Topology Notes

From validation testing:

  • Maximum contrast pair: Hemingway ↔ Lovecraft (1.863) — wider than Hemingway ↔ de Sade (1.792) due to Lovecraft's combined extremes on ornament, reality stability, and interiority
  • Surprising neighbors: Kafka ↔ Le Guin (0.636) — structurally closer than their reputations suggest, sharing balanced syntactic density and mid-range tension handling
  • Emergent blends: 60/30/10 Hemingway/Borges/Shōnagon lands in Didion's neighborhood — concreteness + interiority + sensory precision ≈ cool clinical observation
  • Unique coordinate: Sei Shōnagon occupies a region no other author approaches — low density + extreme concreteness + episodic temporality + high interiority is a combination absent from the Western literary tradition

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选