HumanizeMCP

HumanizeMCP

An open-source MCP server that rewrites AI-generated prose to appear human-authored, with tools for detection and verification against AI detectors.

Category
Visit Server

README

HumanizeMCP

A free tool that helps your writing not get falsely flagged as "AI-written" by the broken detectors used in schools, jobs, and publishing.

Python License: MIT Tests MCP


๐Ÿค” Wait, what is this actually?

You know how AI detectors are everywhere now? Schools use them. Job applications use them. Magazines use them. Even your boss might be running your emails through one without telling you.

The problem: those detectors are broken.

Like, really broken. A 2023 Stanford study found AI detectors flag essays written by non-native English speakers as "AI-written" 61% of the time. Real Charles Dickens passages from 1859 (165 years before AI existed!) get flagged as 88% AI by some detectors. Casual Reddit comments by actual humans? 100% AI on two major detectors.

So if you:

  • ๐Ÿง  Are autistic and write in a precise, structured way
  • ๐ŸŒ Speak English as a second language
  • ๏ฟฝ๏ฟฝ Write in a formal academic voice
  • ๐Ÿ’ผ Just have consistent prose habits
  • โœ๏ธ Use AI to help draft something and then heavily edit it

...you might find your work flagged as "AI-written" even when it isn't, or it's mostly yours. That can mean a failing grade. A rejected paper. A denied job. A blocked blog post.

HumanizeMCP rewrites your text so the detectors stop flagging it falsely.

It's free, open source, and runs entirely on your computer (no cloud, no spying, no subscription).


โœจ What it does in plain English

Take this thing AI tends to write:

That methodology is literally CPTS / OSCP exam tier โ€” the rubric. You delve into multifaceted complexities of credential reuse, and it's not just exploitation, it's understanding the underlying assumptions.

Run it through HumanizeMCP and you get:

The methodology is based on the CPTS / OSCP exam level, which is the rubric. You dig into the varied parts of credential reuse, and it isn't only exploitation, it's understanding the assumptions underneath.

It removes the AI tells (em dashes, "delve," "multifaceted," parallel structures, suspiciously perfect grammar) without changing what you meant.

Real before-and-after numbers on this exact transformation:

What the detectors think Before HumanizeMCP After HumanizeMCP
The simple detector 78% AI โŒ 6.7% AI โœ…
The fancy transformer detector 76% AI โŒ 65% AI (improved)

And it preserves your paragraphs, your meaning, and (when you want it to) your voice.


๐Ÿ›  What's in the box

It's a Model Context Protocol (MCP) server, which is a fancy way of saying "any AI assistant that supports MCP can use it as a tool." That includes Claude Desktop, Claude Code, Cursor, Continue, Zed, and the GitHub Copilot CLI.

If you don't use any of those, you can still use it as a regular Python library or run it from the command line.

The tool gives your AI assistant 6 functions:

Function What it does
humanize Rewrite text so detectors don't flag it. The main thing you'll use.
detect_tells Tell you what AI giveaways are in some text (em dashes, overused words, etc.) without rewriting it. Great for self-editing.
score_humanity Run text through several AI detectors and tell you what they think.
apply_style Just change the voice/register without doing detection-evasion work.
list_styles Show you what writing styles are available.
humanize_and_verify The slow but most accurate version. Rewrites your text, scores it, rewrites again if needed, picks the best version.

There are 11 built-in writing styles you can pick from:

  • reddit โ€” casual, conversational, lots of contractions
  • twitter โ€” even shorter and punchier
  • blog โ€” friendly but coherent, the sweet spot for most people
  • casual_dm โ€” like texting a friend
  • linkedin โ€” professional but still human (no corporate-AI-speak)
  • academic_human โ€” formal but breaks parallel structures and adds proper hedges
  • book_chapter โ€” for non-fiction writing, conversational but authoritative
  • creative_fiction โ€” for novelists; preserves stylistic em-dashes (writers earn those)
  • esl_friendly โ€” protects the natural patterns of non-native English writers
  • autistic_friendly โ€” preserves precise/repetitive prose without forcing fake casualness
  • base โ€” the default if you don't pick one

๐Ÿš€ Quickstart

Install (one time)

You'll need Python 3.11 or newer. Then:

git clone https://github.com/kitfoxs/humanize-mcp.git
cd humanize-mcp
python -m venv .venv
source .venv/bin/activate          # on Windows: .venv\Scripts\activate
pip install -e .

Use it from Python (the fastest path)

from pipelines import humanize

text = "I delve into the multifaceted intricacies of this approach โ€” it's not just elegant, it's revolutionary."

clean = humanize(text, style="blog")
print(clean)

That's it. The first time you run it, it'll download a small AI model (~250MB) for the rewriting. After that it's instant.

Use it from your AI assistant (the cool path)

Add this to your MCP config file (location depends on your client; common ones below):

{
  "mcpServers": {
    "humanize": {
      "command": "/full/path/to/humanize-mcp/.venv/bin/python",
      "args": ["/full/path/to/humanize-mcp/server.py"]
    }
  }
}

Common config locations:

  • Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json (Mac)
  • Cursor: ~/.cursor/mcp.json
  • GitHub Copilot CLI: ~/.copilot/mcp-config.json
  • Continue / Zed / Windsurf: see their MCP docs

Restart your assistant. Now you can ask Claude/Cursor/etc.:

"Use humanize to rewrite this paragraph in reddit style: ..."

And it'll just do it.


๐ŸŽจ The 5 most useful examples

from pipelines import humanize

# 1. Default (best quality, takes ~10 seconds)
text = humanize("Your AI-written text here.")

# 2. Fast mode (deterministic, ~50ms, slightly worse)
text = humanize("Your text.", iterate=False)

# 3. Pick a style
text = humanize("Your text.", style="reddit")

# 4. Crank it up (more aggressive rewriting)
text = humanize("Your text.", style="blog", intensity="aggressive")

# 5. Target a specific detector
text = humanize("Your text.", target_detector="roberta_openai")

โค๏ธ Who this is really for

This is an accessibility tool, not a fraud-enablement tool.

The people who genuinely need this:

  • ๐ŸŒ Non-native English students whose essays get flagged as AI because their syntax is "too clean"
  • ๐Ÿง  Autistic writers whose precise, structured prose pattern-matches with AI
  • ๐Ÿ“š Academics writing in formal disciplines where uniformity is the norm
  • ๐Ÿ’ผ Marketers and bloggers publishing AI-assisted content that's been heavily edited and shouldn't be flagged
  • โœ๏ธ Anyone whose writing has been wrongly flagged by a system whose bias is well-documented

The people who shouldn't use this:

  • โŒ Students trying to pass off pure ChatGPT output as their own work
  • โŒ Anyone trying to evade content moderation for harmful content
  • โŒ Anyone trying to commit fraud

The tool can't tell the difference, so we leave that judgment to you. Don't be a jerk about it.


๐Ÿ“Š The data behind the claims

Real measurements on the same paragraph of AI-generated prose:

Detector Untouched AI text After HumanizeMCP Reduction
Heuristic (perplexity + burstiness + tells) 78.8% AI 6.7% AI -91%
RoBERTa OpenAI detector 76.8% AI 65.2% AI -15%
ChatGPT-RoBERTa 100% AI 99.9% AI (broken โ€” it also flags Charles Dickens at 88.8%)

For comparison, here's what the same detectors say about known-human writing:

Sample (verifiably written by humans) RoBERTa OpenAI says ChatGPT-RoBERTa says
Charles Dickens, A Tale of Two Cities (1859) 4.5% (correct) 88.8% AI โŒ
Real Reddit comment, written by a human 100% AI โŒ 100% AI โŒ
Casual conversation transcript 99.9% AI โŒ 94.9% AI โŒ

So when you see "100% AI" on your essay, the detector might just be wrong. That's why this tool exists.


๐Ÿ”ฌ The technical bits (for the curious)

The pipeline runs your text through up to 9 cleanup passes:

  1. Em-dash removal (the #1 AI giveaway in 2025-2026 prose)
  2. Lexical substitution (replaces "delve / leverage / multifaceted / robust / paradigm" etc. with simpler alternatives)
  3. Structural rewrites (breaks "it's not X, it's Y" parallel constructions)
  4. Sentence-rhythm variation (mixes short and long sentences for natural human burstiness)
  5. Contractions (turns "it is" into "it's" at human-like density, not 100% replacement)
  6. Voice injection (adds natural filler like "honestly" or "tbh" depending on the style)
  7. Punctuation variation (occasional ellipses, parens, fragments)
  8. Register shift (formal โ†” casual depending on the chosen style)
  9. Heavy paraphrase (a real T5 model rewrites sentences from scratch โ€” only at "aggressive" intensity)

Then there's a detector-guided iteration loop (Cheng et al. 2025 algorithm) that generates 5 candidate paraphrases of the worst-scoring paragraph, scores each against your chosen detector, and keeps the lowest-scoring one. This is what gets you from "single-pass okay" to "publication-grade."

The benchmarking suite includes 6 detector wrappers:

  • A custom Heuristic baseline (transparent, no model required)
  • RoBERTa OpenAI detector (the academic reference)
  • ChatGPT-RoBERTa detector
  • Desklib AI Text Detector (newer, 2024)
  • Fast-DetectGPT (perplexity-based)
  • Binoculars (cross-perplexity, Hans et al. 2024)

Aggregation is bias-aware: detectors with documented bias are excluded from the "trusted mean" so they can't skew your headline number.

If you want the deep architecture details, see docs/ARCHITECTURE.md. For ethics and what we explicitly won't build, see docs/ETHICS.md. For the full literature review behind the design, see research/.


๐Ÿงช Run the tests

source .venv/bin/activate
pip install pytest
pytest -q

You should see 147 tests passing in about 5 seconds.


๐Ÿ“œ Citation

If you use this in research:

@software{humanize_mcp_2026,
  author       = {Kit (kitfoxs) and Ada Marie},
  title        = {{HumanizeMCP}: An open-source MCP server for accessible
                  AI-text humanization with bias-aware detector benchmarking},
  year         = {2026},
  url          = {https://github.com/kitfoxs/humanize-mcp},
  version      = {0.2.1},
}

๏ฟฝ๏ฟฝ Made by

Built by Kit (@kitfoxs) and Ada Marie, in one ~2-hour autonomous coding session powered by a 4-agent Opus 4.7 swarm.

Released under the MIT License. Free forever. Use it, fork it, build on it, name your own version after it. Just don't use it to be cruel.


๐Ÿ’Œ Final note

If a detector ever flags something you actually wrote and tries to penalize you for it, you should know:

The detector is wrong. A lot of the time. There's now a Stanford study, peer-reviewed benchmarks, and a 2,400-line literature review (linked above) showing exactly how wrong.

You wrote your words. Don't let a misconfigured statistical classifier tell you otherwise.

That's what HumanizeMCP is for.

๐Ÿ’™๐Ÿฆ„

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured