OverseerAgent
Connect to your favorite LLM model to use common language and request your favorite movies or tv shows that will be directly requested with Overseer
Install / Use
/learn @omer182/OverseerAgentREADME
Overseer Agent
OverseerAgent is a Node.js server that uses AI for natural language understanding and integrates with Overseerr to request your favorite movies or TV shows using simple prompts.
Features
- Accepts natural language prompts to request movies or TV shows
- Uses configurable AI models (Google Gemini, Anthropic Claude) to extract intent and media details
- Searches and requests media via Overseerr API
- Supports custom profiles (e.g., Hebrew content)
- Docker-ready and easy to deploy
Requirements
- Node.js 20+
- Access to Overseerr instance and API key
- Access to a supported AI provider:
- Google Gemini API (e.g., Gemini 2.5 Pro)
- Anthropic Claude API (specifically Claude 3.7 Sonnet when
LLM_PROVIDER=anthropic)
Setup
-
Clone the repository:
git clone https://github.com/yourusername/overseer-mcp.git cd overseer-mcp -
Install dependencies:
npm install -
Configure environment variables: Create a
.envfile and update the values:For Google Gemini (recommended):
LLM_PROVIDER=gemini LLM_API_KEY=your_gemini_api_key OVERSEERR_API_KEY=your_overseerr_api_key OVERSEERR_URL=http://your_overseerr_instanceFor Anthropic Claude (uses Claude 3.7 Sonnet):
LLM_PROVIDER=anthropic LLM_API_KEY=your_anthropic_api_key OVERSEERR_API_KEY=your_overseerr_api_key OVERSEERR_URL=http://your_overseerr_instance -
Run the server:
npm run buildnpm start -
Access the API: Open your browser and go to
http://localhost::4000
Usage
Send a POST request to /api/prompt with a JSON body containing your prompt.
{
"prompt": "download season 7 and 8 of lost"
}
Language Support:
{ "prompt": "Download the movie catch me if you can in spanish" }
4K example:
{ "prompt": "Please download Avengers in 4K" }
Expected LLM extraction (example):
{ "title": "The Avengers", "mediaType": "movie", "profile": 8 }
You can update src/config/index.ts with your own Sonarr/Radarr profile IDs by querying your services (for example: http://homeserver.local:5055/api/v1/service/sonarr/0 and http://homeserver.local:5055/api/v1/service/radarr/0) and build your profileMap accordingly.
Some other prompt examples:
- "download all season of breaking bad"
- "download Aladdin in hebrew"
- "download the latest season of solo leveling"
Docker Compose / Portainer
You can easily deploy OverseerAgent using Docker Compose, which also works seamlessly with Portainer.
Add to your Docker Compose
version: "3.8"
services:
overseeragent:
image: ghcr.io/omer182/overseeragent:latest # Or your custom built image
container_name: overseeragent
ports:
- 4000:4000
environment:
- OVERSEERR_URL=http://overseerr:5055 # Example: if overseerr is in the same stack
- OVERSEERR_API_KEY=your_overseerr_api_key
# Currently supports gemini and anthropic LLM providers
- LLM_PROVIDER=gemini/anthropic
- LLM_API_KEY=your_llm_api_key
restart: unless-stopped
- Replace the environment variable values with your actual secrets.
- If you run Overseerr in the same stack, use the service name (
overseerr) forOVERSEERR_URL.
Your OverseerAgent API will be available at http://<your-server>:4000.
Using Siri Shortcuts to Call Overseer Agent
You can create a Siri Shortcut to request media using your voice. Here’s how:
-
Ask for Text
- Action: Ask for Input
- Prompt:
What do you want to download? - Store the result as
Prompt
-
Get Contents of URL
- Action: Get Contents of URL
- Method:
POST - URL:
http://<your-server>:4000/api/prompt - Request Body:
JSON- Add a field:
- Key:
prompt - Value:
Prompt(the variable from step 1)
- Key:
- Add a field:
- Headers:
- Key:
Content-Type - Value:
application/json
- Key:
- Store the result as
Response
-
Get Dictionary Value
- Action: Get Dictionary Value
- Get the value for key:
messagefromResponse
-
Speak Text
- Action: Speak Text
- Speak the value from step 3
How it works:
- Siri will ask what you want to download.
- It will send your request to Overseer Agent.
- It will read out the response message.
You can trigger this shortcut by saying, “Hey Siri, [your shortcut name]”.
License
Free to use for any purpose.
Credits
Created by Omer S. aka Rio.
Contributors:
Related Skills
node-connect
341.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.5kCommit, push, and open a PR
