MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
Description from the maker (original English)
MCP server for Bags on Solana: token analytics, trade quotes, and gated write operations.
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.
BAGS_API_KEY, BAGS_NETWORK, SOLANA_RPC_URL, BAGS_KEYPAIR_PATH, BAGS_MAX_SOL_PER_TX, BAGS_MAX_SOL_PER_SESSION, BAGS_ALLOW_UNCONFIRMED, BOS_TOKEN_MINT, BOS_REQUIRED_BALANCE, BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS, USE_MOCK_DATAValues 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": {
"bagos": {
"command": "npx",
"args": [
"-y",
"bagos-mcp-server"
],
"env": {
"BAGS_API_KEY": "your-value",
"BAGS_NETWORK": "your-value",
"SOLANA_RPC_URL": "your-value",
"BAGS_KEYPAIR_PATH": "your-value",
"BAGS_MAX_SOL_PER_TX": "your-value",
"BAGS_MAX_SOL_PER_SESSION": "your-value",
"BAGS_ALLOW_UNCONFIRMED": "your-value",
"BOS_TOKEN_MINT": "your-value",
"BOS_REQUIRED_BALANCE": "your-value",
"BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "your-value",
"USE_MOCK_DATA": "your-value"
}
}
}
}Run this in your terminal
claude mcp add bagos --env BAGS_API_KEY=your-value --env BAGS_NETWORK=your-value --env SOLANA_RPC_URL=your-value --env BAGS_KEYPAIR_PATH=your-value --env BAGS_MAX_SOL_PER_TX=your-value --env BAGS_MAX_SOL_PER_SESSION=your-value --env BAGS_ALLOW_UNCONFIRMED=your-value --env BOS_TOKEN_MINT=your-value --env BOS_REQUIRED_BALANCE=your-value --env BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS=your-value --env USE_MOCK_DATA=your-value -- npx -y bagos-mcp-serverFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"bagos": {
"command": "npx",
"args": [
"-y",
"bagos-mcp-server"
],
"env": {
"BAGS_API_KEY": "your-value",
"BAGS_NETWORK": "your-value",
"SOLANA_RPC_URL": "your-value",
"BAGS_KEYPAIR_PATH": "your-value",
"BAGS_MAX_SOL_PER_TX": "your-value",
"BAGS_MAX_SOL_PER_SESSION": "your-value",
"BAGS_ALLOW_UNCONFIRMED": "your-value",
"BOS_TOKEN_MINT": "your-value",
"BOS_REQUIRED_BALANCE": "your-value",
"BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "your-value",
"USE_MOCK_DATA": "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": {
"bagos": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bagos-mcp-server"
],
"env": {
"BAGS_API_KEY": "your-value",
"BAGS_NETWORK": "your-value",
"SOLANA_RPC_URL": "your-value",
"BAGS_KEYPAIR_PATH": "your-value",
"BAGS_MAX_SOL_PER_TX": "your-value",
"BAGS_MAX_SOL_PER_SESSION": "your-value",
"BAGS_ALLOW_UNCONFIRMED": "your-value",
"BOS_TOKEN_MINT": "your-value",
"BOS_REQUIRED_BALANCE": "your-value",
"BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS": "your-value",
"USE_MOCK_DATA": "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.
BAGS_NETWORK envBAGS_KEYPAIR_PATH envBAGS_MAX_SOL_PER_TX envBAGS_MAX_SOL_PER_SESSION envBAGS_ALLOW_UNCONFIRMED envBOS_TOKEN_MINT envBOS_REQUIRED_BALANCE envBAGS_ALLOW_UNCAPPED_TOKEN_SWAPS envUSE_MOCK_DATA 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 edycutjong, 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: BAGS_API_KEY, SOLANA_RPC_URL
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 (3.0.7) reached the registry 42 days ago.
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.
BagOS 🚦 An MCP server that lets an AI assistant trade on Solana — and signs nothing until you say so.
npx bagos-mcp-server
Claude Desktop — ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": { "bagos": { "command": "npx", "args": ["-y", "bagos-mcp-server"], "env": { "BAGS_API_KEY": "your-key-here" } } } }
Claude Code:
claude mcp add bagos --env BAGS_API_KEY=your-key-here -- npx -y bagos-mcp-server
Restart the client, then ask it: *"show me the top Bags creators"*. The server prints a configuration report to stderr on startup; if something is missing it tells you which variable and why.
An API key alone gives you 8 of the 11 read tools. Three of them — bags_heartbeat, bags_get_claimable_fees and bags_authenticate — report on *your* wallet, so they also need BAGS_KEYPAIR_PATH and will error without it. Writes stay off until you configure them (Getting Started).
Full threat model, disclosure policy and the limits of each control: [.github/SECURITY.md](.github/SECURITY.md).
⚠️ If you used 1.x — v2.0.0 corrected a serious defect
v2.0.0 corrects a serious defect. In 1.x the write tools built
transactions, discarded them, and reported success — nothing was ever signed
or submitted. If you used 1.x and believed a trade or claim executed, it did
not. See CHANGELOG.md.
2.x is live on npm and is what
npx bagos-mcp-serverinstalls — see the
latest release. Every release ships with
the tarball is cryptographically attested to this repository and the commit that built it.
1.x is deprecated on npm. If you are still on it, upgrade.
An MCP server that can move money gives an AI assistant a signing key. The assistant decides, and the transaction is already on chain by the time a human reads about it. Nothing in the protocol makes the model pause, and nothing bounds what a single misunderstood instruction can spend.
Bags is a Solana token launchpad whose defining feature is creator fee sharing: a token's trading fees are split on-chain between the people who launched and promote it, claimable at any time. That makes "who earns from this token, how much is claimable, and claim it" a real workflow — and the one BagOS automates.
BagOS lets an AI assistant read Bags/Solana token data and — with explicit confirmation — execute swaps and claim creator fees from your wallet. Writes are off unless you configure them, they are mainnet-only, and the first call to a write tool signs nothing: it returns a preview and a single-use token that only authorizes the exact arguments it was issued for.
Every write goes through this:
token gate → spend caps → confirmation → simulate → sign → send → confirm
| Tool | Type | What it does |
|---|---|---|
bags_heartbeat | read | Server status and wallet reachability |
bags_get_token_analytics | read | Lifetime fee data for a token mint |
bags_get_creators | read | Top token creators by lifetime fees |
bags_get_trade_quote | read | Price quote for a swap. Does not trade. |
bags_get_claimable_fees | read | Fees currently claimable by your wallet |
bags_get_partner_stats | read | Partner config claim statistics |
bags_get_token_claim_stats | read | Per-creator claim totals — the royalty roster with amounts claimed |
bags_get_token_claim_events | read | The claim audit trail for a token, paginated |
bags_get_token_creators | read | Who shares a token's fees, and in what proportion |
bags_resolve_launch_wallet | read | Social handle (twitter/tiktok/kick/github) → fee-share wallet |
bags_authenticate | read | Verify wallet ownership via Ed25519 signature |
bags_prepare_token_metadata | gated | Creates token info + metadata. Does not launch a token. |
bags_execute_trade | write | Swap tokens. Signs and submits. |
bags_claim_fees | write | Claim creator/LP fees. Signs and submits. |
bags_prepare_token_metadata reserves a mint and uploads metadata. Completing a launch also requires a Meteora fee-share config, whose fee-claimer split has to be your decision — so this server does not implement that step rather than guessing at it. Finish the launch at bags.fm.
Writes are off unless you configure them, and they are mainnet-only.
Bags has no devnet deployment. Its API endpoint and its Meteora/fee-share program IDs are all mainnet. This server nonetheless defaults to devnet, so an unconfigured install cannot spend real money. Calling a write tool on devnet returns an explanation, not a cryptic program error.
The first call to a write tool signs nothing. It returns a preview and a single-use token:
⚠️ CONFIRMATION REQUIRED — nothing has been signed or sent.
Action: Swap 0.05 of So1111…1112 for EkJuyY…dBAGS expect 4823917722 (min 4679199990) slippage 3% network 🔴 MAINNET — real funds
Spend: 0.05 SOL Caps: 0.1 SOL/tx · 0/1 SOL used this session
To execute, call bags_execute_trade again with the identical arguments plus: confirm: "kR3nT9xQm2vP"
The token is a fingerprint of the tool name plus the exact arguments, so one issued for a 0.01 SOL swap cannot authorize a 10 SOL one. It expires in five minutes and is consumed on every outcome, so it cannot be replayed.
On success you get a real signature and explorer link — never a success message for a transaction that did not land.
Set BAGS_ALLOW_UNCONFIRMED=true to skip the preview. Spend caps still apply.
The caps only bind on SOL. A swap whose input is some other token cannot be valued in SOL, so no cap can limit it. Those swaps are refused by default; set BAGS_ALLOW_UNCAPPED_TOKEN_SWAPS=true to permit them, and the preview will say plainly that the trade is uncapped.
A real transaction, landed through the production write path and re-fetched from the chain rather than trusted from a return value:
| Signature | 2kvu25xW…U5Dm |
| Cluster | devnet |
| Slot | 484219564 |
| Status | err: null |
| Captured | 2026-08-16 |
Reproduce it yourself with npm run proof:devnet — it funds a throwaway keypair from the faucet, pushes a transfer through the same simulate → sign → send → confirm path the write tools use, then re-fetches the signature from the chain. A function returning success is a claim; a signature you can open on an explorer is evidence. Full method in DEMO.md.
418 tests. The bypass tests around the spend caps and the confirmation step are load-bearing; treat a change there as a security change. They were checked by hand against deliberate mutations: deleting the cap guard, the confirmation check, the decimals lookup, or the spend recorder each makes the suite fail. That was a manual exercise, not an automated mutation-testing stage — there is no mutation config in this repo to re-run.
| Layer | Status | Details |
|---|
| Real default path | ✅ | No kill-switch flag in any documented command. USE_MOCK_DATA defaults off; when on, it affec
Only the beginning is shown; read the rest in the repo