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

@towry/mcp

v0.4.2

Published

MCP server implementation

Readme

@towry/mcp

MCP (Model Context Protocol) server for fast semantic codebase search.

Installation

pnpm add @towry/mcp
# or
npm install @towry/mcp

Usage

As a CLI

pnpm dlx @towry/mcp

With Claude Desktop

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

{
  "mcpServers": {
    "towry-mcp": {
      "command": "npx",
      "args": ["@towry/mcp"]
    }
  }
}

Available Tools

grep_fast

Fast semantic codebase search. It first narrows files by keywords and filePatterns, then runs sgrep on the filtered set.

Parameters:

  • cwd (string, required): Working directory to search in
  • keywords (string[], required): Specific grep patterns such as "login|signin"
  • filePatterns (string[], required): Specific filename globs such as "*auth*"
  • semanticQuery (string, required): Natural-language query for semantic search

Development

# Install dependencies
pnpm install

# Build
pnpm build

# Watch mode
pnpm dev

# Lint
pnpm lint

# Type check
pnpm typecheck

Debugging with MCP Inspector

The MCP Inspector is a browser-based tool for testing and debugging MCP servers.

Quick Start

# Using the package script (recommended)
pnpm inspect

# Or manually
pnpm dlx @modelcontextprotocol/inspector node dist/index.js

# Debug in watch mode (rebuild first, then run inspector)
pnpm build && npx @modelcontextprotocol/inspector node dist/index.js

Inspector Features

Once the inspector opens in your browser (default: http://localhost:6274):

  1. Tools Tab: List all available tools, view their schemas, and execute them with test parameters
  2. Resources Tab: Browse any resources exposed by the server
  3. Prompts Tab: Test prompt templates
  4. Notifications Pane: View real-time server notifications and logs

Development Workflow

# Terminal 1: Watch and rebuild on changes
pnpm dev

# Terminal 2: Run inspector (restart after rebuilds)
pnpm inspect

CLI Mode

For quick testing without the browser UI:

pnpm dlx @modelcontextprotocol/inspector --cli node dist/index.js

Debugging Tips

  • Check tool schemas: Use the Tools tab to verify parameter types and descriptions
  • Test edge cases: Try empty inputs, invalid types, missing required fields
  • Monitor errors: Watch the Notifications pane for server-side errors
  • Verify search flow: Test grep_fast with a small repository and focused keywords first

License

MIT