server.cpython-310.pyc•19.9 kB
o
PK�hk| � @ s� d Z ddlZddlZddlZddlZddlZddlZddlZddlm Z ddl
mZmZm
Z
mZ ddlmZmZ ddlmZ zddlZW n
eyQ ddlZY nw ddlmZmZ ddlmZ ddlZddlmZ ej ej!d � e�"e#�Z$G d
d� d�Z%G dd
� d
�Z&G dd� d�Z'ed�Z(eG dd� d��Z)G dd� d�Z*G dd� d�Z+e(�,� de-ej. fdd��Z/e(�0� de1de2de-ej3 fdd��Z4dd� Z5e#d kr�e�6e5� � dS dS )!z�
Video Downloader MCP Server
Exposes video downloading and analysis capabilities as MCP tools, allowing
LLMs to intelligently orchestrate video extraction workflows.
� N)�Path)�Dict�List�Optional�Any)�urljoin�urlparse)� dataclass)�Server�NotificationOptions)�InitializationOptions)�levelc @ sh e Zd ZdZddee fdd�Zdeeef fdd�Z d ed
edefdd�Z
d
d� Zddefdd�ZdS )�SecureConfigManagerz4Manages secure configuration loading from TOML filesN�config_pathc C sJ |d u rt �� d d }|jddd� |d | _nt |�| _| �� | _d S )Nz.configzvideo-downloader-mcpT)�parents�exist_ok�config.toml)r �home�mkdirr �_load_config�config)�selfr Z
config_dir� r �@/Users/slowbro/Workspaces/Sandbox/video-downloader-mcp/server.py�__init__&