Transcript MCP সার্ভার
Claude, Cursor, Windsurf বা আপনার নিজের এজেন্টকে YouTube খোঁজা, TikTok প্রোফাইলের তালিকা দেখা এবং ভিডিওর ট্রান্সক্রিপ্ট পড়ার টুল দিন। OAuth সাইন ইন সহ রিমোট সার্ভার, অথবা npx দিয়ে চালান।
আপডেট হয়েছে
MCP সার্ভার একটি AI এজেন্টকে আপনার API কীয়ের মতোই একই API দেয়: সে ভিডিও খুঁজতে পারে, ট্রান্সক্রাইব করতে পারে এবং কথোপকথনের মাঝেই ফলাফল পড়তে পারে। এটি আপনার ক্রেডিট ব্যবহার করে। ইনস্টল করার কিছু নেই: ক্লায়েন্টকে রিমোট সার্ভারের দিকে নির্দেশ করুন, https://www.transcriptdock.com/mcp।
সংযুক্ত করুন#
Claude (claude.ai, ডেস্কটপ, মোবাইল)#
- Customize, Connectors খুলুন এবং Add custom connector বেছে নিন।
- নাম দিন Transcript Dock, আর সার্ভার URL হিসেবে
https://www.transcriptdock.com/mcpবসান। উন্নত সেটিংস খালি রাখুন। - Add বেছে নিন, তারপর Connect। Transcript Dock এ সাইন ইন করুন এবং Allow access বেছে নিন।
কোনো API কী লাগে না: কানেক্টর আপনার অ্যাকাউন্ট দিয়ে সাইন ইন করে এবং কাজ জমা ও ট্রান্সক্রিপ্ট পড়তে পারে, কিন্তু কী, বিলিং বা অ্যাকাউন্ট সেটিংস কখনো দেখতে বা বদলাতে পারে না। Team ও Enterprise প্ল্যানে একজন Owner এটি একবার Organization settings, Connectors এর অধীনে যোগ করেন, এবং প্রতিটি সদস্য নিজে সংযুক্ত হন।
Claude Code#
সার্ভার যোগ করুন, তারপর Claude Code এ /mcp চালিয়ে সাইন ইন করতে Authenticate বেছে নিন।
claude mcp add --transport http transcriptdock https://www.transcriptdock.com/mcp
CI ও স্ক্রিপ্টের জন্য সাইন ইন না করে একটি API কী পাঠান:
claude mcp add --transport http transcriptdock https://www.transcriptdock.com/mcp \--header "Authorization: Bearer td_live_YOUR_KEY"
Cursor ও অন্যান্য ক্লায়েন্ট#
{"mcpServers": {"transcriptdock": {"url": "https://www.transcriptdock.com/mcp","headers": { "Authorization": "Bearer td_live_YOUR_KEY" }}}}
Windsurf এ url এর বদলে serverUrl লাগে, আর VS Code সার্ভারগুলো servers এর অধীনে "type": "http" সহ তালিকাভুক্ত করে। নিচের ক্লায়েন্ট পাতাগুলোতে সঠিক ফাইলগুলো আছে।
- Claude Codeটার্মিনালে একটিমাত্র কমান্ড।
- Claude অ্যাপclaude.ai, ডেস্কটপ ও মোবাইল: একটি কাস্টম কানেক্টর যোগ করুন।
- Cursormcp.json এ যোগ করুন।
- Windsurfmcp_config.json এ যোগ করুন।
- OpenClawstdio দিয়ে স্বয়ংক্রিয় এজেন্ট।
লোকাল সার্ভার#
OpenClaw এর মতো শুধু stdio সমর্থন করা ক্লায়েন্টের জন্য একই সার্ভারটি নিজের মেশিনে চালান, Node.js 22.15 বা তার নতুন সংস্করণে। দুটি ভেরিয়েবলই আবশ্যক।
{"mcpServers": {"transcriptdock": {"command": "npx","args": ["-y", "@transcriptdock/mcp"],"env": {"TRANSCRIPTDOCK_API_KEY": "td_live_YOUR_KEY","TRANSCRIPTDOCK_BASE_URL": "https://www.transcriptdock.com"}}}}
wait_for_job কল করতে পারে।টুল#
| টুল | যা করে | ক্রেডিট |
|---|---|---|
get_video_transcript | URL দিন, ট্রান্সক্রিপ্ট পান। জমা দেয়, অপেক্ষা করে এবং লেখা ফেরত দেয় (বা srt, vtt, segments)। | 1, বা AI ট্রান্সক্রিপশনে প্রতি মিনিটে 2 |
transcribe | একটি কাজ জমা দেয় এবং অপেক্ষা না করে সেটি ফেরত দেয়। | একই |
wait_for_job | কাজ শেষ হওয়া পর্যন্ত অপেক্ষা করে। | ফ্রি |
get_job | কাজের স্ট্যাটাস, ত্রুটি ও বিলিং। | ফ্রি |
get_transcript | আইডি দিয়ে ট্রান্সক্রিপ্ট পড়ে, segments, text, srt বা vtt হিসেবে। | ফ্রি |
list_jobs | সাম্প্রতিক কাজ। | ফ্রি |
search_youtube | YouTube খুঁজুন। | প্রতি পাতায় 1 |
list_channel_videos | একটি চ্যানেলের ভিডিও, নতুন আগে, পাতা ধরে। | প্রতি পাতায় 1 |
get_channel_latest_videos | একটি চ্যানেলের সর্বশেষ 10টি ভিডিও। | 1 |
search_channel_videos | একটি চ্যানেলের ভেতরে খুঁজুন। | প্রতি পাতায় 1 |
list_playlist_videos | একটি প্লেলিস্টের ভিডিও। | প্রতি পাতায় 1 |
list_tiktok_user_videos | একটি TikTok প্রোফাইলের সর্বশেষ ভিডিও (সর্বোচ্চ 10টি) ও প্রোফাইলের পরিসংখ্যান। | 1 |
get_video_discovery | আইডি দিয়ে একটি খোঁজের ফলাফল পড়ুন, যেমন টাইমআউটের পরে। | ফ্রি |
get_video_transcript#
কোনো ভিডিওতে কী বলা আছে জিজ্ঞেস করা হলে এজেন্ট প্রথমে এই টুলটিই ব্যবহার করবে।
{ "url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ" }
Never gonna give you upNever gonna let you down…
একই ভিডিও একই mode দিয়ে চাইলে আপনার ওয়ার্কস্পেসে সংরক্ষিত ফলাফল থেকে বিনা খরচে উত্তর আসে।
transcribe, wait_for_job, get_transcript#
যেসব এজেন্ট নিয়ন্ত্রণ চায় তাদের জন্য তিন ধাপের পদ্ধতি: transcribe নেয় url, mode, ঐচ্ছিক language ও max_credits, সাথে একটি idempotency_key (যেকোনো স্থির 8 থেকে 128 অক্ষরের স্ট্রিং, যাতে আবার চেষ্টা করা কল কখনো দুবার জমা না হয়), এবং কাজটি ফেরত দেয়। wait_for_job নেয় job_id ও ঐচ্ছিক timeout_seconds। get_transcript নেয় কাজের result_id, সেটি transcript_id হিসেবে, এবং একটি format।
ভিডিও খোঁজা#
খোঁজা ও তালিকার টুলগুলো ভিডিও ফেরত দেয়, যেখানে url, শিরোনাম, দৈর্ঘ্য ও ভিউ সংখ্যা থাকে, যা সরাসরি get_video_transcript এ দেওয়া যায়। channel একটি @handle, চ্যানেল আইডি বা চ্যানেল URL নেয়; playlist একটি আইডি বা URL; user একটি TikTok @user বা প্রোফাইল URL। YouTube টুলগুলো limit (ডিফল্ট 20) ও cursor দিয়ে পাতা ধরে। TikTok সর্বোচ্চ 10টি ভিডিও দেয় এবং আর কোনো পরবর্তী পাতা থাকে না; include_details প্রতি ভিডিওতে লাইক, মন্তব্য, হ্যাশট্যাগ ও ক্যাপশনের ভাষা যোগ করে।
ত্রুটি#
ব্যর্থ কল isError: true ফেরত দেয়, সাথে API ত্রুটির কোড, বার্তা ও অনুরোধ আইডি, যাতে এজেন্ট ব্যাখ্যা করতে বা পথ বদলাতে পারে। কোডগুলো API রেফারেন্স এ যেগুলো আছে সেগুলোই।
সমস্যা সমাধান#
- Unauthorized: Claude এ কানেক্টরটি সরিয়ে আবার যোগ করুন, নতুন করে সাইন ইন করতে। কী দিলে সেটি সার্ভার কনফিগে (হেডার বা env) যায়, আপনার শেলে নয়; দেখুন সেটি বাতিল হয়নি তো।
- MCP সার্ভারে পৌঁছানো যাচ্ছে না: ঠিক এই URL ব্যবহার করুন,
https://www.transcriptdock.com/mcp, www সহ। - টুল পাওয়া যায়নি: কনফিগ বদলানোর পরে ক্লায়েন্ট আবার চালু করুন।
- লোকাল সার্ভার শুরু হচ্ছে না: Node.js 22.15 বা নতুন সংস্করণ ইনস্টল করুন এবং
TRANSCRIPTDOCK_API_KEYওTRANSCRIPTDOCK_BASE_URLদুটোই সেট করুন। - NO_CAPTIONS: ভিডিওতে ক্যাপশন নেই। পেইড প্ল্যানে
mode: "auto"ব্যবহার করুন।