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

sop-mcp

v0.1.0

Published

Point any MCP client (Claude Desktop) at a folder of markdown SOPs/FAQs and your team can search and cite its handbook. A two-minute, no-code install for non-technical admins.

Readme

sop-mcp — turn your team's handbook into something Claude can answer from

Point it at a folder of markdown SOPs and FAQs, and anyone on your team can ask Claude questions about the handbook — with a citation back to the exact document. No coding, no database, no cloud account. If you can edit one config file, you can turn it on in about two minutes.

How this is different from the other "markdown → MCP" servers. Most of them are general knowledge-base tools aimed at developers. sop-mcp is built for one job: a team's standard operating procedures and FAQs, installed by a non-technical admin. It ships with a working sample handbook, a copy-paste Claude Desktop config, and troubleshooting for the three things that actually go wrong — so the person who owns the handbook can set it up without asking engineering.

A short demo GIF (Claude Desktop answering a handbook question) goes here at publish time.


Try it in two minutes

You need: Node.js 20 or newer and Claude Desktop.

1. Open your Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

(If the file doesn't exist yet, create it. In Claude Desktop you can also click Settings → Developer → Edit Config to open it.)

2. Add sop-mcp and save. To try the built-in sample handbook first (no folder to set up), paste exactly this:

{
  "mcpServers": {
    "team-handbook": {
      "command": "npx",
      "args": ["-y", "sop-mcp"]
    }
  }
}

When you're ready to use your own handbook, point it at your folder of .md files by adding the path as the last argument:

{
  "mcpServers": {
    "team-handbook": {
      "command": "npx",
      "args": ["-y", "sop-mcp", "/absolute/path/to/your/handbook"]
    }
  }
}

3. Fully quit and reopen Claude Desktop. Then ask it something your handbook covers:

"What's our labor warranty?" · "How do we handle a billing complaint?" · "What counts as an after-hours emergency?"

Claude will search the handbook and answer with the document it pulled the answer from. That's it — you're done.


What your team can now do

sop-mcp gives Claude three read-only tools and exposes each document as a resource:

| Tool | What it does | | --- | --- | | search_handbook | Find the most relevant sections for a question, with a file.md#heading citation. | | list_documents | See every document in the handbook, with a one-line summary. | | get_document | Read one full document by name. |

Everything is read-onlysop-mcp can search and quote the handbook, but it can never change, delete, or add to your files.

Your handbook is just a folder of markdown

There is nothing to import. A handbook is a folder of .md files — one document per file. Give each file a clear name (it becomes the document's id) and start it with a # Title heading. Use ## sub-headings for the sections people actually ask about; sop-mcp searches those headings first, so good headings make search better.

The bundled handbook/ folder is a complete, realistic example (a fictional home-services contractor) you can copy and edit.


Troubleshooting — the three things that actually go wrong

  1. "It can't find my handbook." The path must be absolute. Use /Users/you/Documents/handbook (macOS) or C:\\Users\\you\\handbook (Windows) — not ./handbook, not ~/handbook. Claude Desktop does not expand ~ or relative paths.
  2. "Nothing happens / npx errors." You need Node 20+. Check with node -v in a terminal; if it's missing or older, install the LTS from nodejs.org. The very first launch also downloads the package, which can take a few seconds — if the server didn't appear, wait and restart Claude Desktop once.
  3. "Claude doesn't see the server." Config changes only load on a full restart — quit Claude Desktop completely (not just the window) and reopen it. If it's still missing, check the MCP logs (Settings → Developer, or the mcp*.log files next to the config) for a startup error — a bad handbook path is the usual culprit.

What this is NOT

sop-mcp is deliberately small, so it stays easy to trust and install. It does not:

  • No writes. It only reads your handbook. It cannot edit, delete, or create files.
  • No cloud, no account, no OAuth. It runs locally as a subprocess of your MCP client over stdio. Nothing is uploaded and there is nothing to log into.
  • No HTTP/remote server. stdio only. It is not a hosted web service.
  • No embeddings or "AI search." Search is fast, deterministic keyword + heading matching — no vector database, no per-query API cost, no surprise bills.
  • No formats besides markdown. Point it at .md files. (Convert PDFs/Docs to markdown first if you need them.)

If you need a hosted, multi-tenant, semantic-search knowledge base, sop-mcp is the wrong tool — and that's fine.

Run from source

Before it's on npm, or to develop against it:

npm install
npm run build                 # compile to dist/
npm test                      # unit tests (24)
npm run session               # scripted stdio session → docs/evidence/ transcript
node dist/index.js ./handbook # run the server directly against a folder

To point Claude Desktop at a local build, use "command": "node" and "args": ["/absolute/path/to/dist/index.js", "/absolute/path/to/handbook"].

License

MIT. Built by Ryan / Get Smart AI.