MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Description from the maker (original English)
Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Open Claude Desktop → Settings → Connectors → Add custom connector, and paste this address
https://mcp.gtm-api.com/mcpOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"linkedin": {
"command": "npx",
"args": [
"-y",
"@gtm-api/linkedin-mcp"
],
"env": {
"GTM_MCP_URL": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http linkedin https://mcp.gtm-api.com/mcpRun this in your terminal
claude mcp add linkedin --env GTM_MCP_URL=your-value -- npx -y @gtm-api/linkedin-mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"linkedin": {
"url": "https://mcp.gtm-api.com/mcp"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"linkedin": {
"command": "npx",
"args": [
"-y",
"@gtm-api/linkedin-mcp"
],
"env": {
"GTM_MCP_URL": "your-value"
}
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"linkedin": {
"type": "http",
"url": "https://mcp.gtm-api.com/mcp"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"linkedin": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@gtm-api/linkedin-mcp"
],
"env": {
"GTM_MCP_URL": "your-value"
}
}
}
}GTM_MCP_URL envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 5, 2026
The registry name was verified against the domain gtm-api.com (the registry checks domain ownership)
Code last changed yesterday
Uses MIT
Responded in 143 ms (HTTP 401)
Declares OAuth sign-in, so your AI app can take you to log in
Needs the server’s tool list first; this check starts in the next step
Compared only with servers in this prototype, not the whole registry.
It passed 5 of 5 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed yesterday, and the latest version (1.3.2) reached the registry 2 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
An MCP server retrieving transcripts of YouTube videos
GA4 MCP server for AI agents: schema discovery, server-side aggregation, analysis-ready defaults.
AI video summarizer: summarize and transcribe YouTube, Bilibili, TikTok and podcast videos.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
gtm-api is a managed LinkedIn MCP server. It gives an AI agent one endpoint, three MCP tools and 160+ typed LinkedIn actions over the Model Context Protocol, so Claude, ChatGPT or Cursor can search, connect, message and enrich on a LinkedIn account you own, with account safety enforced server side.
This repository holds the public interface: what the server exposes, how to connect a client, and how the safety layer works.
A LinkedIn MCP server exposes LinkedIn actions as Model Context Protocol tools, so an AI agent calls them directly, the way a person would click through the UI. LinkedIn publishes no official API for invitations, member messages or open profile search, so a LinkedIn MCP server works through an account you own rather than through LinkedIn's developer platform.
Two shapes exist today. Cookie-driven open-source servers run a browser session with your own cookie and no pacing. Managed servers run each account in isolated infrastructure with limits enforced before every action. gtm-api is the second kind.
Any MCP-compatible client:
Not using MCP? Every tool is also a typed REST endpoint with webhooks. One schema generates all three surfaces.
1. Sign up. Create an account at app.gtm-api.com (forever free plan, no card) and connect a LinkedIn account. It opens in a dedicated anti-detect cloud browser with its own proxy.
2. Add the server to your MCP client. For Claude Desktop, edit claude_desktop_config.json (example in examples/):
{
"mcpServers": { "gtm-api": { "url": "https://mcp.gtm-api.com/mcp" } } }
There is no key to paste. The endpoint authenticates with OAuth: your client gets a WWW-Authenticate challenge on the first call, registers itself with the authorization server (dynamic client registration), and opens a consent page in your browser.
Headless clients can skip the browser. The same API key (gtm_live_...) that authenticates the REST API also works on this endpoint as a plain bearer token, which is what makes it usable from CI and servers:
claude mcp add --transport http gtm-api https://mcp.gtm-api.com/mcp --header "Authorization: Bearer gtm_live_..."
For command-spawning clients, the launcher below reads the key from GTM_API_KEY instead (1.3.0 or newer; older pins ignore it and do OAuth only). Pick one mode per connection: with a key attached, the OAuth flow never starts. Interactive clients such as claude.ai connectors have no header field and always use OAuth. Full matrix: docs.gtm-api.com/mcp/connect.
Client can only spawn a command, not open a URL? The @gtm-api/linkedin-mcp launcher bridges stdio clients to the same endpoint and runs the same OAuth flow (config in examples/):
{
"mcpServers": { "gtm-api": { "command": "npx", "args": ["-y", "@gtm-api/linkedin-mcp"] } } }
For Claude Code it is one line: claude mcp add --transport http gtm-api https://mcp.gtm-api.com/mcp.
The same launcher also ships as a Docker image, gtmapi/linkedin-mcp (config in examples/). Mount a volume on the token cache so the consent step runs once rather than on every container:
{
"mcpServers": { "gtm-api": { "command": "docker", "args": ["run", "-i", "--rm", "-v", "gtm-mcp-auth:/home/node/.mcp-auth", "gtmapi/linkedin-mcp"] } } }
3. Restart the client and prompt in plain English:
"Every morning, accept new connection invitations from founders, reply with a short welcome, and add anyone hiring SDRs to a warm list."
The agent discovers the actions and chains them: fetch the latest connection invitations, accept the ones that match, send each new contact a short message. Every outward action runs a preview-then-confirm step and a server-side daily-limit check before it reaches LinkedIn.
This repository is also a Cursor plugin (.cursor-plugin/plugin.json). Installing it adds two things:
https://mcp.gtm-api.com/mcp, declared in .mcp.json.gtm-api-linkedin skill. It tells the agent to discover tools before calling them, to show you the preview of every send before it commits, and to stop on a limit refusal instead of retrying it.Install it from the Cursor Marketplace: open Customize, search for gtm-api, select Install. To run it from this repository instead, copy the plugin into Cursor's local plugin folder:
git clone https://github.com/gtm-api/linkedin-mcp.git /tmp/linkedin-mcp
mkdir -p ~/.cursor/plugins/local/gtm-api cp -R /tmp/linkedin-mcp/.cursor-plugin /tmp/linkedin-mcp/.mcp.json /tmp/linkedin-mcp/skills /tmp/linkedin-mcp/assets ~/.cursor/plugins/local/gtm-api/
Then run Developer: Reload Window and check that Customize lists the skill and the MCP server.
The plugin carries no key and needs no configuration. The first tool call opens a consent page in your browser: you sign in to app.gtm-api.com (forever free plan, no card) and pick the workspace the agent acts in. Cursor registers itself as an OAuth client on that first call, so there is no client ID to create. To add the server without the skill, use the one-click Cursor link on docs.gtm-api.com/mcp/connect.
The server exposes exactly three MCP tools. Discovery is progressive: an agent lists the toolsets, inspects one, then invokes an action. The 160+ LinkedIn actions never load into the model's context at once, so the schema footprint stays around 400 tokens.
[
{ "name": "list_toolsets", "description": "List the available toolsets (domains) on this server. Each toolset groups related tools (e.g. linkedin.messaging, id.billing). Start here, then get_toolset_tools to inspect one, then call_tool to run a tool. Requires OAuth authorization (Bearer token).", "input_schema": { "type": "object", "properties": {} } }, { "name": "get_toolset_tools", "description": "List the tools in a toolset. Default (lite) returns name + title + one-line summary; pass verbose:true for full descriptions, safety flags, and parameter names. Run one via call_tool.", "input_schema": { "type": "object", "properties": { "toolset": { "type": "string", "description": "Toolset id from list_toolsets, e.g. \"linkedin.messaging\"." }, "verbose": { "type": "boolean", "description": "Include full descriptions + parameter names." } }, "required": ["toolset"] } }, { "name": "call_tool", "description": "Invoke a tool by name (discovered via get_toolset_tools) with its arguments object. Behaves exactly like calling the tool on its domain mount. Dangerous tools still require the two-step preview→confirm (pass commit_token inside arguments on the confirm call).", "input_schema": { "type": "object", "properties": { "name": { "type": "string", "description": "Exact tool name." }, "arguments": { "type": "object", "description": "The tool's arguments object." } }, "required": ["name"] } } ]
call_tool validates arguments against the target action's own input schema, so preview-then-confirm, rate limits and typed errors apply exactly as if the action were mounted directly.
160+ typed actions across 11 LinkedIn toolsets, grouped here into seven areas:
| Toolset | What it covers |
|---|---|
| Messaging | member messages, voice notes, InMail, Sales Navigator chats, inbox search and sync |
| Network | connection requests, accept or ignore invitations, withdraw, connections and followers |
| Content | track posts and metrics, comment, react, get engagers and commenters |
| Enrichment | lite and full profile, experience, skills, education, company data |
| Search | people, company and post search, similar profiles, employees, decision-makers, saved searches |
| Account health | smart limits, health snapshots, quota-hit, block and activity logs |
| Infrastructure | anti-detect cloud browsers, dedicated proxies, webhooks |
The same endpoint also serves the account, billing and orchestration toolsets, 250+ typed actions in total. This repo documents the LinkedIn half.
LinkedIn is the live channel today. Email (Gmail, Outlook, IMAP), messengers (WhatsApp, Telegram, Instagram DMs) and calendars (Google, Microsoft) are on the roadmap on the same typed contract.
Safety is enforced by the server itself, under every tool call. Six mechanisms:
On this setup, 20,000+ LinkedIn accounts run on gtm-api.com, and under 1% of them have ever been restricted. Full method: gtm-api.com/safe-linkedin-automation.
Cookie-driven servers such as stickerdaniel/linkedin-mcp-server run a browser session with your own LinkedIn cookie and leave pacing to you: the project's README documents the cookie login flow and lists no rate limiting. Apify's LinkedIn actors are a different shape, hosted scrapers priced per result and focused on pulling data out.
| gtm-api (managed) | Cookie-driven open source | |
|---|---|---|
| Account model | Owned, warmed, isolated | Your live cookie session |
| Safety layer | Anti-detect browser, dedicated proxy, limits | Not built in |
| Limit enforcement | Server side, before every action | You build it |
| Sends (connect, message, InMail) | Yes, with preview then confirm | Partial or none |
| Published restriction figure | Under 1% of 20,000+ accounts ever restricted | Not published |
| Support | Managed | Community |
| Price | From $39 per connected account per month, $10 at volume | Free, run it yourself |
| Self-hosted, auditable code | No, managed service | Yes |
Volume