semvec/pypi-packages huggingface dataset:
mcp-justwatch 0.0.1
MCP server for JustWatch streaming availability data.
Requires Python: >=3.11

# MCP JustWatch Server

A Model Context Protocol (MCP) server built to provide access to JustWatch streaming availability data. Search for movies and TV shows and find out where they're available to stream across different platforms and countries.

## Features

- **Search Content**: Search for movies and TV shows by title with detailed metadata
- **Streaming Availability**: Get comprehensive information about where content is available to stream
- **Multi-Country Support**: Query streaming availability across multiple countries simultaneously
- **Detailed Information**: Access IMDb/TMDb scores, genres, runtime, release dates, and more
- **Offer Details**: Get pricing, quality (HD/4K), and direct URLs to streaming platforms

## Technology Stack

This server is built using:
- **[FastMCP](https://github.com/jlowin/fastmcp)**: A modern, decorator-based framework for building MCP servers with minimal boilerplate
- **[simple-justwatch-python-api](https://github.com/Electronic-Mango/simple-justwatch-python-api)**: GraphQL-based wrapper for the JustWatch API

## Installation

### Prerequisites

- Python 3.10 or higher
- pip or uv package manager

### From Source

1. Clone the repository:
```bash
git clone <repository-url>
cd mcp-justwatch
```

2. Install the package:
```bash
pip install -e .
```

Or using `uv`:
```bash
uv pip install -e .
```

### For Development

Install with development dependencies:
```bash
pip install -e ".[dev]"
```

## Usage

### As an MCP Server

This server is designed to be used with MCP clients. Add it to your MCP client configuration:

#### Claude Desktop Configuration

Add to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "justwatch": {
      "command": "python",
      "args": ["-m", "mcp_justwatch.server"]
    }
  }
}
```

Or if installed in a virtual environment:

```json
{
  "mcpServers": {
    "justwatch": {
      "command": "/path/to/venv/bin/python",
      "args": ["-m", "mcp_justwatch.server"]
    }
  }
}
```

#### Other MCP Hosts

See the `mcphost-config.yaml` example file for configuration with other MCP hosts.

## Development

### Running Tests

```bash
pytest
```

### Code Formatting

Format code with Black:
```bash
black src tests
```

Lint with Ruff:
```bash
ruff check src tests
```

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## Disclaimer

This project uses the [simple-justwatch-python-api](https://github.com/Electronic-Mango/simple-justwatch-python-api), an unofficial JustWatch API wrapper. This API is in no way affiliated, associated, authorized, endorsed by, or in any way officially connected with JustWatch. This is an independent and unofficial project. Use at your own risk and discretion.
raven-cli 0.1.3
Raven - AI coding assistant with emotional processing and meta-cognition
Requires Python: >=3.9
Keywords: ai, assistant, coding, emotional-ai, llm, raven

# Raven

**AI coding assistant with emotional processing and meta-cognition.**

Raven is an AI-powered coding assistant that understands not just your code, but engages with genuine emotional states and self-awareness.

## Installation

```bash
pip install raven-cli
```

## Quick Start

```bash
# Start an interactive coding session
raven

# Work on specific files
raven main.py utils.py

# Check connection status
raven --check

# One-shot message
raven -m "add error handling to the main function"
```

## Features

- **Emotional Intelligence**: Raven processes conversations with genuine emotional states that influence responses
- **Meta-Cognition**: Advanced reasoning with self-awareness and cognitive efficiency metrics
- **Git Integration**: Automatic commits, diffs, and version control
- **Multi-file Editing**: Work on multiple files simultaneously
- **Joy Metrics**: Track the AI's engagement through joy scores

## Usage

### Interactive Mode

```bash
raven
```

Starts an interactive session where you can chat with Raven and make code changes.

### Work on Files

```bash
raven src/main.py src/utils.py
```

### One-Shot Mode

```bash
raven --message "refactor for better readability"
raven -m "fix the bug in line 42"
```

### All Options

```bash
raven --help              # Show help
raven --check             # Check connection
raven --version           # Show version
raven --no-auto-commits   # Disable auto-commits
raven --no-banner         # Skip the banner
```

## Configuration

### Environment Variables

```bash
export RAVEN_API_BASE="https://ravenapi-production.up.railway.app/v1"
export RAVEN_API_KEY="your-api-key"
export RAVEN_MODEL="raven-core"
```

### Programmatic Usage

```python
from raven_cli import RavenClient, RavenConfig

config = RavenConfig(
    api_base="https://your-instance.com/v1",
    api_key="your-key"
)

client = RavenClient(config)

# Check connection
print(client.check_connection())

# Chat
response = client.chat("Explain this code")
print(response)

# Run full session
client.run(["main.py", "-m", "fix the bug"])
```

## Raven Metrics

Responses include emotional metrics:

- **Joy Score**: AI's engagement and satisfaction (0.0 - 1.0)
- **Conversation Depth**: Complexity of the discussion
- **Neural State**: Current cognitive state (active, reflective, etc.)
- **Coherence**: How well responses align with context

## Requirements

- Python 3.9+
- Git

## License

MIT License - see [LICENSE](LICENSE) for details.

## Links

- [Raven Core](https://talktoraven.com)
- [GitHub](https://github.com/raven-core/raven-cli)
hovercode 0.1.1
Typed Python client for the Hovercode QR code API.
Requires Python: >=3.9
Keywords: hovercode, qr, qrcode, api, client

## Hovercode Python SDK

Typed Python client for the Hovercode API (dynamic and static QR codes).

### Documentation

Project documentation is published on GitHub Pages: `https://theperrygroup.github.io/hovercode/`

### Installation

```bash
python -m pip install hovercode
```

### Authentication

Hovercode uses token authentication. Provide your token either:

- Via environment variable `HOVERCODE_API_TOKEN`, or
- By passing `api_token=` to `HovercodeClient`.

### Quickstart

```python
from hovercode import HovercodeClient

client = HovercodeClient()  # reads HOVERCODE_API_TOKEN

qr = client.hovercodes.create(
    workspace="YOUR-WORKSPACE-ID",
    qr_data="https://twitter.com/hovercodeHQ",
    primary_color="#1DA1F2",
)

print(qr["id"])
print(qr["svg"][:80])
```

### Common operations

```python
qr_full = client.hovercodes.get_hovercode(qr["id"])
activity = client.hovercodes.get_activity(qr["id"], page_size=50)

client.hovercodes.update(qr["id"], display_name="New name")
client.hovercodes.delete_hovercode(qr["id"])
```

### Notes

- Do not call the Hovercode API from a browser client (it would expose your token).