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

@arbotdev/metis-mcp

v1.0.2

Published

Metis MCP Server - Code intelligence tools for Cursor/VS Code AI chat

Readme

Metis MCP Server

MCP (Model Context Protocol) server that exposes Metis code intelligence tools to Cursor/VS Code AI chat.

Installation

npm install -g @arbotdev/metis-mcp

Or use directly with npx (recommended for Cursor config):

npx @arbotdev/metis-mcp

Configuration

1. Get a JWT Token

Contact your Metis administrator to get a JWT token for your repositories.

2. Configure Cursor

Add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "metis": {
      "command": "npx",
      "args": ["-y", "@arbotdev/[email protected]"],
      "env": {
        "METIS_API_URL": "https://metis-api-13539721132.us-central1.run.app",
        "METIS_API_TOKEN": "your-jwt-token-here"
      }
    }
  }
}

3. Restart Cursor

Restart Cursor to load the MCP server.

Tools

| Tool | Description | |------|-------------| | metis_plan_change | Plan a code change with blast radius + AI explanation | | metis_explain_impact | Get blast radius / impact analysis for a symbol | | metis_search | Search for symbols in the codebase | | metis_resolve | Resolve symbol from file:line position | | metis_get_snippet | Get code snippet from a file | | metis_doctor | Check authentication and API connectivity |

Usage Examples

In Cursor chat, ask:

  • "What will this change break?" → Uses metis_plan_change
  • "What calls this function?" → Uses metis_explain_impact
  • "Find the UserAuth class" → Uses metis_search
  • "Check my Metis connection" → Uses metis_doctor

Plan a refactor

I want to refactor the get_backend function to support multiple database backends. 
What will this change break?

Check impact

Show me the blast radius for the CloudBackend class.

Find a symbol

Search for validate_token in the codebase.

Verify setup

Run metis doctor to check my connection.

Environment Variables

| Variable | Required | Default | Description | |----------|----------|---------|-------------| | METIS_API_TOKEN | Yes | - | JWT token for authentication | | METIS_API_URL | No | https://metis-api-... | Metis API base URL |

Troubleshooting

"Authentication Not Configured"

The METIS_API_TOKEN environment variable is not set. Add it to your Cursor MCP config.

"REPO_NOT_ALLOWED"

Your token doesn't have access to the requested repository. Check your repo_allowlist with metis_doctor.

"TOKEN_EXPIRED"

Your JWT has expired. Contact your Metis administrator for a new token.

License

MIT