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

@kaneshir/lisa-mcp

v1.0.2

Published

Lisa MCP server — precompiled binary for AI-driven browser automation and QA intelligence

Readme

@kaneshir/lisa-mcp

npm version License: MIT

The Lisa MCP server as a precompiled npm package. No Dart SDK required.

Lisa is an AI QA intelligence layer with 24 MCP tools for browser automation, test recording, flow management, persona generation, and flakiness tracking. This package ships platform-native binaries so any Node.js project can spawn the server without a Dart installation.


Install

npm install @kaneshir/lisa-mcp

Verify the binary is working:

npx lisa-mcp verify

Expected output:

lisa-mcp verify
  binary: /path/to/node_modules/@kaneshir/lisa-mcp/bin/lisa_mcp-macos-arm64
  status: executable ✓
  version: 1.0.2
  mcp handshake: ✓

Platform support

| Platform | Binary | |----------|--------| | macOS Apple Silicon (M1+) | lisa_mcp-macos-arm64 | | macOS Intel | lisa_mcp-macos-x64 | | Linux x64 | lisa_mcp-linux-x64 | | Windows | Not yet supported |


Usage with Synthetic Test Fabric

The primary consumer is synthetic-test-fabric. In your BrowserAdapter.generateFlows() implementation:

import { spawn } from 'child_process';
import path from 'path';
import { buildLisaMcpCommand } from '@kaneshir/lisa-mcp';

async function generateFlows(iterRoot: string, candidates: CandidateFlow[]) {
  const { cmd, args } = buildLisaMcpCommand();

  const server = spawn(cmd, args, {
    env: {
      ...process.env,
      LISA_MEMORY_DIR: path.join(iterRoot, '.lisa_memory'),
    },
    stdio: ['pipe', 'pipe', 'inherit'],
  });

  // Send MCP tool calls over server.stdin (JSON-RPC)
  // Read tool responses from server.stdout
  // Use lisa_explore, lisa_get_seeded, lisa_codegen to generate Playwright specs
}

See synthetic-test-fabric docs/lisa-mcp.md for the complete integration guide.


Usage with Claude Code

Lisa's 24 MCP tools are also available directly to Claude Code sessions. Get the config:

npx lisa-mcp config /path/to/.lisa_memory

Output:

{
  "mcpServers": {
    "lisa": {
      "command": "/path/to/lisa_mcp-macos-arm64",
      "args": [],
      "env": {
        "LISA_MEMORY_DIR": "/path/to/.lisa_memory"
      }
    }
  }
}

Add this to your Claude Code MCP settings.


MCP tools

24 tools exposed via MCP stdio JSON-RPC:

| Tool | Purpose | |------|---------| | lisa_health | Server status, memory usage, metrics | | lisa_keys | Widget key management (store / get / stats) | | lisa_batch | Execute multiple tools in parallel | | lisa_explore | Parse element keys, detect screen state, suggest actions | | lisa_setup | Load flows, import seeds, start session | | lisa_analyze | Diagnostics, cache stats, key stats | | lisa_report | Coverage, bug history, flaky elements, priorities | | lisa_action | Chrome command builder (click / type) | | lisa_failure | Test failure triage (classify / heal / report) | | lisa_flow | Flow management (save / list / progress) | | lisa_run_flow | Flow execution lifecycle (start / complete / check) | | lisa_codegen | Test code generation (generate / validate / flow_to_test) | | lisa_orchestrate | Master workflow orchestration | | lisa_record | Recording sessions (start / stop / event / export) | | lisa_api_setup | API testing setup | | lisa_api_step | API flow execution (start / next / report / complete) | | lisa_get_seeded | Query seeded test entities from lisa.db | | lisa_route_decision | Intelligent decision routing with LLM fallback | | lisa_prepare_for_action | Handle dialogs and loading states | | lisa_flakiness | Flakiness tracking (index / report / drive) | | lisa_create_flow | Natural language → structured regression flow | | lisa_generate_personas | Generate persona YAMLs from behavior cache | | lisa_form_hypothesis | Record a testable hypothesis before a test run | | lisa_record_hypothesis_outcome | Log the outcome of a previously formed hypothesis |


Programmatic API

import {
  buildLisaMcpCommand,   // { cmd, args } for spawning
  buildLisaMcpConfig,    // Claude Code MCP server config entry
  resolveBinaryPath,     // absolute path to the binary
  verifyBinary,          // async health check
} from '@kaneshir/lisa-mcp';

// Spawn the server
const { cmd, args } = buildLisaMcpCommand();

// Get Claude Code config
const config = buildLisaMcpConfig({ memoryDir: '/path/to/.lisa_memory' });

// Verify
const result = await verifyBinary();
console.log(result.ok, result.version);

Troubleshooting

permission denied

chmod +x node_modules/@kaneshir/lisa-mcp/bin/lisa_mcp-*

unsupported platform 'win32-x64'

Windows support is on the roadmap. Track progress at the dev-infra issue tracker.

Binary not found after install

rm -rf node_modules/@kaneshir/lisa-mcp && npm install @kaneshir/lisa-mcp

MCP handshake fails

Check LISA_MEMORY_DIR is a valid writable directory. The server creates lisa.db there on first start.


License

MIT — source in private kaneshir/dev-infra repository. Only precompiled binaries are distributed via this package.