get-transcribe/gettranscribe-mcp-server
If you are the rightful owner of gettranscribe-mcp-server 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.
MCP server for GetTranscribe, an AI-powered video transcription service, enabling interaction with transcriptions through AI assistants.
GetTranscribe MCP Server
GetTranscribe is an AI-powered video transcription service that delivers accurate text transcriptions from Instagram, TikTok, YouTube, Twitter, Pinterest, and Google Drive videos in seconds. Trusted by 12,000+ creators and businesses worldwide, GetTranscribe offers 95%+ accuracy, bulk processing, folder organization, API access, and integrations with n8n, Make, Chrome extension, and mobile apps for iOS and Android.
MCP (Model Context Protocol) server for GetTranscribe. This allows you to interact with your GetTranscribe transcriptions through AI assistants like Claude, ChatGPT, and other MCP-compatible clients.
Supports both MCP transports:
- stdio - For standard MCP client integration (Claude Desktop, VS Code, etc.)
- Streamable HTTP - For web-based and advanced clients (ChatGPT, remote access)
📖 See for detailed transport comparison and usage guide.
🔗 Client-Specific Setup
🤖 ChatGPT Users
ChatGPT requires OAuth 2.0 authentication. See for complete setup guide.
🔧 OpenAI Playground Users
Step-by-Step Setup:
-
Open OpenAI Playground
- Go to platform.openai.com/playground
- Select "Chat" mode
-
Add MCP Server
- Click on "Chat" in the left sidebar
- Click "+ Add" under "Tools" section
- Select "MCP Server"
- Click on " + Server"
-
Configure GetTranscribe Server
- Name:
GetTranscribe
- URL:
https://gettranscribe-mcp-server.onrender.com/mcp
- API Key / Auth token: Select "API Key" from dropdown
- Enter your GetTranscribe API key:
your_api_key_here
- Name:
-
Select Tools
- Enable all available tools:
- ✅
create_transcription
- ✅
get_transcription
- ✅
list_transcriptions
- ✅
create_transcription_folder
- ✅
get_transcription_folder
- ✅
list_transcription_folders
- ✅
- Enable all available tools:
-
Save and Test
- Click "Add" to save the configuration
- Start chatting and ask: "List my recent transcriptions"
🎯 Cursor IDE & Other MCP Clients
🌟 Recommended: SSE Transport (HTTP)
Add to your ~/.cursor/mcp.json
:
{
"mcpServers": {
"gettranscribe": {
"url": "https://gettranscribe-mcp-server.onrender.com/mcp",
"headers": {
"Authorization": "Bearer your_gtr_api_key"
}
}
}
}
Alternative: stdio Transport
{
"mcpServers": {
"gettranscribe": {
"command": "npx",
"args": ["-y", "gettranscribe-mcp@latest"],
"env": {
"GETTRANSCRIBE_API_KEY": "your_gtr_api_key"
}
}
}
}
For Development (Local Server):
{
"mcpServers": {
"gettranscribe-local": {
"url": "http://localhost:8080/mcp",
"headers": {
"Authorization": "Bearer your_gtr_api_key"
}
}
}
}
🚀 Quick Start
Installation
npm install -g gettranscribe-mcp-server
Configuration
For stdio transport (most common):
Add to your MCP client configuration (e.g., ~/.cursor/mcp.json
):
{
"mcpServers": {
"gettranscribe": {
"command": "gettranscribe-mcp",
"env": {
"GETTRANSCRIBE_API_KEY": "your_api_key_here"
}
}
}
}
For Streamable HTTP transport:
Start the server:
MCP_TRANSPORT=http PORT=8080 GETTRANSCRIBE_API_KEY=your_key gettranscribe-mcp
Or use npm scripts:
npm run start:http # General HTTP mode
npm run start:chatgpt # Alias for ChatGPT users
npm run dev # Development mode
Then configure your client to connect to http://localhost:8080/mcp
🤖 ChatGPT Integration
This server is fully compatible with ChatGPT connectors and deep research. It implements the required search
and fetch
tools.
📖 See for detailed ChatGPT setup instructions.
Get Your API Key
- Visit GetTranscribe.ai
- Create an account or sign in
- Go to Settings → API Keys
- Generate a new API key
- Copy it to your MCP configuration
🛠️ Available Tools
Transcription Tools
create_transcription
- Create transcription from video URL (YouTube, Instagram, TikTok, Meta)get_transcription
- Retrieve specific transcription by IDlist_transcriptions
- List your transcriptions with filtering
Folder Management Tools
create_transcription_folder
- Create folders to organize transcriptionsget_transcription_folder
- Get folder details and contentslist_transcription_folders
- List your folders
🎯 Cursor IDE Setup Guide
Step 1: Open Cursor Configuration
Open ~/.cursor/mcp.json
in your editor (create if it doesn't exist).
Step 2: Add GetTranscribe Configuration
🌟 Recommended (SSE/HTTP):
{
"mcpServers": {
"gettranscribe": {
"url": "https://api.gettranscribe.ai/mcp",
"headers": {
"Authorization": "Bearer gtr_your_api_key_here"
}
}
}
}
Step 3: Restart Cursor
Restart Cursor IDE to load the new MCP server.
Step 4: Test the Connection
In Cursor chat, try: "List my recent transcriptions"
💬 Example Usage
After setup, you can ask your AI assistant:
- "Create a transcription from this Instagram reel: https://www.instagram.com/reel/example"
- "Transcribe this video with timestamps: https://www.instagram.com/reel/example"
- "Show me my recent transcriptions"
- "Create a folder called 'Social Media Content'"
- "Get the transcription with ID 123"
- "List all my Instagram transcriptions"
⏱️ Transcription Segments
When creating transcriptions, you can request timestamped segments by setting include_segments: true
. This provides the transcription broken down by time intervals:
Basic transcription:
✅ Transcription created successfully!
**ID:** 492
**Transcription:**
Welcome to our video about AI and machine learning...
With segments:
✅ Transcription created successfully!
**ID:** 492
**Transcription:**
Welcome to our video about AI and machine learning...
**Transcription Segments:**
[0:00 - 0:05] Welcome to our video about AI
[0:05 - 0:12] and machine learning. Today we'll cover
[0:12 - 0:18] the fundamental concepts you need to know.
🔧 Tool Parameters
create_transcription
{
"url": "https://www.instagram.com/reel/example", // Required: Video URL
"folder_id": 123, // Optional: Folder ID
"prompt": "Focus on key takeaways", // Optional: Custom prompt
"language": "en", // Optional: Language code
"include_segments": true // Optional: Include timestamped segments
}
get_transcription
{
"transcription_id": 123 // Required: ID of the transcription to retrieve
}
list_transcriptions
{
"folder_id": 123, // Optional: Filter by folder
"platform": "youtube", // Optional: Filter by platform (instagram, tiktok, youtube, meta)
"limit": 10, // Optional: Results limit (default: 10, max: 50)
"skip": 0 // Optional: Pagination offset
}
create_transcription_folder
{
"name": "My Folder", // Required: Folder name
"parent_id": 456 // Optional: Parent folder ID for nested structure
}
get_transcription_folder
{
"folder_id": 123 // Required: ID of the folder to retrieve
}
list_transcription_folders
{
"parent_id": 456, // Optional: Filter by parent folder ID (null for root folders)
"limit": 10, // Optional: Results limit (default: 10)
"skip": 0 // Optional: Pagination offset
}
🌐 Environment Variables
GETTRANSCRIBE_API_KEY
(required) - Your GetTranscribe API keyGETTRANSCRIBE_API_URL
(optional) - API endpoint (defaults to https://gettranscribe.ai)MCP_TRANSPORT
(optional) - Transport mode: "stdio" (default) or "http"PORT
(optional) - HTTP server port (default: 8080, only for HTTP transport)MCP_PATH
(optional) - HTTP endpoint path (default: "/mcp", only for HTTP transport)
🔧 Transport Configuration
📊 Quick Reference
Transport | Use For | Configuration | URL |
---|---|---|---|
SSE (HTTP) ⭐ | Cursor, MCP Clients | URL + headers | https://api.gettranscribe.ai/mcp |
stdio | Claude Desktop, VS Code | Command + env | N/A |
HTTP Local | Development, ChatGPT | npm run start:http | http://localhost:8080/mcp |
⭐ SSE is recommended for most applications as it provides better performance and real-time capabilities.
📟 stdio Transport (Default - for MCP Clients)
For Claude Desktop, VS Code, and other MCP clients:
# Default mode - starts in stdio
node mcp-server.js
# Or explicitly specify stdio
MCP_TRANSPORT=stdio node mcp-server.js
# With API key
GETTRANSCRIBE_API_KEY=your_key node mcp-server.js
Use Case: Standard MCP client integration
🌐 HTTP Transport (for ChatGPT, OpenAI API, Web Clients)
For ChatGPT connectors, OpenAI API, and web-based access:
# Start HTTP server on port 8080
MCP_TRANSPORT=http PORT=8080 node mcp-server.js
# With API key (optional, can use headers)
MCP_TRANSPORT=http PORT=8080 GETTRANSCRIBE_API_KEY=your_key node mcp-server.js
# Custom port and endpoint
MCP_TRANSPORT=http PORT=3000 MCP_PATH=/api/mcp node mcp-server.js
# Production mode
MCP_TRANSPORT=http PORT=8080 GETTRANSCRIBE_API_URL=https://api.gettranscribe.ai node mcp-server.js
Use Case: ChatGPT connectors, OpenAI API, browser-based clients
🚀 Quick Start Scripts
# For MCP clients (Claude, VS Code)
npm run start:stdio
# For ChatGPT and OpenAI API
npm run start:http
# For development
npm run dev
📡 HTTP Transport Features
The HTTP transport includes:
- SSE (Server-Sent Events) for real-time communication
- OAuth 2.0 support for ChatGPT integration
- Multiple auth methods:
x-api-key
header,Bearer
token, OAuth JWT - Session management with
Mcp-Session-Id
headers - Health check endpoint at
/health
- CORS support for browser clients
Note: HTTP transport automatically includes SSE support. When you start with
MCP_TRANSPORT=http
, the server handles both regular HTTP requests and SSE streams on the same endpoint.
📋 Supported Platforms
- YouTube
- Instagram (posts, reels, stories)
- TikTok
- Meta/Facebook
🔐 Authentication & Privacy
Authentication Methods
📱 ChatGPT Users:
- OAuth 2.0 flow (required by ChatGPT)
- Users authorize with their GetTranscribe API key through a secure web form
- Access tokens are JWT-based with 24-hour expiration
🔧 OpenAI API Users:
x-api-key
header authentication ORAuthorization: Bearer <api_key>
authentication- No OAuth flow needed for programmatic access
🎯 MCP Clients (Claude, etc.):
- Environment variable authentication
- API key set in client configuration
Privacy & Security
- Each user connects with their own API key
- All data remains private to your GetTranscribe account
- Secure API communication with HTTPS
- No data is stored by the MCP server
- OAuth tokens are temporary and automatically expire
📝 License
MIT License - see LICENSE file for details
🤝 Support
- 📧 Email: support@gettranscribe.ai
- 🌐 Website: gettranscribe.ai
- 📖 Documentation: docs.gettranscribe.ai
🔄 Version History
1.1.0
- ✨ NEW: Added
include_segments
parameter tocreate_transcription
- ✨ NEW: Timestamped segment support with formatted output
- 📝 Enhanced response format with full transcription text
- 🛠️ Improved error handling for segment parsing
1.0.0
- Initial release
- Support for all 6 core tools
- Full MCP protocol compatibility
- Authentication via API keys