Skip to main content

Omarchy MCP

A Model Context Protocol (MCP) server for integrating Omarchy desktop environment theme management with AI assistants like Claude.

Overview

Omarchy MCP enables AI assistants to manage themes in Omarchy - a Linux desktop environment that supports extensive theme customization including color schemes, backgrounds, and UI elements.

With this MCP server, AI assistants can:

  • List themes with flexible filtering (installed, available, built-in, removable)
  • Query the currently active theme
  • Switch between installed themes
  • Preview theme images before applying them
  • Install new themes from GitHub repositories
  • Remove installed extra themes
  • Rotate background images

Installation

From PyPI

pip install omarchy-mcp

From Source

git clone https://github.com/ServiceStack/omarchy-mcp.git
cd omarchy-mcp
pip install -e .

Configuration

Claude Desktop

Add to your Claude Desktop configuration file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "omarchy": {
      "description": "Manage Omarchy Desktop Themes",
      "command": "uvx",
      "args": [
        "omarchy-mcp"
      ]
    }
  }
}

Using in llms .py

Or paste server configuration into llms .py MCP Servers:

Name: omarchy-mcp

{
  "description": "Manage Omarchy Desktop Themes",
  "command": "uvx",
  "args": [
    "omarchy-mcp"
  ]
}

Development Server

For development, you can run this server using uv:

{
  "mcpServers": {
    {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/path/to/ServiceStack/omarchy-mcp",
        "omarchy-mcp"
      ]
    }
  }
}
{
  "command": "uv",
  "args": [
    "run",
    "--directory",
    "/home/mythz/src/ServiceStack/omarchy-mcp",
    "omarchy-mcp"
  ]
}

Available Tools

omarchy_theme_list

Lists Omarchy themes with flexible filtering options.

Parameters:

  • filter (optional): Filter themes by type
    • "INSTALLED" (default) - All installed themes
    • "ALL" - All available themes (installed and not installed)
    • "CURRENT" - Only the currently active theme
    • "BUILT_IN" - Only built-in themes
    • "CAN_REMOVE" - Only installed extra themes that can be removed
    • "CAN_INSTALL" - Only themes available for installation
  • scheme (optional): Filter by color scheme
    • "ANY" (default) - All color schemes
    • "LIGHT" - Light themed only
    • "DARK" - Dark themed only

Returns: List of theme names with status indicators (current, built-in, installed)

omarchy_theme_set

Applies a theme to the Omarchy desktop.

Parameters:

  • theme (required): Theme name to apply (supports partial/case-insensitive matching)

Returns: Preview image of the applied theme

omarchy_theme_bg_next

Rotates to the next background image in the current theme.

Returns: The new background image

omarchy_preview_theme

Downloads and returns a preview image for a theme without applying it.

Parameters:

  • name (required): Theme name (supports partial/case-insensitive matching)

Returns: Theme preview image

omarchy_install_theme

Installs a new extra/community theme from its GitHub repository. Installing a theme automatically sets it as the current theme.

Parameters:

  • name (required): Theme name to install

Returns: Theme preview image after installation

omarchy_remove_theme

Uninstalls a previously installed extra/community theme. Built-in themes cannot be removed.

Parameters:

  • name (required): Theme name to uninstall

Returns: Status message

Theme Matching

Theme names support flexible matching:

  • Case-insensitive: "tokyo night", "TOKYO NIGHT", and "Tokyo Night" all match
  • Partial matching: "tokyo" matches "Tokyo Night"
  • Punctuation-insensitive: "tokyo-night", "tokyo_night", and "tokyonight" all match

Requirements

  • Python: 3.10, 3.11, or 3.12
  • Omarchy: Must be installed on the system
  • Linux: With Wayland display server

Dependencies

  • fastmcp>=0.1.0 - MCP server framework
  • aiohttp - Async HTTP client for downloading preview images

Built-in Themes

Omarchy comes with 14 built-in themes:

  • Tokyo Night
  • Catppuccin
  • Ethereal
  • Everforest
  • Gruvbox
  • Hackerman
  • Osaka Jade
  • Kanagawa
  • Nord
  • Matte Black
  • Ristretto
  • Flexoki Light
  • Rose Pine
  • Catppuccin Latte

Extra Themes

Over 100 additional community themes are available for installation, including various color schemes for both dark and light preferences.

Development

Setup

git clone https://github.com/ServiceStack/omarchy-mcp.git
cd omarchy-mcp
pip install -e ".[dev]"

Running Tests

pytest tests -v

Linting and Formatting

ruff check .
ruff format .

Building

python -m build

License

BSD-3-Clause

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omarchy_mcp-0.0.6.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

omarchy_mcp-0.0.6-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file omarchy_mcp-0.0.6.tar.gz.

File metadata

  • Download URL: omarchy_mcp-0.0.6.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omarchy_mcp-0.0.6.tar.gz
Algorithm Hash digest
SHA256 457a226e05403bd45d8ad02c366e21f6b3140cea47cdf74baba39023ad91cd3e
MD5 51a53b33758303d5b53b10e5ab3018db
BLAKE2b-256 9f00c3fa291b8d1449d705113b863531aaa9c4ff4edb580e8f250dfb9938d123

See more details on using hashes here.

Provenance

The following attestation bundles were made for omarchy_mcp-0.0.6.tar.gz:

Publisher: python-publish.yml on ServiceStack/omarchy-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omarchy_mcp-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: omarchy_mcp-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 11.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for omarchy_mcp-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 2647d91176c5bcafe05615fd9c70a16e124f4387208146efaf83be12a52bf081
MD5 169b12f8d04062ea0faaa2795c141266
BLAKE2b-256 c1391c075702132dc9cfe405d23a8187aa4fadeecf0bc328b747cfa3eac93d89

See more details on using hashes here.

Provenance

The following attestation bundles were made for omarchy_mcp-0.0.6-py3-none-any.whl:

Publisher: python-publish.yml on ServiceStack/omarchy-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page