Skip to main content
Glama
README.md
# Desktop Insights MCP Server

[![Smithery](https://smithery.ai/badge/andrew-schreiber1/desktopinsights)](https://smithery.ai/servers/andrew-schreiber1/desktopinsights)
[![npm](https://img.shields.io/npm/v/desktopinsights-mcp)](https://www.npmjs.com/package/desktopinsights-mcp)

MCP server for [Desktop Insights](https://desktopinsights.com) — look up SDKs, frameworks, and dependencies used by 12,000+ macOS and Windows desktop applications.

## Quick Start

Get your API key at [desktopinsights.com/settings/api](https://desktopinsights.com/settings/api).

### Claude Code

```bash
claude mcp add desktopinsights -e DESKTOPINSIGHTS_API_KEY=your-api-key -- npx -y desktopinsights-mcp
```

### Claude Desktop

Add to `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "desktopinsights": {
      "command": "npx",
      "args": ["-y", "desktopinsights-mcp"],
      "env": {
        "DESKTOPINSIGHTS_API_KEY": "your-api-key"
      }
    }
  }
}
```

### Cursor

Add to `.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "desktopinsights": {
      "command": "npx",
      "args": ["-y", "desktopinsights-mcp"],
      "env": {
        "DESKTOPINSIGHTS_API_KEY": "your-api-key"
      }
    }
  }
}
```

## Tools

### lookup_app

Look up what SDKs and dependencies a specific app uses.

```
"What SDKs does Figma use?"
"Look up the technology stack of 1Password"
"What error tracking does Slack use?"
```

### search_apps

Search apps by SDK usage, runtime, platform, or developer.

```
"Which apps use Sentry for error tracking?"
"Find all Electron apps that use Stripe"
"What apps does Microsoft publish on macOS?"
```

### compare_apps

Side-by-side technology stack comparison.

```
"Compare Figma vs Sketch"
"Compare Slack and Discord's tech stacks"
```

### list_sdk_categories

List all 11 tracked SDK categories with example values. Useful for discovering what filters are available.

## Configuration

| Environment Variable      | Required | Default                       |
| ------------------------- | -------- | ----------------------------- |
| `DESKTOPINSIGHTS_API_KEY` | Yes      | —                             |
| `DESKTOPINSIGHTS_API_URL` | No       | `https://desktopinsights.com` |

## Development

```bash
npm install
npm run build
DESKTOPINSIGHTS_API_KEY=your-key node build/index.js
```

TDQS

A4.4/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: compare_apps for side-by-side analysis, list_sdk_categories for metadata discovery, lookup_app for detailed app technology inspection, and search_apps for filtered app discovery. There is no overlap in functionality, and the descriptions explicitly differentiate their use cases, preventing agent misselection.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern with snake_case: compare_apps, list_sdk_categories, lookup_app, and search_apps. The verbs (compare, list, lookup, search) accurately reflect the actions, and the nouns (apps, sdk_categories, app) align with the domain, creating a predictable and readable naming convention throughout.

Tool Count5/5

With 4 tools, this server is well-scoped for its purpose of desktop application technology analysis. Each tool earns its place by covering distinct aspects: metadata listing, app lookup, search with filters, and comparison. The count is neither too thin nor bloated, fitting the domain's core workflows efficiently.

Completeness4/5

The tool surface provides comprehensive coverage for technology stack analysis, including discovery (list_sdk_categories), inspection (lookup_app), search (search_apps), and comparison (compare_apps). A minor gap exists in update or management operations (e.g., adding new apps or SDKs), but this is reasonable for a read-only analysis server, and agents can work around it with the provided tools.

Maintenance

ActivityInactive
ResponsivenessNo issues