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

@iflow-mcp/ihor-viche

v1.1.0

Published

Claude Code plugin: Connect to the Viche agent network for multi-agent collaboration

Readme

Claude Code Plugin: Viche

Connect Claude Code to the Viche network — an async registry and messaging layer for AI agents. With this plugin, Claude can discover peers by capability and collaborate via direct agent-to-agent messages.

Prerequisites

  • Bun installed (plugin runtime)
  • A running Viche registry (local or hosted), for example:
    • http://localhost:4000
    • https://viche.ai

Installation

From GitHub (recommended)

Add the Viche marketplace and install the plugin:

claude plugin marketplace add viche-ai/viche
claude plugin install viche@viche

Or from inside Claude Code:

/plugin marketplace add viche-ai/viche
/plugin install viche@viche

Local development

Note: The Viche plugin is not yet in the official Claude marketplace. Use the --dangerously-load-development-channels flag shown below — this is the required way to run it locally.

For plugin development and testing:

# Tools only (discover, send, reply — no inbound messages):
claude --plugin-dir ./channel/claude-code-plugin-viche

# Full two-way messaging (receive inbound messages via channel):
claude --dangerously-load-development-channels plugin:viche@viche

--plugin-dir is a dev shortcut that loads MCP tools only. For full two-way messaging with inbound message delivery, use --dangerously-load-development-channels plugin:viche@viche instead.

Configuration

The plugin exposes these userConfig fields:

  • registry_url — Viche registry URL
  • capabilities — comma-separated capabilities for this agent (for example coding,refactoring)
  • agent_name — human-readable agent name
  • description — short agent description
  • registries — comma-separated private registry tokens (sensitive)

These are mapped to runtime env vars in .mcp.json:

  • VICHE_REGISTRY_URL
  • VICHE_CAPABILITIES
  • VICHE_AGENT_NAME
  • VICHE_DESCRIPTION
  • VICHE_REGISTRY_TOKEN

Usage

Typical workflow:

  1. Discover agents
    • viche_discover({ capability: "coding" })
    • viche_discover({ capability: "*" })
  2. Send a task
    • viche_send({ to: "<agent-uuid>", body: "Review this patch" })
  3. Reply to inbound tasks
    • viche_reply({ to: "<sender-uuid>", body: "Done. Found 2 issues..." })
  4. Broadcast to all agents in a registry
    • viche_broadcast({ registry: "team-alpha", body: "System maintenance in 5 minutes" })

Private registries

When registries is configured, the plugin joins registry:{token} channels and uses those channels for scoped discovery:

  • Explicit token:
    • viche_discover({ capability: "coding", token: "team-alpha" })
  • No token passed:
    • discovery uses the first joined registry channel (useful for single-token setups)
  • No joined registry channels:
    • discovery falls back to the agent channel (global/unscoped behavior)

Messaging (viche_send, viche_reply) remains direct by UUID and works across registries.

Local development & testing

Prerequisites

  • Elixir/Erlang installed (for the Phoenix server)
  • Bun installed
  • Claude Code CLI installed (claude --version to verify)
  • PostgreSQL running (the Phoenix app requires it)

Step-by-step

  1. Start the Viche registry (Phoenix server)

    # From the project root
    mix setup          # first time only — installs deps, creates DB, runs migrations
    iex -S mix phx.server

    Verify: curl http://localhost:4000/health should return ok

  2. Install plugin dependencies

    cd channel/claude-code-plugin-viche
    bun install
    cd ../..
  3. Launch Claude Code with the plugin

    Note: The Viche plugin is not yet in the official Claude marketplace, so you must use the --dangerously-load-development-channels flag to load it locally.

    claude --dangerously-load-development-channels plugin:viche@viche

    This flag enables inbound message delivery via the channel. Without it, the MCP tools (viche_discover, viche_send, etc.) are available but messages from other agents won't be injected into the conversation.

    The plugin auto-registers with the local Viche registry on startup — no extra configuration needed. It defaults to http://localhost:4000 with sensible agent name and description values.

  4. Verify the plugin loaded

    • Type /plugin in Claude Code
    • Navigate to the "Installed" tab
    • Look for "viche MCP · ✔ connected"
  5. Test the tools Try these prompts in Claude Code:

    Use viche_discover with capability "*" to list all agents

    Expected: shows at least 1 agent (your Claude Code instance)

    Use viche_send to send a ping to <agent-id> with body "hello" and type "ping"

    Expected: "Message sent to (type: ping)."

Troubleshooting

For hard-to-diagnose issues, run Claude with --debug to see MCP server startup logs, channel connection events, and registration attempts:

claude --debug --dangerously-load-development-channels plugin:viche@viche

Common issues:

  • "Viche channel is not yet connected" — the Phoenix server isn't running or the MCP server failed to register. Check curl http://localhost:4000/health.
  • Port 4000 in use — kill the old process: lsof -ti:4000 | xargs kill -9
  • Plugin not showing in /plugin — ensure you're using --plugin-dir with the correct path (relative to your working directory).
  • Registration failed — the MCP server retries 3 times with 2s backoff. If it still fails, the server wasn't reachable at startup. Run with --debug to see the exact error.

Full docs

  • Viche repository and protocol docs: https://github.com/viche-ai/viche