MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Description from the maker (original English)
Salesforce CRM MCP server: accounts, contacts, opportunities, leads, tasks, and custom objects
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.
SALESFORCE_CLIENT_ID, SALESFORCE_CLIENT_SECRET, SALESFORCE_SANDBOX, SALESFORCE_ACCESS_TOKEN, SALESFORCE_INSTANCE_URL, SALESFORCE_CONFIG_DIR, SALESFORCE_OAUTH_PORT, SALESFORCE_OAUTH_SCOPESValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"salesforce": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-salesforce"
],
"env": {
"SALESFORCE_CLIENT_ID": "your-value",
"SALESFORCE_CLIENT_SECRET": "your-value",
"SALESFORCE_SANDBOX": "your-value",
"SALESFORCE_ACCESS_TOKEN": "your-value",
"SALESFORCE_INSTANCE_URL": "your-value",
"SALESFORCE_CONFIG_DIR": "your-value",
"SALESFORCE_OAUTH_PORT": "your-value",
"SALESFORCE_OAUTH_SCOPES": "your-value"
}
}
}
}Run this in your terminal
claude mcp add salesforce --env SALESFORCE_CLIENT_ID=your-value --env SALESFORCE_CLIENT_SECRET=your-value --env SALESFORCE_SANDBOX=your-value --env SALESFORCE_ACCESS_TOKEN=your-value --env SALESFORCE_INSTANCE_URL=your-value --env SALESFORCE_CONFIG_DIR=your-value --env SALESFORCE_OAUTH_PORT=your-value --env SALESFORCE_OAUTH_SCOPES=your-value -- npx -y @mindstone/mcp-server-salesforceFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"salesforce": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-salesforce"
],
"env": {
"SALESFORCE_CLIENT_ID": "your-value",
"SALESFORCE_CLIENT_SECRET": "your-value",
"SALESFORCE_SANDBOX": "your-value",
"SALESFORCE_ACCESS_TOKEN": "your-value",
"SALESFORCE_INSTANCE_URL": "your-value",
"SALESFORCE_CONFIG_DIR": "your-value",
"SALESFORCE_OAUTH_PORT": "your-value",
"SALESFORCE_OAUTH_SCOPES": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"salesforce": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-salesforce"
],
"env": {
"SALESFORCE_CLIENT_ID": "your-value",
"SALESFORCE_CLIENT_SECRET": "your-value",
"SALESFORCE_SANDBOX": "your-value",
"SALESFORCE_ACCESS_TOKEN": "your-value",
"SALESFORCE_INSTANCE_URL": "your-value",
"SALESFORCE_CONFIG_DIR": "your-value",
"SALESFORCE_OAUTH_PORT": "your-value",
"SALESFORCE_OAUTH_SCOPES": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
SALESFORCE_SANDBOX envSALESFORCE_INSTANCE_URL envSALESFORCE_CONFIG_DIR envSALESFORCE_OAUTH_PORT envSALESFORCE_OAUTH_SCOPES envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
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 7, 2026
The registry name was verified with the GitHub account mindstone, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 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.
You need to fill in: SALESFORCE_CLIENT_ID, SALESFORCE_CLIENT_SECRET, SALESFORCE_ACCESS_TOKEN
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.2.6) reached the registry today.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
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.
Salesforce CRM MCP server — accounts, contacts, opportunities, leads, tasks, users, and custom objects via the Salesforce API.
*Best when an MCP host needs a local, install-and-run CRM connector for everyday sales work rather than a Salesforce-hosted endpoint.*
SALESFORCE_CLIENT_SECRET, SALESFORCE_ACCESS_TOKEN)STATUS.jsonSalesforce's own MCP options are the right starting point for many teams. This package is for teams that want a normal npm MCP server they can run locally in any stdio host.
It gives an assistant focused access to the CRM work people actually ask for: finding accounts and contacts, updating leads, creating opportunities and tasks, running CRM searches, and working with custom objects. The benefit is a short path from a natural-language sales request to the right Salesforce records, with write actions kept visible to the host.
"Find Acme Corp in Salesforce, create a Q3 expansion opportunity for $75,000, and add a follow-up task for next Friday."
Tools the host calls:
salesforce_get_accounts — searches accounts by name and returns the matching account ID.salesforce_create_opportunity — creates the opportunity against that account.salesforce_create_task — adds a follow-up task related to the new opportunity.Response (trimmed):
{
"account": { "id": "001xx000003DGbYAAW", "name": "Acme Corp" }, "opportunity": { "id": "006xx000004TmiYAAS", "name": "Q3 expansion", "amount": 75000, "stage": "Prospecting" }, "task": { "id": "00Txx000006rYxDEAU", "subject": "Follow up on Q3 expansion" } }
After clicking the button, your host will prompt you to fill: SALESFORCE_CLIENT_ID, SALESFORCE_CLIENT_SECRET, SALESFORCE_ACCESS_TOKEN, SALESFORCE_CONFIG_DIR, SALESFORCE_OAUTH_PORT.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Salesforce)
{
"mcpServers": { "Salesforce": { "command": "npx", "args": [ "-y", "@mindstone/mcp-server-salesforce" ], "env": { "SALESFORCE_CLIENT_ID": "", "SALESFORCE_CLIENT_SECRET": "", "SALESFORCE_ACCESS_TOKEN": "", "SALESFORCE_CONFIG_DIR": "~/.mcp/salesforce", "SALESFORCE_OAUTH_PORT": "0" } } } }
cd <path-to-repo>/connectors/salesforce
npm install npm run build
npx -y @mindstone/mcp-server-salesforce
node dist/index.js
Set these environment variables:
SALESFORCE_CLIENT_ID — Your Salesforce Connected App client IDSALESFORCE_CLIENT_SECRET — Your Salesforce Connected App client secretSALESFORCE_SANDBOX — Set to "true" for sandbox environments (optional)Then call salesforce_connect_account to start the OAuth flow.
SALESFORCE_ACCESS_TOKEN — A valid Salesforce access tokenSALESFORCE_INSTANCE_URL — Your Salesforce instance URL (e.g., https://mycompany.my.salesforce.com)SALESFORCE_CONFIG_DIR — Custom config directory (default: ~/.mcp/salesforce)SALESFORCE_OAUTH_PORT — OAuth callback port (0 = OS-assigned; default: 0)SALESFORCE_OAUTH_SCOPES — Space-separated OAuth scopes. Leave unset to use the connector default.salesforce_connect_account — Connect a Salesforce account via OAuthsalesforce_list_connected_accounts — List connected accountssalesforce_disconnect_account — Disconnect an accountsalesforce_get_accounts — Get CRM accounts with filterssalesforce_create_account — Create a CRM accountsalesforce_update_account — Update a CRM accountsalesforce_get_contacts — Get contacts with filterssalesforce_create_contact — Create a contactsalesforce_update_contact — Update a contactsalesforce_get_opportunities — Get opportunities with filterssalesforce_create_opportunity — Create an opportunitysalesforce_update_opportunity — Update an opportunitysalesforce_get_leads — Get leads with filterssalesforce_create_lead — Create a leadsalesforce_convert_lead — Convert a lead to Account + Contactsalesforce_update_lead — Update a leadsalesforce_get_tasks — Get tasks with filterssalesforce_create_task — Create a tasksalesforce_update_task — Update a tasksalesforce_get_cases — Get support cases with filterssalesforce_create_case — Create a support casesalesforce_update_case — Update a support casesalesforce_get_events — Get calendar events with filterssalesforce_create_event — Create a calendar eventsalesforce_search — Cross-object full-text search (SOSL); the response's truncated flag tells you whether more matches exist beyond the limitsalesforce_get_notes — Get notes attached to a recordsalesforce_create_note — Create a note, optionally attached to a record (a failed attach rolls the note back, or reports the orphaned note ID)salesforce_get_campaigns — Get marketing campaigns with filterssalesforce_get_campaign_members — Get leads/contacts in a campaignsalesforce_run_report — Run an existing Salesforce report (Analytics REST API)salesforce_get_users — Get Salesforce userssalesforce_query — Execute raw SOQL queriessalesforce_describe_object — Get object metadata and fieldssalesforce_list_objects — List available Salesforce objectssalesforce_create_record — Create any Salesforce recordsalesforce_update_record — Update any Salesforce recordsalesforce_get_records — Query any Salesforce object127.0.0.1; it does not honour environment overrides that would expose the callback beyond loopback.SALESFORCE_CONFIG_DIR (default ~/.mcp/salesforce) with restrictive directory and file permissions.% and _ literally, including the LIKE operator in salesforce_get_records. SOSL searches escape reserved characters, including apostrophes. In salesforce_get_records, dates (2026-01-31), datetimes with a time zone (2026-01-31T09:00:00Z) and JSON null are sent unquoted: use dates for date fields and datetimes for datetime fields such as CreatedDate. Use JSON null, not the string "null", with = or != to match empty fields. For text that looks like a date, use salesforce_query.COUNT() limit is preserved to bound the count, while limits on other ungrouped aggregates are removed because Salesforce rejects them. FOR VIEW and FOR REFERENCE stay after LIMIT and OFFSET.Owner.Name; write field keys must be single API names.TOKEN_SAVE_FAILED without running the request; saving is retried on the next call. If that save still fails, the failure is logged and the request runs, but a restart may require reconnecting. Invalid field, invalid object and malformed query errors include recovery hints; vendor messages remain wrapped as untrusted content.salesforce_get_notes reads up to 150 linked documents before fetching the linked notes, returns an empty result when no links exist, and adds truncated: true when it reaches 150, because linked files use up that allowance and notes may be missing. The note result limit remains 200 (default 50). envelopes so Salesforce-authored field values are presented to the model as data, not instructions.salesforce_convert_lead reports a conversion as failed when Salesforce rejects it at the record level (e.g. a validation rule), instead of claiming success; the org-authored error detail is enveloped the same way.FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. The software converts to MIT licence on 2030-04-08.