DesktopInsights
# Desktop Insights MCP Server
[](https://smithery.ai/servers/andrew-schreiber1/desktopinsights)
[](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
Scored across 4 tools
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.
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.
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.
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.