(Remote) YouTube MCP Server
A remote MCP (Model Context Protocol) server that provides YouTube video transcript extraction tools with OAuth authentication. It includes OAuth 2.0 authentication via Auth0, compatible with MCP clients for including ChatGPT and Claude.
Resources
Quick Start
- Clone the repository
git clone [<repository-url>](https://github.com/ShawhinT/yt-mcp-remote.git)
cd yt-mcp-remote
- Install dependencies (requires Python >=3.13)
uv sync
- Configure environment variables in .env
AUTH0_DOMAIN=your-auth0-domain
AUTH0_AUDIENCE=your-api-identifier # same as RESOURCE_SERVER_URL in this example
RESOURCE_SERVER_URL=<your-server-public-url>/mcp
- Run the server
uv run python main.py
Server runs on http://0.0.0.0:8000/mcp
MCP Tools
fetch_video_transcript(url)- Extract and format YouTube video transcriptsfetch_instructions(prompt_name)- Get writing templates (write_blog_post,write_social_post,write_video_chapters)
Tech Stack
- FastMCP - MCP server framework
- Railway - Hosting remote server
- Auth0 - OAuth authentication
- youtube-transcript-api - Transcript extraction
- uv - Python dependency management
Metadata
Release files for iflow-mcp_shawhint-yt-mcp-remote 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_shawhint_yt_mcp_remote-0.1.3.tar.gz | 11.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_shawhint_yt_mcp_remote-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.6 kB
Release files / iflow_mcp_shawhint_yt_mcp_remote-0.1.3.tar.gz
| Download URL | iflow_mcp_shawhint_yt_mcp_remote-0.1.3.tar.gz |
|---|---|
| Size | 11.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d1d156165f2e835797a3187920f844b08a1ed0631e9b49a0c8919616952c1b7d
|
|
BLAKE2b-256 checksum How to use checksums |
9f7be380d6b14093f1f44e509b082d3fb33fdb54405a3d2dfdfd3eb789be006c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_shawhint_yt_mcp_remote-0.1.3-py3-none-any.whl
| Download URL | iflow_mcp_shawhint_yt_mcp_remote-0.1.3-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bb08c1aac825a7c501135f28798baa0d055e23d10056c8729098bd6bb8dc0453
|
|
BLAKE2b-256 checksum How to use checksums |
a4ffe0c696708dc6f15e1a80b21a14f7fb3eb25799dcacb3d450a1873bcac08e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|