Kyungpyo-Kim/youtube_transcript_mcp
If you are the rightful owner of youtube_transcript_mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The YouTube Transcript MCP Server allows AI models like Claude to easily utilize YouTube video subtitle data.
YouTube Transcript MCP Server
YouTube ์์์ ํธ๋์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ค๋ MCP (Model Context Protocol) ์๋ฒ์ ๋๋ค. Claude์ ๊ฐ์ AI ๋ชจ๋ธ์์ YouTube ์์์ ์๋ง ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ํ์ฉํ ์ ์๋๋ก ํด์ค๋๋ค.
๊ธฐ๋ฅ
- YouTube ์์ URL์์ ํธ๋์คํฌ๋ฆฝํธ ์ถ์ถ
- ๋ค๊ตญ์ด ํธ๋์คํฌ๋ฆฝํธ ์ง์ (ํ๊ตญ์ด, ์์ด ๋ฑ)
- ์๋ ์์ฑ ๋ฐ ์๋ ์์ฑ ์๋ง ๋ชจ๋ ์ง์
- ์ฌ์ฉ ๊ฐ๋ฅํ ํธ๋์คํฌ๋ฆฝํธ ๋ชฉ๋ก ์กฐํ
์ค์น
-
์ ์ฅ์ ํด๋ก
git clone <repository-url> cd youtube_transcript_mcp
-
๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ
python3 -m venv venv source venv/bin/activate # Linux/Mac # ๋๋ Windows์ ๊ฒฝ์ฐ: venv\Scripts\activate
-
์์กด์ฑ ์ค์น
pip install -r requirements.txt
Claude Desktop ์ค์
Claude Desktop์์ ์ด MCP ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Claude ์ค์ ํ์ผ์ ์์ ํด์ผ ํฉ๋๋ค.
macOS
Claude Desktop ์ค์ ํ์ผ ์์น: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows
Claude Desktop ์ค์ ํ์ผ ์์น: %APPDATA%\Claude\claude_desktop_config.json
์ค์ ํ์ผ์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํ์ธ์:
{
"mcpServers": {
"youtube-transcript": {
"command": "/path/to/your/youtube_transcript_mcp/venv/bin/python",
"args": ["/path/to/your/youtube_transcript_mcp/youtube_transcript_mcp_server.py"],
"env": {}
}
}
}
์ค์: /path/to/your/youtube_transcript_mcp
๋ฅผ ์ค์ ํ๋ก์ ํธ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํด์ฃผ์ธ์.
์ฌ์ฉ ๋ฐฉ๋ฒ
Claude Desktop์์ ์ค์ ์ด ์๋ฃ๋๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ ์ ์์ต๋๋ค:
ํธ๋์คํฌ๋ฆฝํธ ๊ฐ์ ธ์ค๊ธฐ
์ด YouTube ์์์ ํธ๋์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์์ค: https://www.youtube.com/watch?v=VIDEO_ID
ํน์ ์ธ์ด๋ก ํธ๋์คํฌ๋ฆฝํธ ๊ฐ์ ธ์ค๊ธฐ
์ด ์์์ ์์ด ํธ๋์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์์ค: https://www.youtube.com/watch?v=VIDEO_ID
์ฌ์ฉ ๊ฐ๋ฅํ ํธ๋์คํฌ๋ฆฝํธ ๋ชฉ๋ก ์กฐํ
์ด ์์์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํธ๋์คํฌ๋ฆฝํธ ๋ชฉ๋ก์ ๋ณด์ฌ์ค: https://www.youtube.com/watch?v=VIDEO_ID
์ง์๋๋ URL ํ์
https://www.youtube.com/watch?v=VIDEO_ID
https://youtu.be/VIDEO_ID
VIDEO_ID
(11์๋ฆฌ ๋น๋์ค ID๋ง)
์ง์๋๋ ์ธ์ด
- ํ๊ตญ์ด (ko) - ๊ธฐ๋ณธ๊ฐ
- ์์ด (en)
- ๊ธฐํ YouTube์์ ์ง์ํ๋ ๋ชจ๋ ์ธ์ด
์๋ฒ๋ ์์ฒญ๋ ์ธ์ด๊ฐ ์์ ๊ฒฝ์ฐ ์๋์ผ๋ก ํ๊ตญ์ด โ ์์ด โ ์๋ ์์ฑ ์๋ง ์์ผ๋ก ์๋ํฉ๋๋ค.
API ๋๊ตฌ
์ด MCP ์๋ฒ๋ ๋ค์ ๋ ๊ฐ์ง ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค:
1. get_youtube_transcript
- ์ค๋ช : YouTube ์์์ ํธ๋์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ต๋๋ค
- ๋งค๊ฐ๋ณ์:
url
(ํ์): YouTube ์์ URLlanguage
(์ ํ, ๊ธฐ๋ณธ๊ฐ: "ko"): ์ธ์ด ์ฝ๋
2. list_available_transcripts
- ์ค๋ช : ์ฌ์ฉ ๊ฐ๋ฅํ ํธ๋์คํฌ๋ฆฝํธ ๋ชฉ๋ก์ ๊ฐ์ ธ์ต๋๋ค
- ๋งค๊ฐ๋ณ์:
url
(ํ์): YouTube ์์ URL
๋ฌธ์ ํด๊ฒฐ
์ค์ ์ด ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ
- Claude Desktop์ ์์ ํ ์ข ๋ฃํ๊ณ ๋ค์ ์์
- ์ค์ ํ์ผ์ ๊ฒฝ๋ก๊ฐ ์ฌ๋ฐ๋ฅธ์ง ํ์ธ
- ๊ฐ์ํ๊ฒฝ์ด ํ์ฑํ๋์ด ์๋์ง ํ์ธ
ํธ๋์คํฌ๋ฆฝํธ๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒฝ์ฐ
- ํด๋น ์์์ ์๋ง์ด ์์ ์ ์์ต๋๋ค
- ๋น๊ณต๊ฐ ์์์ด๊ฑฐ๋ ์ ๊ทผ์ด ์ ํ๋ ์์์ผ ์ ์์ต๋๋ค
list_available_transcripts
๋๊ตฌ๋ฅผ ์ฌ์ฉํด ์ฌ์ฉ ๊ฐ๋ฅํ ์ธ์ด๋ฅผ ํ์ธํด๋ณด์ธ์
์์กด์ฑ
mcp>=0.8.0
: Model Context Protocol ๋ผ์ด๋ธ๋ฌ๋ฆฌyoutube-transcript-api>=0.6.0
: YouTube ํธ๋์คํฌ๋ฆฝํธ APIasyncio
: ๋น๋๊ธฐ ์ฒ๋ฆฌ
๋ผ์ด์ ์ค
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค.