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

@illuminaresolutions/mcp-server-scanner

v3.3.1

Published

MCP server for scanning and analyzing other MCP servers

Readme

MCP Server Scanner

npm version License: MIT

A Model Context Protocol (MCP) server for scanning and analyzing other MCP servers installed in Claude Desktop, Cline, or other MCP clients. This tool helps you inspect and verify your MCP server configurations, ensuring optimal setup and compatibility.

MCP Server Scanner - scan-servers command

MCP Server Scanner - route-request command

Table of Contents

Features

  • Comprehensive Server Analysis

    • List all configured MCP servers in your environment
    • Display detailed server configurations
    • Verify environment variable usage
  • Intelligent Request Routing

    • Natural language query analysis
    • Smart matching to appropriate MCP tools
    • Detailed routing explanations
  • Cross-Platform Support

    • macOS and Windows compatibility
    • Consistent behavior across platforms
    • Platform-specific path handling
  • Robust Error Handling

    • Graceful handling of missing configurations
    • Clear error messages
    • Recovery suggestions

Quick Start

# Install via Smithery (recommended)
npx @smithery/cli install @illuminaresolutions/mcp-server-scanner --client claude

# Or install globally via npm
npm install -g @illuminaresolutions/mcp-server-scanner

Installation

Using Smithery

The fastest way to get started is using Smithery:

npx @smithery/cli install @illuminaresolutions/mcp-server-scanner --client claude

Using npm

For better performance and offline availability:

npm install -g @illuminaresolutions/mcp-server-scanner

Client Configuration

Cline

Add to your Cline MCP settings:

{
  "mcpServers": {
    "scanner": {
      "command": "mcp-server-scanner"
    }
  }
}

For npx installation:

{
  "mcpServers": {
    "scanner": {
      "command": "npx",
      "args": ["-y", "@illuminaresolutions/mcp-server-scanner"]
    }
  }
}

Claude Desktop

Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%/Claude/claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "scanner": {
      "command": "mcp-server-scanner"
    }
  }
}

Usage

scan-servers

Lists and analyzes all configured MCP servers in your environment.

// Tool call
{
  "name": "scan-servers",
  "arguments": {}
}

// Example response
{
  "servers": [
    {
      "name": "puppeteer",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"],
      "environmentVariables": []
    },
    {
      "name": "github",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "environmentVariables": ["GITHUB_TOKEN"]
    }
  ]
}

route-request

Routes natural language queries to the most appropriate MCP tool.

interface RouteRequestArgs {
  query: string;
  context?: Record<string, unknown>;
}

// Example usage
{
  "name": "route-request",
  "arguments": {
    "query": "Convert this markdown file to PDF",
    "context": {
      "fileType": "markdown",
      "targetFormat": "pdf"
    }
  }
}

// Example response
{
  "tool": "mcp-pandoc.convert-contents",
  "score": 3,
  "explanation": "Selected based on format conversion capabilities and keyword matches"
}

Example Prompts

Server Analysis

  • "What MCP servers do I have installed?"
  • "Show me my MCP server configurations"
  • "Which servers use environment variables?"

Request Routing

  • "What's the best MCP tool for converting files?"
  • "Route my request to create a GitHub issue"
  • "Find the right tool to search the web"

Development

Prerequisites

  • Node.js 16 or higher
  • npm 7 or higher

Setup

# Clone the repository
git clone https://github.com/illuminaresolutions/mcp-server-scanner.git

# Install dependencies
npm install

# Build the project
npm run build

Testing

# Run tests
npm test

# Run tests with coverage
npm run test:coverage

Debugging

MCP Inspector

Debug with the MCP Inspector:

npx @modelcontextprotocol/inspector mcp-server-scanner

Log Access

View server logs:

# macOS/Linux
tail -n 20 -f ~/Library/Logs/Claude/mcp-server-scanner.log

# Windows (PowerShell)
Get-Content -Path "$env:APPDATA\Claude\mcp-server-scanner.log" -Tail 20 -Wait

Contributing

We welcome contributions! Please see our Contributing Guidelines for details on:

  • Code of Conduct
  • Development process
  • Pull request process
  • Coding standards

Security

For security issues, please see our Security Policy.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Changelog

See CHANGELOG.md for release history.