MCP YouTube Transcript
An MCP server retrieving transcripts of YouTube videos
제작자가 쓴 설명(영어 원문)
MCP server for Bags on Solana: token analytics, trade quotes, and gated write operations.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
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_DATA비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 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"
}
}
}
}터미널에서 이 명령어를 실행하세요
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-server실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.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"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"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"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
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 env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 6일 점검
레지스트리 이름이 GitHub 계정 edycutjong 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: BAGS_API_KEY, SOLANA_RPC_URL
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(3.0.7)은 41일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: MCP YouTube Transcript, Google Analytics MCP, BibiGPT YouTube Video Summarizer
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
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.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
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
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요