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

basalted-mcp

v1.5.4

Published

Model Context Protocol server for Basalt. Exposes Brief, the five verbs, and audit as MCP tools so Claude Desktop / Cursor / Cline / Zed / VS Code Copilot can run them against your Markdown vault.

Downloads

619

Readme

basalted-mcp — Basalt as an MCP server

Model Context Protocol server that exposes Basalt's Brief, the five verbs, and audit as tools. Plugs into Claude Desktop, Cursor, Cline, Zed, and VS Code Copilot.

npm install -g basalted-mcp
basalt-mcp --vault /path/to/your/notes

The binary is basalt-mcp.

  • Marketing: https://basalted.com
  • Docs: https://docs.basalted.com
  • Source: https://github.com/plsft/basalt
  • License: MIT

Which package do I want?

| Package | Install | What it gives you | When to use it | | --- | --- | --- | --- | | basalted | npm i -g basalted | The basalt CLI binary | You want to run Basalt from the terminal. | | basalted-core | npm i basalted-core | Library (no binary) — the engine | You're embedding Basalt in your own tool. | | basalted-mcp (this one) | npm i -g basalted-mcp | The basalt-mcp server binary | You want LLM agents (Claude Desktop, Cursor, etc.) to call Basalt verbs as MCP tools. |

basalted-mcp transitively depends on basalted-core. Install only this if you're wiring up an MCP host.


Requirements

  • Node 22+ or Bun 1.3+ (or use the standalone binary — see below)
  • A built Basalt index. Either:
    • Install basalted and run basalt init && basalt index once to build it, or
    • Let basalt-mcp build it on first call by passing --vault <path>.
  • Optional: Ollama at http://localhost:11434 with nomic-embed-text pulled.

Standalone binary

Every GitHub release attaches single-file compiled MCP server binaries — useful when MCP hosts can't reach Node/Bun on PATH:

# example: macOS Apple Silicon
curl -L -o basalt-mcp \
  https://github.com/plsft/basalt/releases/latest/download/basalt-mcp-darwin-arm64
chmod +x basalt-mcp

Five platforms: basalt-mcp-linux-x64, basalt-mcp-linux-arm64, basalt-mcp-darwin-x64, basalt-mcp-darwin-arm64, basalt-mcp-windows-x64.exe.


Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "basalt": {
      "command": "npx",
      "args": ["-y", "basalted-mcp", "--vault", "/path/to/your/obsidian-vault"]
    }
  }
}

Or, if you've already npm i -g basalted-mcp:

{
  "mcpServers": {
    "basalt": {
      "command": "basalt-mcp",
      "args": ["--vault", "/path/to/your/obsidian-vault"]
    }
  }
}

Restart Claude Desktop. The tools below appear in the available-tools list.

Cursor / Cline / Zed

Same pattern in their respective MCP-server config blocks. See examples/ in the source repo for full sample configs.

CLI flags

basalt-mcp \
  --vault /path/to/your/vault \
  --db /custom/path/to/basalt.db   \  # default: ~/.basalt/basalt.db
  --ollama-url http://localhost:11434 \
  --embedding-model nomic-embed-text  \
  --allow-write                        # permit `audit` to mutate calibration state

Tools exposed

| Tool | What it does | | --- | --- | | basalt_brief | Generate today's Brief — all 5 verbs | | basalt_thesis | Implicit Thesis only | | basalt_buried | Buried Insight only | | basalt_drift | Drift only | | basalt_contradiction | Contradiction only | | basalt_connection | Connection only | | basalt_audit (read by default) | Pending findings + track record. With --allow-write, can also re-grade. |

Promote-to-note is intentionally NOT exposed via MCP. Agents can describe a finding; only humans turn a finding into a new vault file (via basalt promote in the CLI or the desktop app).

Read-only guarantee

Basalt never modifies the files in your vault. The MCP server has no createNoteFile tool. The underlying engine's only mutation primitive is create-only and enforced by architectural tests.


License

MIT. © 1556 Ventures LLC.