OSCAR vs Lighthouse MCP

A side-by-side look at the OSCAR and Lighthouse MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.

OSCAR logoOSCARDeveloper Tools · Local subprocess (stdio)An assistant reads your OSCAR installation (OSC, MIDI, DMX) and drafts interfaces you review.64GoodAuth: no auth requiredLighthouse MCP logoLighthouse MCPDeveloper Tools · Local subprocess (stdio)MCP server for Google Lighthouse performance metrics64GoodAuth: not declared

Verdict: choose OSCAR for developer tools work as a local process; choose Lighthouse MCP for developer tools as a local process. You can also run both side by side in one mcpServers block.

Which MCP server should you choose?

OSCAR logoChoose OSCAR when

  • You need dedicated capabilities in the Developer Tools domain.
  • You prefer a local stdio subprocess transport.
  • Its auth model fits you: No auth required.
  • You want tools like status, list_projects, read_project.
Explore OSCAR

Lighthouse MCP logoChoose Lighthouse MCP when

  • You need dedicated capabilities in the Developer Tools domain.
  • You prefer a local stdio subprocess transport.
  • You want tools like run_audit, get_performance_score.
Explore Lighthouse MCP

Feature & specification comparison

Rows where the two servers differ are marked.

SpecOSCAR logoOSCARLighthouse MCP logoLighthouse MCP
CategoryDeveloper ToolsDeveloper Tools
Quality signal64/100 · Good64/100 · Good
Install commandConfirmedConfirmed
TransportLocal subprocess (stdio)Local subprocess (stdio)
AuthNo auth requiredNot declared
PricingFreeNot declared
Required env varsNone listedNone listed
Verified ownerCommunity listingCommunity listing
GitHub stars192212
Directory activity 0 views 0 installs 0 upvotes 0 views 0 installs 0 upvotes
Tools112

Tools & capabilities

OSCAR tools 11

  • statusOSCAR's version, its ports (HTTP, the fixed OSC listening port, the socket bridge), whether editing is locked, the MIDI driver's condition, and how many projects and published interfaces there are. Start here.
  • list_projectsEvery project OSCAR holds, with its id and its title, as File > Open project or template lists them. A project is what a person edits; it reaches phones only once it is published (list_published).
  • read_projectEvery widget in one project, published or not, with its full settings as the editor holds them: addresses, ports, channels, MIDI mappings, DMX targets. Also says where the project is published, if it is. A setting nobody touched reads as its default. What phones see is the published copy, which may be older: read_published reads that one.
  • list_publishedEvery published interface: its name, the project it was published from, the path it is served at, who can open it (access: "network", or "off" for one no device can open, whose schedules and bridges still run), and how many widgets it holds. Published interfaces are running -- phones and tablets may be on them, and the rig hears them.
  • read_publishedEvery widget on one published interface, with its full settings as phones have them: addresses, ports, channels, MIDI mappings, DMX targets. For answering why something does or does not respond.
  • installation_mapOne picture of the whole installation: this computer's network addresses and ports, its MIDI ports and USB interfaces (a USB DMX interface among them), and everything the published interfaces talk to and listen for -- each OSC destination with the addresses sent to it, each MIDI port with its channels and controllers, each DMX output with its universe and channels -- with the control and interface behind every one. notices lists what does not add up: a MIDI port or USB interface that is not there, OSC followed while OSCAR cannot listen, two controls on the same DMX channels. It is worked out from settings and sends nothing onto the network: it says where OSCAR sends, not whether anything is there to hear it.
  • midi_portsThe MIDI inputs and outputs this machine has right now, and the driver's condition.
  • recent_activityThe network log's recent rows: what OSCAR's server actually received and sent, oldest first, repeats within a moment gathered into one row with a count n. Each row has what (OSC address, MIDI control, DMX universe and channels) and value (what the latest carried). Incoming rows: device (the sender's address, or the MIDI port), surfaces (published interfaces that follow it), canvas (the editor's canvas followed it); with neither, nothing follows it. Outgoing rows: to (where it went), origin (whose move: canvas, local, internet, schedule, bridge), surface (the published interface) and widget. dropped, on either, says why it was refused. The first place to look when something moves that should not, or does not move when it should.
  • describe_widgetsEvery widget OSCAR has -- tag, attributes, defaults, and each setting with its type, options and meaning -- plus how an interface is written as HTML. Read this before building one.
  • validate_draftRun an interface written as HTML through the widgets' own validators: unknown settings, values their panels would refuse, missing or repeated ids. Returns the complaints to correct. Nothing is saved.
  • create_draftValidate an interface and, if it is clean, save it as a draft: it appears in OSCAR under File > Open project or template, with a Draft badge. It is a file for a person to review: nothing is published, nothing is sent, and no project is changed. An existing draft of the same name is only replaced when overwrite is true.

Lighthouse MCP tools 2

  • run_auditRun a Lighthouse audit on a URL
  • get_performance_scoreGet just the performance score for a URL

Ready-to-paste client configs

Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.

OSCAR

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "oscar": {
      "command": "npx",
      "args": [
        "-y",
        "createwithoscar"
      ]
    }
  }
}

Lighthouse MCP

mcpServers (Claude Desktop / Cursor)
{
  "mcpServers": {
    "lighthouse-mcp": {
      "command": "npx",
      "args": [
        "lighthouse-mcp"
      ]
    }
  }
}

Frequently asked questions

OSCAR is categorized under Developer Tools and uses a local stdio subprocess. Lighthouse MCP belongs to Developer Tools and uses a local stdio subprocess. Pick OSCAR for developer tools work and Lighthouse MCP for developer tools.

Copy the mcpServers block from the config section on this page into your client's config (for example claude_desktop_config.json or ~/.cursor/mcp.json), then fully restart the client.

OSCAR is listed as free. Auth: no auth required. Lighthouse MCP has no declared pricing — check the project's own site. If a server needs environment variables such as API keys, define them under the env key in your client's MCP config.

Yes. MCP clients support multiple servers: add oscar and lighthouse-mcp as separate keys in the same mcpServers object, and your assistant will call tools from either one.

On AllMCPs, OSCAR has a quality signal of 64/100 (Good) with 0 views, 0 installs and 192 GitHub stars. Lighthouse MCP has 64/100 (Good) with 0 views, 0 installs and 212 GitHub stars.