Open Data

Mozilla Remote Settings MCP Server

Use Studio chat to drive this server — credentials stay in your workspace.

Mozilla Remote Settings is a configuration and data distribution service used by Firefox to manage settings, rules, and content updates. Access Firefox configuration data, retrieve remote settings, and query Mozilla's content delivery infrastructure.

19 tools
Agent guide included
No auth required
Try it Free

No account needed. Chat with AI and run tools instantly.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Mozilla Remote Settings — workflow patterns, data models, and gotchas for your AI agent.

Mozilla Remote Settings

Public read-only access to Firefox's configuration and content delivery infrastructure. Built on the Kinto protocol. No authentication required.

Architecture

Production Remote Settings—the configuration surface Firefox clients poll—is organized hierarchically: Bucket → Collection → Record.

Entity Hierarchy

  • Buckets — top-level namespaces. The primary production bucket is main. Others include blocklists, security-state, and monitor/changes for polling.

    • Enumerate available buckets.
    • Retrieve a single bucket's metadata by id.
  • Collections — datasets within a bucket. Each collection has a schema, last-modified timestamp, and metadata. Common collections in main:

    • addons-bloomfilters — addon blocklist data
    • anti-tracking-url-decoration — tracking protection rules
    • cfr — contextual feature recommendations
    • hijack-blocklists — DNS hijack protection
    • nimbus-desktop-experiments — experiment configurations
    • password-recipes — login form detection rules
    • regions — geographic region data
    • search-config-v2 — search engine configurations
    • sites-classification — site categorization data
    • tippytop — site icon/thumbnail mappings
    • Enumerate collections with bucket_id to discover all collections.
  • Records — individual data entries within a collection. The actual configuration data Firefox consumes. Each record has an id and last_modified timestamp.

    • Reading records requires both bucket_id and collection_id.
    • A single-record read needs bucket_id, collection_id, and record id.
  • Groups — permission groups within a bucket. Define who can read/write collections.

    • Enumerating groups and opening one group both require bucket_id.

Server Metadata & Health

  • Server info — server version, capabilities, project info.
  • OpenAPI spec — full OpenAPI spec for the Kinto API.
  • Heartbeat — deep health check (database, cache).
  • LB heartbeat — lightweight load balancer check.
  • Version — deployed version info.
  • Changes — global changelog across all buckets/collections (the high-level change feed Firefox polls).
  • Contribute — contribution metadata (contribute.json).
  • Collection changeset — diff-based sync surface. Requires bid (bucket), cid (collection), and _expected params.

Workflows

  1. Discover available data: Enumerate buckets → choose main for most research → enumerate collections inside that bucket → scan collection ids.
  2. Read configuration data: From the target collection, page records using both bucket and collection context on every request.
  3. Monitor changes: Global changelog reads for “what changed anywhere,” plus per-collection diff reads when you need incremental sync.
  4. Server health: Server metadata, heartbeat, and version reads confirm the service is healthy and which build is live.

Gotchas

  • Read-only public integration: No mutations—inspection and export only.
  • Hierarchical IDs: Every query requires parent IDs. Records need both bucket_id AND collection_id. Collections need bucket_id. There are no flat/global search endpoints.
  • main bucket: ~95% of useful Firefox data lives in the main bucket. Start there.
  • Collection diff reads: Diff/sync style calls need a freshness watermark (the _expected-style parameter the integration exposes) so the server can return only what changed.
  • Large record sets: Some collections (e.g. addons-bloomfilters) contain very large records. Use _limit param to paginate if needed.

Tools in this Server (19)

Batch

Execute multiple Kinto HTTP operations in one request. Pass a body with 'requests' (each with path, method, optional headers/body) and optional 'defau...

Contribute

Invoke the server-specific contribute.json endpoint (Mozilla Kinto deployment). Returns contribution or telemetry metadata as defined by that instance...

Create Attachment

Upload or attach a file to an existing record via the attachment sub-resource. Requires bucket_id, collection_id, and record id. The request body is h...

Delete Attachment

Remove the binary attachment associated with a record. Requires bucket_id, collection_id, and record id. Destructive — the attachment cannot be recove...

Get Bucket

Fetch a single bucket by id (permissions, last modified, optional collection hints). Optional _fields trims the response. Use get_buckets to discover ...

Get Buckets

List Kinto buckets (top-level containers). Supports pagination (_limit, _token), sorting (_sort), time filters (_since, _to, _before), and field proje...

Get Changes

Read change-monitor records under buckets/monitor/collections/changes — the stream of mutations for sync and replication. Use with _since/_token for i...

Get Collection

Fetch metadata for one collection inside a bucket (schema, permissions summary, revision). Pass bucket_id and collection id. Optional _fields trims th...

Get Collection Changeset

Fetch a collection changeset for offline-first sync. Requires bucket id (bid), collection id (cid), and _expected (expected collection revision). Opti...

Get Collections

List collections inside a bucket. Pass bucket_id; optional _limit, _sort, _token, time filters, and _fields. After listing, use get_records to read do...

Get Group

Fetch one group by id within a bucket. Returns member principals and group metadata. Optional _fields limits returned attributes.

Get Groups

List permission groups defined on a bucket. Groups bundle principals for ACLs. Pass bucket_id; supports the usual Kinto list parameters (_limit, _toke...

Get Openapi Spec

Fetch the OpenAPI specification for this Kinto instance. Use it to discover paths, parameters, and response shapes when building or debugging integrat...

Get Record

Fetch a single record by id within a bucket and collection. Optional _fields limits which attributes are returned. Use after get_records when you only...

Get Records

List JSON records in a collection. Requires bucket_id and collection_id. Supports pagination, sort, continuation token, time filters, filter by record...

Kinto Heartbeat

Lightweight liveness probe for the Kinto API. Confirms the service responds; use for health checks or connectivity validation.

Kinto Lb Heartbeat

Load-balancer heartbeat endpoint. Confirms the node behind the LB is reachable; typically used by infrastructure, not for application data.

Kinto Version

Return the deployed Kinto server version string. Use when reporting issues or matching behavior to a specific release.

Server Info

Return Kinto server metadata at the API root (capabilities, protocol version, and feature flags). Call this first to understand what the server suppor...

Frequently Asked Questions

What is the Mozilla Remote Settings MCP server?

Mozilla Remote Settings is a configuration and data distribution service used by Firefox to manage settings, rules, and content updates. Access Firefox configuration data, retrieve remote settings, and query Mozilla's content delivery infrastructure. It provides 19 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Mozilla Remote Settings to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/mozilla-com-kinto. Authentication is handled automatically.

How many tools does Mozilla Remote Settings provide?

Mozilla Remote Settings provides 19 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Mozilla Remote Settings require?

Mozilla Remote Settings uses open data APIs — no authentication required.

Setup Instructions

Connect Mozilla Remote Settings to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/mozilla-com-kinto

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to chat with Mozilla Remote Settings?

Same flow: Studio opens on this server after sign-in. Keep chatting to call tools from the conversation.

Mozilla Remote Settings MCP Server & Skill — 19 Tools