open-index/open-npm huggingface dataset:
npm package: @magun/watch
Description: MCP server — search YouTube and play videos directly in your terminal from Claude Code
Latest version: 1.0.5

# @magun/watch

MCP server that lets you tell Claude Code to play any YouTube video directly in your terminal.

Just say things like:

, "play the best tmkoc episode"
, "put on some lofi hip hop"
, "watch a funny cricket fails compilation"

and it finds the video on YouTube and plays it right there.

---

## Prerequisites

You need two system tools installed, mpv (video player) and yt-dlp (YouTube downloader).

**Ubuntu / Debian**
```bash
sudo apt install mpv yt-dlp
```

**macOS**
```bash
brew install mpv yt-dlp
```

---

## Setup

**Option 1 — via npx (recommended, no cloning needed)**

```bash
claude mcp add yt-play -s user -- npx @magun/watch
```

**Option 2 — run locally after cloning**

```bash
git clone https://github.com/magun-cloud/watch.git
cd watch
npm install
npm run build
claude mcp add yt-play -s user -- node /absolute/path/to/watch/dist/index.js
```

After adding the server, restart Claude Code.

---

## Usage

Just talk to Claude Code naturally:

, "play the best tmkoc episode"
, "play lofi hip hop"
, "show me a cricket highlights video"
, "watch something funny"

Claude will call the `play_video` tool, search YouTube, and start playing in your terminal.

Press `q` to quit the video at any time.

---

## Terminal quality

The video renders as colored blocks by default (`--vo=tct` mode), which works in every terminal.

If you are on a modern terminal like Kitty or WezTerm you can get much better quality. Open `src/index.ts`, find `--vo=tct` and change it to `--vo=kitty` or `--vo=sixel`, then run `npm run build` again.

---

## How it works

MCP servers communicate with Claude over stdin/stdout. If we piped raw video through that connection it would crash Claude Code instantly.

The trick is opening `/dev/tty` directly, which is a file descriptor pointing straight to your real terminal screen, completely bypassing the MCP pipe. So the video goes to your eyes, and only a short status message goes back to Claude.

---

## License

MIT
npm package: @magusn/components
Description: common components
Author: magus
Latest version: 0.3.1

# @magusn/components

> common components

[![NPM](https://img.shields.io/npm/v/@magusn/components.svg)](https://www.npmjs.com/package/@magusn/components) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com)

## Install

```bash
npm install --save @magusn/components
```

## Usage

```jsx
import React, { Component } from 'react'

import MyComponent from '@magusn/components';
import '@magusn/components/dist/index.css';

function Example(props) {
  return <MyComponent />;
}
```

## License

MIT © [magus](https://github.com/magus)
npm package: @magusn/react
Description: common react components, hooks, etc.
Author: magus
Latest version: 0.8.0

# @magusn/react

> common react components, hooks, etc.

## Install

```bash
yarn add @magusn/react
npm install --save @magusn/react
```

## Usage

```jsx
import React, { Component } from 'react';

import { Button } from '@magusn/react';

function Example(props) {
  return <Button />;
}
```

## License

MIT © [magus](https://github.com/magus)
npm package: @magusn/vid
Description: cli helper for ffmpeg
Author: magus
Latest version: 0.6.1

# @magusn/vid

> cli helper for ffmpeg

## Install

```sh
yarn global add @magusn/vid
```

## Usage

```sh
vid ~/Desktop/recording.mov                                 # write recording.mp4 to ~/Desktop; unchanged by default
vid -s 4.3 ~/Downloads/youtube-crop.mp4 --an --pf           # speed up 4.3x, remove audio, preserve frames
vid ~/Downloads/youtube-crop.mp4 --crop                     # dynamic region cropping via still frame
vid ~/Downloads/youtube-crop.mp4 --get fps --get size       # output fps and size video metadata
vid ~/Downloads/dL6n1w-IvsDxiwU1.mp4 --vn --ext mp3         # convert video to mp3
vid https://twitter.com/magusnn/status/1458443583640334337  # output video downloaded from tweet
```

## Development

```sh
cd packages/vid
yarn unlink
yarn link
yarn link @magusn/vid
```

```sh
mono ws vid -- vid -v input.mp4
```

## Ideas

- publish like a node cli on npm for simple `npm i -g @magus/vid` install
  - https://dev.to/aadityasiva/make-and-publish-a-nodejs-cli-in-10-minutes-njj


## License

MIT © [magus](https://github.com/magus)
npm package: @maguyva/mcp
Description: MCP server for Maguyva — code intelligence with semantic, structural, and text search across your codebase
Latest version: 1.0.3

# @maguyva/mcp

Give your AI coding agent deep understanding of your codebase. [Maguyva](https://maguyva.ai) provides semantic, structural, and text search across your entire codebase -- so your agent finds exactly what it needs, fast.

This package connects Claude Code (or any MCP-compatible client) to the Maguyva platform.

## Setup

Get your API key at [maguyva.ai](https://maguyva.ai).

### CLI (recommended)

```bash
claude mcp add maguyva -e MAGUYVA_API_KEY=your-api-key -- npx -y @maguyva/mcp
```

### Manual

Add to your project's `.mcp.json` (or `~/.claude.json` for global access):

```json
{
  "mcpServers": {
    "maguyva": {
      "command": "npx",
      "args": ["-y", "@maguyva/mcp"],
      "env": {
        "MAGUYVA_API_KEY": "your-api-key"
      }
    }
  }
}
```

## License

MIT