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

@jpaguirrech/juanmcp

v0.3.0

Published

OpenClaw plugin: MCP client that registers remote MCP tools as agent tools. Configure your own MCP server URLs in openclaw.json.

Readme

Juan MCP (juanmcp)

OpenClaw plugin that connects to one or more MCP (Model Context Protocol) servers and registers their tools as native OpenClaw agent tools. Any OpenClaw instance with this plugin installed can consume any remote MCP server—add your own URLs in config; no hardcoded servers.

Overview

  • Problem: OpenClaw has no built-in support for adding MCP servers as tool sources (unlike Cursor's mcpServers).
  • Solution: This plugin acts as an MCP client: it connects to configured MCP URLs, fetches tools/list, and registers each MCP tool with OpenClaw. When the agent calls a tool, the plugin forwards the call to the MCP server and returns the result.

Requirements

  • OpenClaw gateway (2026.x)
  • Node.js 18+ (for plugin runtime)
  • MCP server(s) reachable via HTTP (SSE or Streamable HTTP transport)

Installation

Quick setup (installs plugin + config in one step):

npx @jpaguirrech/juanmcp
# With custom servers:
npx @jpaguirrech/juanmcp --servers servers.json

See docs/INSTALL.md for full options.

Manual install:

openclaw plugins install @jpaguirrech/juanmcp

Then add plugin config and tools.allow to openclaw.json (see docs/INSTALL.md).

Configuration

In openclaw.json (or your main config file):

{
  "plugins": {
    "entries": {
      "juanmcp": {
        "enabled": true,
        "config": {
          "servers": [
            {
              "id": "my-calendar",
              "url": "https://your-mcp-host.example.com/mcp",
              "headers": {}
            }
          ]
        }
      }
    }
  },
  "tools": {
    "allow": ["mcp_my_calendar_*"]
  }
}
  • servers: Array of MCP server entries. Add any MCP server URL you want to use.
  • id: Short identifier for this server (used as tool name prefix, e.g. mcp_my_calendar_<tool_name>). Use only letters, numbers, and hyphens.
  • url: Base URL of the MCP server (HTTP/SSE or Streamable HTTP). Must be reachable from the OpenClaw gateway.
  • bearerToken: Bearer token for Authorization: Bearer <token>. Use $ENV_VAR to read from environment (e.g. $MCP_CALENDAR_TOKEN).
  • headers: Optional key-value map for custom headers (merged with bearerToken if both set).

Project structure

pluggins-openClaw/
├── README.md                 # This file
├── openclaw.plugin.json      # Plugin manifest and config schema
├── package.json
├── tsconfig.json
├── src/
│   └── index.ts              # Plugin entry: register MCP client and tools
└── docs/                     # Optional extra documentation

Publishing to the marketplace (npm)

OpenClaw plugins are distributed via npm. There is no separate plugin marketplace; users install with:

openclaw plugins install <package-name>

To make this plugin available to everyone:

  1. Publish to npm (use a scope if you prefer, e.g. @jpaguirrech/juanmcp):

    cd pluggins-openClaw
    npm run build
    npm publish --access public

    For scoped packages: npm publish --access public (so it is public without paying for private packages).

  2. Optional: Submit or list your package in community indexes (e.g. OpenClaw docs, Awesome OpenClaw, or a catalog file at ~/.openclaw/plugins/catalog.json) so others can discover it. The official docs mention optional catalog paths: OPENCLAW_PLUGIN_CATALOG_PATHS.

  3. Install for users: Once published, anyone can run:

    openclaw plugins install @jpaguirrech/juanmcp

    and then add their own servers in config—no default or hardcoded MCP URLs.

Note: This plugin does not ship any default MCP URLs. Users must configure their own servers in openclaw.json.

Development

  • All code, comments, and documentation are in English.
  • Communication with maintainers may be in another language; the repo stays English-only.

References