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

@iodevs/omni-link

v1.0.0

Published

Universal Semantic Intelligence Bridge MCP — Precision Layer for AI coding agents

Readme

Omni-Link: Universal Semantic Intelligence Bridge

License: MIT Stack: TypeScript

Omni-Link is a Precision Layer for AI coding agents. It provides high-fidelity architectural context by orchestrating multiple semantic engines (Serena, ast-grep) and compressing results into minimum viable context (~500 tokens).


Quick Start

Prerequisites

| Dependency | Required For | Install | |-----------|-------------|---------| | Node.js 18+ | Running Omni-Link | nodejs.org | | uv | Serena engine (TS/JS analysis) | curl -LsSf https://astral.sh/uv/install.sh \| sh | | ast-grep (sg) | Universal engine (Python/Go/Rust) | cargo install ast-grep --locked |

Install & Build

cd omni-link
npm install    # installs deps + builds automatically (postinstall)
# or manually: npm run build

Add to Your AI Client

Claude Code (claude.json at project root):

{
  "mcpServers": {
    "omni-link": {
      "command": "node",
      "args": ["build/index.js"],
      "env": {
        "OMNI_LINK_WORKSPACE": ".."
      }
    }
  }
}

VS Code (.vscode/mcp.json):

{
  "mcpServers": {
    "omni-link": {
      "command": "node",
      "args": ["${workspaceFolder}/build/index.js"]
    }
  }
}

Available Tools

| Tool | Call When | What It Does | Output | |------|-----------|-------------|--------| | get_spider_sense | BEFORE editing any file | Compressed structural overview of file/directory | ~500 tokens of symbols, classes, types | | analyze_impact | BEFORE renaming/refactoring a symbol | Finds all files referencing that symbol | File list or "SAFE" | | get_global_impact | BEFORE modifying a shared/exported symbol | Scans sibling projects for references | Cross-project file list | | check_expert_rules | AFTER writing/modifying code | Validates file against YAML expert rules | Violation list or "CLEAN" | | get_health | FIRST, if any tool returns engine errors | Reports engine status + repair commands | Engine status JSON |

Environment Variables

| Var | Default | Purpose | |-----|---------|---------| | OMNI_LINK_WORKSPACE | ../ from CWD | Cross-project scan root | | OMNI_LINK_SG_PATH | auto-detected | Custom ast-grep binary path | | OMNI_LINK_DEBUG | off | Enable verbose stderr logging |


How It Works

Tool Call → SemanticOrchestrator → file extension check
                                    ├── .ts/.tsx/.js/.jsx  → Serena (high-fidelity AST)
                                    └── others              → ast-grep (universal)
                                  → SemanticCompressor (~500 token cap)
                                  → Response

Troubleshooting

| Symptom | Cause | Fix | |---------|-------|-----| | SERENA_UNAVAILABLE | uv not installed | curl -LsSf https://astral.sh/uv/install.sh \| sh | | ASTGREP_UNAVAILABLE | sg not found | cargo install ast-grep or set OMNI_LINK_SG_PATH | | Tools return engine errors | Engine disconnected | Call get_health for repair instructions | | Wrong workspace scanned | OMNI_LINK_WORKSPACE misconfigured | Set env var to correct parent directory |


Development

npm run dev        # watch mode
npm run inspector  # MCP inspector GUI

Test

node scratch/test_mcp.js

License

MIT — Leonardo Vergara (iodevs.net)