--- title: Basicsearch emoji: 🦀 colorFrom: purple colorTo: indigo sdk: docker app_port: 7860 pinned: false short_description: MCP server for YouTube video search --- # Basicsearch MCP Server This is an MCP (Model Context Protocol) server that provides YouTube video search functionality. ## Features - Search YouTube videos using the YouTube Data API v3 - Returns video titles, IDs, and descriptions ## Configuration ### Environment Variables ## - `YOUTUBE_API_KEY`: Your YouTube Data API v3 key (required) - `PORT`: HTTP server port (optional, default: 7860) ### Local Setup Create a `.env` file in the project root: ```bash YOUTUBE_API_KEY=your_youtube_api_key_here ``` ### Hugging Face Spaces Set the `YOUTUBE_API_KEY` in your Space's Repository secrets (Settings → Repository secrets) ## Local Development ### MCP Server (STDIO) ```bash # Install dependencies uv sync # Run the server in development mode uv run mcp dev server.py ``` ### HTTP Server (for testing Hugging Face deployment) ```bash # Install dependencies uv sync # Run the HTTP wrapper uv run python app.py ``` Then visit `http://localhost:7860` for the health check or use the following endpoints: - `GET /` - Service info - `GET /health` - Health check - `GET /tools` - List available tools - `POST /search` - Search YouTube videos (JSON body: `{"query": "your search", "max_results": 5}`) ## Deployment to Hugging Face Spaces 1. Push this repository to Hugging Face Spaces 2. Set the `YOUTUBE_API_KEY` environment variable in your Space settings 3. The Dockerfile will automatically be used to build and deploy the server Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference