Skip to main content
Glama

YouTube Transcript MCP Server

pyproject.toml2.14 kB
[build-system] build-backend = "hatchling.build" requires = [ "hatchling" ] [project] name = "mcp-youtube-transcript" version = "0.5.4" description = "MCP server retrieving transcripts of YouTube videos" readme = "README.md" authors = [ { name = "Junpei Kawamoto", email = "kawamoto.junpei@gmail.com" }, ] requires-python = ">=3.10" classifiers = [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", ] dependencies = [ "beautifulsoup4>=4.13.3", "click>=8.1.8,<8.3", "humanize>=4.13", "mcp>=1.9", "pydantic>=2.10.6", "requests>=2.32.3", "rich-click>=1.8.8", "youtube-transcript-api>=1.1", "yt-dlp>=2025.9.26", ] scripts.mcp-youtube-transcript = "mcp_youtube_transcript.cli:main" [dependency-groups] dev = [ "bump-my-version>=1.1.1", "pre-commit>=4.1", "pre-commit-uv>=4.1.4", "pytest>=8.3.5", "pytest-mock>=3.14", "pytest-recording>=0.13.4", "types-requests>=2.32.0.20250306", ] [tool.ruff] target-version = "py310" line-length = 120 [tool.pyproject-fmt] indent = 4 [tool.bumpversion] current_version = "0.5.4" commit = true pre_commit_hooks = [ "uv sync", "git add uv.lock", ] [[tool.bumpversion.files]] filename = "pyproject.toml" search = 'version = "{current_version}"' replace = 'version = "{new_version}"' [[tool.bumpversion.files]] filename = "manifest.json" search = '"version": "{current_version}"' replace = '"version": "{new_version}"' [[tool.bumpversion.files]] filename = "server.json" search = '"version": "{current_version}"' replace = '"version": "{new_version}"' [[tool.bumpversion.files]] filename = "server.json" search = 'download/v{current_version}' replace = 'download/v{new_version}' [tool.mypy] warn_return_any = true warn_unused_configs = true disallow_untyped_defs = true [[tool.mypy.overrides]] module = [ "yt_dlp.*", ] ignore_missing_imports = true

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jkawamoto/mcp-youtube-transcript'

If you have feedback or need assistance with the MCP directory API, please join our Discord server