idiolect-mcp
MCP serverDev toolsidiolect-ai makes your AI write the way you do. Once added, it loads your personal writing voice into the AI and scores how closely any draft matches it, so you can see whether the output actually sounds like you.
Use idiolect-mcp in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add idiolect-mcp and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use idiolect-mcp
Needs your own idiolect-mcp account. You sign in to it and approve access when you connect.
Details
Available today. Use it from your connected AI after setup.
After adding it, set up your writing voice so the AI knows how you write. From there it can draft in your style and score any text against it.
What your AI can do with it
- Write drafts in your personal voice instead of a generic tone
- Load your writing style into any AI you use
- Score how closely a draft matches your voice
- Spot drafts that drift from your usual way of writing
Install idiolect-mcp
The server’s own address, for the clients that take one directly. Or connect Ahel once and every client you use reads it from one address, with the account kept on Ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user idiolect-mcp 'https://idiolect.app/api/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://idiolect.app/api/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=idiolect-mcp&config=eyJ1cmwiOiJodHRwczovL2lkaW9sZWN0LmFwcC9hcGkvbWNwIn0=Open the link and Cursor adds the server at that address.
ChatGPT
https://idiolect.app/api/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add idiolect-mcp --url 'https://idiolect.app/api/mcp'Run it once, then sign in with codex mcp login idiolect-mcp if the server asks for an account.
From the project's README
As published by moshpit-labs/idiolect-mcp in README.md.
Idiolect AI creates and revises writing through MCP-compatible AI tools. A Writing Profile personalizes the result using writing samples, stated preferences, and learned patterns. Writing requests do not need a brand mention or an existing profile.
Setup
Account mode
For account-resolved Writing Profile creation, loading, scoring, rewrite, and draft tools,
set IDIOLECT_API_KEY:
{
"mcpServers": {
"idiolect": {
"command": "npx",
"args": ["-y", "idiolect-mcp"],
"env": { "IDIOLECT_API_KEY": "idiolect_..." }
}
}
}
Slug mode
- Get your voice at https://idiolect.app — note the slug in your result URL
(
idiolect.app/v/<slug>). - Add to your MCP config:
{
"mcpServers": {
"idiolect": {
"command": "npx",
"args": ["-y", "idiolect-mcp"],
"env": { "IDIOLECT_SLUG": "your-slug" }
}
}
}
Tools
Remote OAuth and account-mode stdio advertise the same user-facing tools.
Setup state, evidence approval, retries, and idempotency stay inside the server;
clients receive one next action and never coordinate workflow versions or locks.
write— drafts writing from requests, facts, notes, or outlines.rewrite— corrects, summarizes, expands, simplifies, paraphrases, or repurposes existing text.refine_writing— changes returned writing, applies a template, or records its outcome.view_writing_profile— lists Writing Profiles and shows the selected or current profile.list_writing_samples— lists the writing behind one profile.create_writing_profile— creates a new profile without changing another.add_writing_samples— adds approved writing to a selected or current profile.rename_writing_profile— renames a profile.set_current_writing_profile— makes a profile current.set_default_writing_template— sets or clears the default template when no profile exists.add_writing_rule— stores a lasting rule in the user's words.remove_writing_rule— stops following one stored rule.remove_writing_sample— revokes one ready or waiting sample.delete_writing_profile— deletes a selected profile.
Profile creation, approved samples, and lasting preferences can be part of writing and revision workflows. They do not require a separate profile-management request. Inferred patterns can contribute approved authored examples; they must not become user-stated rules. See the MCP content standard for writing and review rules.
Cached account-mode tool names remain callable but are not advertised. Slug mode keeps its legacy local-samples catalogue; locally configured samples are used only for stateless scoring and are not stored.
When an account has no Writing Profile, write and rewrite return the setup choices.
create_writing_profile returns exact missing blocks and characters when evidence is thin.
Feedback can be accepted, corrected-and-accepted, or rejected only against a
succeeded server-issued output.
Correction prose is retained only when the applicable consent gates permit it and
within its existing expiry rule. An explicitly approved correction can be added as
private V2 evidence; it never changes the current Writing Profile or silently activates
V2. A stored Writing Profile is never described as provisional.
The setup response includes neither an activation token nor a capability/setup URL.
create_writing_profile runs only after explicit permission from evidence you supplied or
approved. Creating a profile and
succeeding at a first generation are not activation. Canonical native activation
occurs only after accepted or corrected-and-accepted feedback.
Credits and retries
Generation is free during beta, and completed drafts and rewrites no longer carry a credit state. The account's balance and access are shown at idiolect.app/settings. Future credits-mode states cover available, low, zero, unlimited, and temporarily unavailable balances without changing the tool names.
A known zero balance returns a structured purchase_required tool error with the
stable first-party credit-management path. An accounting outage returns
accounting_unavailable without a purchase suggestion. Both denials happen before
generation or charging, so their retry object is explicitly scoped to
pre_generation. Successful generation does not yet promise replay after a lost
response, and paid enforcement remains disabled.
Internal generation coordination happens before provider work. A stale internal state is refreshed before the client receives one public retry action. If durable completion cannot be confirmed, prose is suppressed and the response uses plain language without exposing coordination receipts.
Set IDIOLECT_BASE to point at a self-hosted instance (defaults to
https://idiolect.app).
MIT licensed.
Signals
- Last commit
- Aug 2026
Advanced
- Delivery
- idiolect-ai MCP server → your Ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
app-idiolect-idiolect-ai- Source
- github.com/moshpit-labs/idiolect-mcp
- Hosted endpoint
https://idiolect.app/api/mcp
github.com/moshpit-labs/idiolect-mcp