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

@vursulabs/mcp-server

v1.3.2

Published

Vursu Knowledge MCP Server for Claude Desktop and other MCP clients

Readme

@vursulabs/mcp-server

Connect Claude Desktop, Cursor, and other MCP clients to your Vursu knowledge base.

Heads up — Claude Desktop and Claude.ai users: The fastest way to connect is the new remote URL flow. In Claude, add a custom connector with https://app.vursu.com/api/mcp — no API key needed, you pick which Vursu account to connect on the consent screen, and OAuth handles auth and refresh automatically. This npm package is still the right choice for Cursor, stdio-based agents, and scripts.

What it provides

Tools

| Tool | Description | |------|-------------| | get_instructions | Called automatically before every response. Returns account-specific skills and instructions that guide the AI's behaviour. | | search_knowledge | Semantic search across brain entries, documents, URLs, assets, skills, and research | | create_brain_entry | Add a new knowledge entry to the brain | | create_skill | Create an account-scoped AI skill (specialist instructions) | | update_skill | Update an existing skill by ID | | delete_skill | Delete a skill by ID | | get_skill | Load full skill content by ID | | upload_document | Upload a PDF, DOCX, or image file (base64, max 10MB) | | add_url_source | Add a URL to scrape, or crawl an entire website | | query_activity | Query audit logs and recent activity |

How skills work

Skills are reusable instructions that tell the AI how to perform specific tasks for your account — like "create a social post", "write a proposal", or "review a contract". When a user asks the AI to do something, get_instructions automatically searches for matching skills and injects the instructions into the AI's context before it responds.

Create skills in the Vursu UI (Brain page → Skills tab) or directly via the create_skill tool.

Resources

Browse and read knowledge directly:

  • knowledge://brain/{id} — Brain entries
  • knowledge://documents/{id} — Uploaded documents (extracted text)
  • knowledge://urls/{id} — Scraped URL content
  • knowledge://skills/{id} — AI skills (specialist instructions)

Prerequisites

  • Node.js 18 or later
  • A Vursu API key (generate one at Settings > API Keys in your Vursu app)
  • The origin (scheme + host + port) of your Vursu web app, as you see it in the browser — you must set VURSU_API_URL in env to that value (no trailing slash)

Setup

Set VURSU_API_KEY and VURSU_API_URL in the env object. Replace the placeholders below with your real API key and your real app URL — the JSON values are examples only, not something you can paste unchanged.

Claude Desktop

Add to your Claude Desktop config file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):

{
  "mcpServers": {
    "vursu": {
      "command": "npx",
      "args": ["-y", "@vursulabs/mcp-server"],
      "env": {
        "VURSU_API_KEY": "vsk_REPLACE_WITH_YOUR_KEY",
        "VURSU_API_URL": "https://REPLACE_WITH_YOUR_VURSU_APP_ORIGIN"
      }
    }
  }
}

Cursor

Add to your Cursor MCP settings (.cursor/mcp.json):

{
  "mcpServers": {
    "vursu": {
      "command": "npx",
      "args": ["-y", "@vursulabs/mcp-server"],
      "env": {
        "VURSU_API_KEY": "vsk_REPLACE_WITH_YOUR_KEY",
        "VURSU_API_URL": "https://REPLACE_WITH_YOUR_VURSU_APP_ORIGIN"
      }
    }
  }
}

Environment Variables

| Variable | Required | Description | |----------|----------|-------------| | VURSU_API_KEY | Yes | Your Vursu API key (starts with vsk_) | | VURSU_API_URL | Yes | Origin where your Vursu app is hosted (e.g. https://your-host or http://localhost:5173 for local dev). No path and no trailing slash. |

Development

Local development example — still replace with whatever origin your dev server actually uses:

{
  "env": {
    "VURSU_API_KEY": "vsk_REPLACE_WITH_YOUR_KEY",
    "VURSU_API_URL": "http://localhost:5173"
  }
}

License

MIT