npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

wsc-mcp

v2.2.2

Published

MCP server for prose linting + AI-slop detection: weasel words, passive voice, hedging, filler adverbs, and research-cited AI tells

Readme

wsc-mcp

A Model Context Protocol (MCP) server for the Writing Style Checker. Detects weasel words, passive voice, duplicate words, long sentences, nominalizations, hedging language, filler adverbs, and AI tells — directly from your AI assistant.

Tools

| Tool | Description | |------|-------------| | check_text | Analyze text for all 8 writing style issues with positions and context. Accepts optional config to customize detectors. | | check_file | Read a file from disk and analyze it. Auto-discovers .wscrc.json config. Accepts optional config override. | | fix_duplicates | Remove all duplicate adjacent words and return the cleaned text | | list_word_lists | Return all detector word/phrase lists with counts and sample entries |

Setup

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "writing-style-checker": {
      "command": "npx",
      "args": ["wsc-mcp"]
    }
  }
}

Claude Code

Add to your Claude Code MCP settings:

{
  "mcpServers": {
    "writing-style-checker": {
      "command": "npx",
      "args": ["wsc-mcp"]
    }
  }
}

Other MCP Clients

Any MCP client that supports stdio transport can use this server:

npx wsc-mcp

Remote Server

If you don't need local file analysis, you can use the hosted MCP server instead (no installation required):

{
  "mcpServers": {
    "writing-style-checker": {
      "type": "url",
      "url": "https://wsc.theserverless.dev/mcp"
    }
  }
}

The remote server provides check_text, fix_duplicates, and list_word_lists (no check_file since it runs on Cloudflare Workers).

Configuration

Both check_text and check_file accept an optional config parameter to customize detectors:

{
  "detectors": {
    "weaselWords": { "enabled": true, "add": ["synergy"], "remove": ["very"] },
    "longSentences": { "maxWords": 25 },
    "adverbs": { "enabled": false }
  }
}

The check_file tool also auto-discovers .wscrc.json files by walking up from the file's directory. A config parameter overrides auto-discovery.

Example Usage

Once connected, ask your AI assistant:

  • "Check this text for writing issues: The report was written very quickly and is basically done."
  • "Analyze the file at ~/Documents/essay.md for writing style problems"
  • "Fix duplicate words in: The the code is is working"
  • "Check this text but disable the adverbs detector"
  • "What word lists does the checker use?"

Detection Rules

| Detector | Count | Description | |----------|-------|-------------| | Weasel Words | 95 | Vague terms like "very", "basically", "arguably" | | Passive Voice | — | Auxiliary verbs + past participles (260 irregular + regular -ed) | | Duplicate Words | — | Adjacent repeated words, case-insensitive | | Long Sentences | — | Sentences exceeding a word threshold (default: 30) | | Nominalizations | 245 | Nouns replaceable with verbs ("utilization" → "use") | | Hedging | 100 | Phrases that weaken assertions ("I think", "it seems") | | Filler Adverbs | 139 | Adverbs adding emphasis without substance ("totally", "utterly") | | AI Tells | 98+83+12 | Words, phrases, and structural patterns overrepresented in AI text ("delve", "It's not just X — it's Y") |

Privacy

The local MCP server runs on your machine. We never send text to any external service. The remote server at wsc.theserverless.dev only processes text you explicitly send to it.

Links

  • Web App — Interactive browser-based editor
  • HTTP API — POST endpoint for programmatic access
  • CLI — Command-line tool
  • GitHub — Source code
  • MCP Protocol — Model Context Protocol specification

License

MIT