跳到主要内容

spotify

✓ Officialv2.0.0

Spotify for Hermes: seven tools (playback, devices, queue, search, playlists, albums, library) over the Spotify Web API, plus `hermes spotify login|status|logout` (loopback PKCE with your own Spotify developer app; Premium needed for playback control). Formerly built into Hermes core; existing users are migrated automatically.

Open in Hermes Desktop
hermes plugins install spotify

What it adds

Tools 7

spotify_playbackspotify_devicesspotify_queuespotify_searchspotify_playlistsspotify_albumsspotify_library

README

From the reviewed commit 2f39a03 ↗; it updates when the author re-pins.

hermes-spotify

Official Hermes Agent plugin for Spotify. It gives the agent seven tools over the Spotify Web API and adds a hermes spotify command for logging in:

Tool What it does
spotify_playback Play, pause, skip, seek, shuffle, repeat, volume, current state, recently played
spotify_devices List Spotify Connect devices, transfer playback
spotify_queue Read the queue, add to it
spotify_search Search tracks, albums, artists, playlists, shows, episodes
spotify_playlists List, read, create, edit playlists; add and remove items
spotify_albums Album metadata and track lists
spotify_library Saved tracks and albums: list, save, remove

This used to be built into Hermes core. It now ships as a standalone plugin with the same toolset (spotify), tool names and schemas, env vars and stored login. If you already used Spotify with Hermes, you don't need to do anything: hermes update (or the first start after updating) installs and enables this plugin for you and your login keeps working. The one change is the login command: hermes auth spotify is now hermes spotify login.

Install

From the Hermes plugin catalog:

hermes plugins install spotify
hermes tools enable spotify      # the toolset is opt-in
hermes spotify login

Plugins are installed per profile: use hermes -p <profile> plugins install spotify for another profile. The only Python dependency is httpx, which Hermes already ships.

Logging in

Spotify requires every user to register their own lightweight developer app (Spotify does not allow a shared public client). hermes spotify login walks you through it the first time:

  1. It opens https://developer.spotify.com/dashboard. Click Create app and use http://127.0.0.1:43827/spotify/callback as the Redirect URI, with Web API checked.
  2. Paste the app's Client ID at the prompt. It is saved as HERMES_SPOTIFY_CLIENT_ID in the profile's .env, so later logins skip this step.
  3. Approve access in the browser. Tokens are stored under providers.spotify in the profile's auth.json and refreshed automatically.
hermes spotify login [--client-id ID] [--redirect-uri URI] [--scope "..."] [--no-browser] [--timeout S]
hermes spotify status
hermes spotify logout

Over SSH, forward the callback port first (ssh -N -L 43827:127.0.0.1:43827 user@host) and run hermes spotify login --no-browser. See OAuth over SSH.

Variable Purpose
HERMES_SPOTIFY_CLIENT_ID Your Spotify app's Client ID (the login wizard sets it)
HERMES_SPOTIFY_REDIRECT_URI Redirect URI, if you registered something other than the default

Free vs Premium

Search, playlists, albums, library, queue reads, device lists and playback state work on a Free account. Playback control (play, pause, skip, seek, volume, shuffle/repeat, queue add, transfer) needs Premium and an active Spotify Connect device: open Spotify on any phone, desktop or speaker.

Full guide: https://hermes-agent.nousresearch.com/docs/user-guide/features/spotify

Development

The tests import Hermes core, so run them with a hermes-agent checkout on PYTHONPATH:

PYTHONPATH=/path/to/hermes-agent python -m pytest

License

MIT. Originally contributed to Hermes Agent core by @dlkakbs (NousResearch/hermes-agent#15096); maintained by Nous Research.

claude-subscription-directsdk✓ Official★ 104

Experimental model provider that runs Hermes turns on a Claude Pro/Max subscription through the official Claude Code CLI (the Agent SDK path), so no separate API key or per-token bill. Requires the claude CLI installed and logged in; the plugin checks for it at load, in hermes model, in the pickers and before every request, and refuses cleanly with the install hint when it is missing. Disclosure — every turn is billed against your Claude subscription's Agent SDK allowance, and the provider inherits whatever account claude is logged into.

Models
hermes-telegram-business✓ Official★ 41

Observe-with-approval Telegram Business Mode (secretary bot): every drafted customer reply needs owner approval before it is sent.

Platforms
hermes-memory-wiki✓ Official★ 32

Memory Wiki dashboard tab: browsable subject pages and daily logs derived from local session history, plus a read-only Persistent Memory (MEMORY.md / USER.md) audit panel.

Desktop
blender✓ Official★ 9

Official Blender Lab MCP server over stdio, pinned to upstream v1.0.3, with a Blender workflow skill. Requires Blender 5.1+, its separately installed MCP add-on, Git and uv. First startup downloads Python dependencies; prepare the uv environment before connecting. Disclosure: tools execute arbitrary Python in Blender with the user's privileges. No automatic application/version/liveness gate; server discovery does not prove scene readiness.

Tools
snyk✓ Official★ 9

Scan code (SAST), dependencies, container images, IaC and SBOMs with Snyk through its first-party MCP server (pinned snyk@1.1306.0 over npx stdio, CLI analytics disabled), with the snyk-security-scan workflow skill bundled. Portable Agent Plugins v1 package (mcp.json + skills/); needs Node.js/npm on PATH and a free Snyk account (browser login via the snyk_auth tool).

Tools
touchdesigner✓ Official★ 6

Drive a live TouchDesigner session through the twozero MCP server (Streamable HTTP on 127.0.0.1:40404), with the touchdesigner-mcp workflow skill bundled. Portable Agent Plugins v1 package (mcp.json + skills/); TouchDesigner itself runs on macOS/Windows.

Tools

← Back to the catalog · catalog built Oct 9, 2026