Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for *arr media suite - Sonarr, Radarr, Lidarr, Readarr, Prowlarr
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
SONARR_URL, SONARR_API_KEY, RADARR_URL, RADARR_API_KEY, LIDARR_URL, LIDARR_API_KEY, READARR_URL, READARR_API_KEY, PROWLARR_URL, PROWLARR_API_KEYค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"arr": {
"command": "npx",
"args": [
"-y",
"mcp-arr-server"
],
"env": {
"SONARR_URL": "ใส่ค่าของคุณ",
"SONARR_API_KEY": "ใส่ค่าของคุณ",
"RADARR_URL": "ใส่ค่าของคุณ",
"RADARR_API_KEY": "ใส่ค่าของคุณ",
"LIDARR_URL": "ใส่ค่าของคุณ",
"LIDARR_API_KEY": "ใส่ค่าของคุณ",
"READARR_URL": "ใส่ค่าของคุณ",
"READARR_API_KEY": "ใส่ค่าของคุณ",
"PROWLARR_URL": "ใส่ค่าของคุณ",
"PROWLARR_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add arr --env SONARR_URL='ใส่ค่าของคุณ' --env SONARR_API_KEY='ใส่ค่าของคุณ' --env RADARR_URL='ใส่ค่าของคุณ' --env RADARR_API_KEY='ใส่ค่าของคุณ' --env LIDARR_URL='ใส่ค่าของคุณ' --env LIDARR_API_KEY='ใส่ค่าของคุณ' --env READARR_URL='ใส่ค่าของคุณ' --env READARR_API_KEY='ใส่ค่าของคุณ' --env PROWLARR_URL='ใส่ค่าของคุณ' --env PROWLARR_API_KEY='ใส่ค่าของคุณ' -- npx -y mcp-arr-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"arr": {
"command": "npx",
"args": [
"-y",
"mcp-arr-server"
],
"env": {
"SONARR_URL": "ใส่ค่าของคุณ",
"SONARR_API_KEY": "ใส่ค่าของคุณ",
"RADARR_URL": "ใส่ค่าของคุณ",
"RADARR_API_KEY": "ใส่ค่าของคุณ",
"LIDARR_URL": "ใส่ค่าของคุณ",
"LIDARR_API_KEY": "ใส่ค่าของคุณ",
"READARR_URL": "ใส่ค่าของคุณ",
"READARR_API_KEY": "ใส่ค่าของคุณ",
"PROWLARR_URL": "ใส่ค่าของคุณ",
"PROWLARR_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"arr": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"mcp-arr-server"
],
"env": {
"SONARR_URL": "ใส่ค่าของคุณ",
"SONARR_API_KEY": "ใส่ค่าของคุณ",
"RADARR_URL": "ใส่ค่าของคุณ",
"RADARR_API_KEY": "ใส่ค่าของคุณ",
"LIDARR_URL": "ใส่ค่าของคุณ",
"LIDARR_API_KEY": "ใส่ค่าของคุณ",
"READARR_URL": "ใส่ค่าของคุณ",
"READARR_API_KEY": "ใส่ค่าของคุณ",
"PROWLARR_URL": "ใส่ค่าของคุณ",
"PROWLARR_API_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
SONARR_URL envRADARR_URL envLIDARR_URL envREADARR_URL envPROWLARR_URL envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub aplaceforallmystuff ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: SONARR_API_KEY, RADARR_API_KEY, LIDARR_API_KEY, READARR_API_KEY, PROWLARR_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.0.0) เข้า registry 11 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Microsoft Exchange Online MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Exchange Online admin for MSPs: forwarding audits, EWS posture and offboarding, no PowerShell
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
MCP server for the *arr media management suite - Sonarr, Radarr, Lidarr, and Prowlarr.
Supports both local stdio mode for Claude/Codex-style clients and remote HTTP mode for hosted MCP clients such as ChatGPT connectors.
| Category | Capabilities |
|---|---|
| Sonarr (TV) | List series, view episodes, search shows, trigger downloads, check queue, view calendar, review setup |
| Radarr (Movies) | List movies, search films, trigger downloads, check queue, view releases, review setup |
| Lidarr (Music) | List artists, view albums, search musicians, trigger downloads, check queue, view calendar, review setup |
| Prowlarr (Indexers) | List indexers, search across all trackers, test health, view statistics |
| Cross-Service | Status check, unified search across all configured services |
| Configuration | Quality profiles, download clients, naming conventions, health checks, storage info |
| TRaSH Guides | Reference quality profiles, custom formats, naming conventions, compare against recommendations |
npx mcp-arr-server
MCP_TRANSPORT=http PORT=3000 npx mcp-arr-server
By default the remote server listens on 127.0.0.1:3000 and serves MCP on /mcp.
Environment variables for remote mode:
MCP_TRANSPORT=http to enable remote Streamable HTTP transportHOST to override the bind host (default 127.0.0.1)PORT to override the port (default 3000)MCP_PATH to override the MCP endpoint path (default /mcp)Prebuilt images are published to GitHub Container Registry on every release. You do not need to build anything:
docker pull ghcr.io/aplaceforallmystuff/mcp-arr:latest
Tags follow the release version — latest, 1, 1.7, and each exact version such as 1.7.3. Pin to a major or minor tag if you want updates without surprises.
Run in local stdio mode:
docker run --rm -i \
-e SONARR_URL=http://host.docker.internal:8989 \ -e SONARR_API_KEY=your-sonarr-api-key \ ghcr.io/aplaceforallmystuff/mcp-arr:latest
Run in remote HTTP mode:
docker run --rm -p 3000:3000 \
-e MCP_TRANSPORT=http \ -e HOST=0.0.0.0 \ -e PORT=3000 \ -e SONARR_URL=http://host.docker.internal:8989 \ -e SONARR_API_KEY=your-sonarr-api-key \ ghcr.io/aplaceforallmystuff/mcp-arr:latest
Minimal docker-compose.yml:
services:
mcp-arr: image: ghcr.io/aplaceforallmystuff/mcp-arr:latest ports:
Only needed if you are developing against a change that is not released yet:
docker build -t mcp-arr .
git clone https://github.com/aplaceforallmystuff/mcp-arr.git
cd mcp-arr npm install npm run build
Each *arr application has an API key in Settings > General > Security:
Add to your Claude Desktop config file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": { "arr": { "command": "npx", "args": ["-y", "mcp-arr-server"], "env": { "SONARR_URL": "http://localhost:8989", "SONARR_API_KEY": "your-sonarr-api-key", "RADARR_URL": "http://localhost:7878", "RADARR_API_KEY": "your-radarr-api-key", "LIDARR_URL": "http://localhost:8686", "LIDARR_API_KEY": "your-lidarr-api-key", "PROWLARR_URL": "http://localhost:9696", "PROWLARR_API_KEY": "your-prowlarr-api-key" } } } }
Add to ~/.claude.json:
{
"mcpServers": { "arr": { "command": "npx", "args": ["-y", "mcp-arr-server"], "env": { "SONARR_URL": "http://localhost:8989", "SONARR_API_KEY": "your-sonarr-api-key", "RADARR_URL": "http://localhost:7878", "RADARR_API_KEY": "your-radarr-api-key" } } } }
Note: Only configure the services you have running. The server automatically detects which services are available based on the environment variables you provide.
TRaSH-only mode: if you don’t configure any *arr services, the server still starts and exposes the TRaSH Guides reference tools plus generic search and fetch.
To use mcp-arr with ChatGPT, run the server in remote HTTP mode on a reachable host and connect ChatGPT to the /mcp endpoint.
The server now exposes the generic search and fetch tools expected by ChatGPT-style remote MCP integrations:
search discovers matching *arr media and TRaSH profilesfetch returns structured detail for a selected search resultThe existing service-specific tools remain available for richer local or power-user workflows.
| Tool | Description |
|---|---|
arr_status | Get connection status for all configured *arr services |
arr_search_all | Search across all configured services simultaneously |
search | Generic discovery tool for remote MCP clients such as ChatGPT |
fetch | Generic detail-fetch tool for items returned by search |
| Tool | Description |
|---|---|
sonarr_get_series | List all TV series in your library |
sonarr_search | Search for TV series by name (returns tvdbId for adding) |
sonarr_add_series | Add a TV series to Sonarr (supports tags) |
sonarr_get_root_folders | Get available root folders for adding series |
sonarr_get_quality_profiles | Get available quality profiles for adding series |
sonarr_get_queue | View current download queue with limit and offset pagination |
sonarr_get_calendar | See upcoming episodes |
sonarr_get_episodes | List episodes for a series (shows missing vs available) |
sonarr_search_missing | Trigger search for all missing episodes in a series |
sonarr_search_episode | Trigger search for specific episode(s) |
sonarr_refresh_series | Trigger a metadata refresh for a specific series in Sonarr |
| Tool | Description |
|---|---|
radarr_get_movies | List all movies in your library |
radarr_search | Search for movies by name (returns tmdbId for adding) |
radarr_add_movie | Add a movie to Radarr (supports tags) |
radarr_get_root_folders | Get available root folders for adding movies |
radarr_get_quality_profiles | Get available quality profiles for adding movies |
radarr_get_queue | View current download queue with limit and offset pagination |
radarr_get_calendar | See upcoming releases |
radarr_search_movie | Trigger search to download a movie in your library |
radarr_search_movies | Bulk-trigger searches for multiple movie IDs at once |
radarr_update_movie | Update a movie's quality profile, monitored status, minimum availability, tags, or path |
radarr_delete_queue_item | Remove an item from the download queue (optionally blocklist the release) |
radarr_refresh_movie | Trigger a metadata refresh for a specific movie in Radarr |
| Tool | Description |
|---|---|
lidarr_get_artists | List all artists in your library |
lidarr_search | Search for artists by name (returns foreignArtistId for adding) |
lidarr_add_artist | Add an artist to Lidarr (supports tags) |
lidarr_get_root_folders | Get available root folders for adding artists |
lidarr_get_quality_profiles | Get available quality profiles for adding artists |
lidarr_get_metadata_profiles | Get available metadata profiles for adding artists |
lidarr_get_queue | View current download queue with limit and offset pagination |
| lidarr_get_albums | List albums for an ar
ตัดมาแค่ช่วงต้น อ่านต่อใน repo