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

v1.0.2

Published

MCP server for Writing Style Checker - detects weasel words, passive voice, and duplicate words

Downloads

19

Readme

wsc-mcp

A Model Context Protocol (MCP) server for the Writing Style Checker. Detects weasel words, passive voice, and duplicate words in text — directly from your AI assistant.

Tools

| Tool | Description | |------|-------------| | check_text | Analyze text for weasel words, passive voice, and duplicate words with positions and context | | check_file | Read a file from disk and analyze it for writing style issues | | fix_duplicates | Remove all duplicate adjacent words and return the cleaned text | | list_weasel_words | Return the complete list of weasel words the checker flags |

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_weasel_words (no check_file since it runs on Cloudflare Workers).

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"
  • "What weasel words does the checker look for?"

Detection Rules

  1. Weasel Words — 54 vague terms like "very", "basically", "arguably", "several", matched with word-boundary regex
  2. Passive Voice — Auxiliary verbs (was, were, been, etc.) followed by past participles (regular -ed forms + 176 irregular verbs)
  3. Duplicate Words — Adjacent repeated words across whitespace, case-insensitive

Privacy

The local MCP server runs entirely on your machine. Text is never sent 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
  • GitHub — Source code
  • MCP Protocol — Model Context Protocol specification

License

MIT