Skip to main content
Glama
danespinosa

edge-favorites-mcp

by danespinosa
README.md
# Edge Favorites MCP Server

A local MCP (Model Context Protocol) server that reads your Microsoft Edge browser favorites and lets you search them via an AI agent.

## Tools

| Tool | Description |
|------|-------------|
| `search_favorites` | Search bookmarks by keyword (matches name, URL, and folder) |
| `list_favorites` | List all bookmarks, optionally filtered by folder |
| `list_folders` | List all unique folder paths |

## Installation

### From GitHub Release

1. Download the latest `-bundled.tar.gz` from [Releases](https://github.com/danespinosa/edge-favorites-mcp/releases)
2. Extract it somewhere on your machine
3. Add to your MCP config (see below)

### From Source

```bash
git clone https://github.com/danespinosa/edge-favorites-mcp.git
cd edge-favorites-mcp
npm install
```

## MCP Configuration

Add this to your MCP client config (e.g. `~/.copilot/mcp-config.json`):

```json
{
  "mcpServers": {
    "edge-favorites": {
      "command": "node",
      "args": ["/path/to/edge-favorites-mcp/index.js"]
    }
  }
}
```

## How It Works

The server reads the Edge Bookmarks JSON file and exposes search/list tools over the MCP stdio protocol. Bookmarks are read fresh on each request so new favorites are always picked up.

By default, it reads bookmarks from:
```
%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks
```

## License

MIT

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool has a clear, distinct purpose: listing favorites (optionally filtered by folder), listing folders, reading content of a favorite's URL, and searching favorites. There is no ambiguity or overlap between them.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (list_favorites, list_folders, read_favorite_content, search_favorites), making it easy for an agent to infer functionality.

Tool Count5/5

With 4 tools, the server is well-scoped for browsing and searching Edge favorites. Each tool serves a distinct need without unnecessary redundancy or missing essential operations for the stated purpose.

Completeness4/5

The tools cover core exploration use cases (list, search, read content) but lack editing capabilities (add, delete, update favorites). For a read-only exploration server, this is a minor gap; however, full CRUD would be more complete.

Maintenance

ActivityInactive
ResponsivenessNo issues