Server data from the Official MCP Registry
Ask anything about a YouTube video (or summarize it). Paid per call in USDC on Solana via x402.
Ask anything about a YouTube video (or summarize it). Paid per call in USDC on Solana via x402.
Valid MCP server (3 strong, 2 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. Trust signals: 3 highly-trusted packages.
6 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: SVM_PRIVATE_KEY
Environment variable: RECAPFY_API_BASE_URL
Environment variable: RECAPFY_ALLOW_INSECURE_TLS
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-pedrot95dev-recapfy": {
"env": {
"SVM_PRIVATE_KEY": "your-svm-private-key-here",
"RECAPFY_API_BASE_URL": "your-recapfy-api-base-url-here",
"RECAPFY_ALLOW_INSECURE_TLS": "your-recapfy-allow-insecure-tls-here"
},
"args": [
"-y",
"recapfy-mcp"
],
"command": "npx"
}
}
}From the project's GitHub README.
An MCP server that exposes Recapfy's paid
ask endpoint as a tool — ask anything about a YouTube video (or get a summary)
straight from an MCP-capable agent like Claude Desktop, Cursor, or Cline.
It runs locally — there's no hosted Recapfy MCP endpoint; you launch your own copy.
Each call is paid in USDC on Solana (dynamic price, scales with
maxOutputTokens), settled automatically via the x402
protocol. You bring your own wallet; you pay only for what you call.
📦 npm: recapfy-mcp
solana-keygen).⚠️ The key signs real payments. Use a dedicated low-balance wallet, never share it, and never commit it.
No clone or build needed. Add this to your MCP client config (Claude Desktop:
claude_desktop_config.json) and restart the client:
{
"mcpServers": {
"recapfy": {
"command": "npx",
"args": ["-y", "recapfy-mcp"],
"env": {
"SVM_PRIVATE_KEY": "<your base58 Solana secret key>"
}
}
}
}
| Variable | Required | Description |
|---|---|---|
SVM_PRIVATE_KEY | yes | Base58-encoded Solana secret key. Pays per call. Keep it funded. |
RECAPFY_API_BASE_URL | no | Override the API base URL (defaults to https://api.recapfy.ai). For local dev. |
RECAPFY_ALLOW_INSECURE_TLS | no | Set to 1 to accept self-signed TLS (local dev over https only). |
ask| Input | Type | Required | Description |
|---|---|---|---|
videoUrl | string | yes | Absolute http(s) URL of the YouTube video. |
prompt | string | yes | What to ask (a question, or "summarize"). |
maxOutputTokens | integer | no | Max tokens in the answer (default 1024). Drives the dynamic price. |
Returns the agent's answer as text. Payment is settled before the answer returns.
The per-call price is dynamic: the API quotes the USDC amount in the 402
challenge based on maxOutputTokens, and your wallet pays whatever is quoted — so
keep maxOutputTokens sensible.
Built on the official Coinbase x402 v2 client packages (@x402/fetch,
@x402/svm, @x402/core) plus @solana/kit for signing:
${RECAPFY_API_BASE_URL}/api/v1/agents/ask.402 with requirements in the PAYMENT-REQUIRED header
(exact SVM scheme, USDC, dynamic amount, and a facilitator feePayer that
sponsors the network fee).PAYMENT-SIGNATURE header.PAYMENT-RESPONSE
settlement header.Inspect the tool without spending anything using the MCP Inspector (it only signs
a payment when you actually invoke ask, so any key is fine just to browse):
SVM_PRIVATE_KEY=<key> npx @modelcontextprotocol/inspector npx -y recapfy-mcp
Open the printed URL → Tools → ask. Invoking it with a funded wallet performs a real paid call; verify the spend on a Solana explorer.
| Symptom | Cause / fix |
|---|---|
Missing required environment variable ... | SVM_PRIVATE_KEY not set. |
SVM_PRIVATE_KEY is not valid base58 | Needs base58 of the 64-byte secret key. |
400 ... maxOutputTokens must be greater than 0 | Pass a positive maxOutputTokens (the tool defaults to 1024). |
400 ... prompt | prompt is required and non-empty. |
| 402 loop / "Failed to create payment payload" | Wallet has no USDC on mainnet, or wrong network. Fund it. |
| TLS error against a local API over https | Set RECAPFY_ALLOW_INSECURE_TLS=1 (localhost dev only). |
git clone https://github.com/pedrot95dev/recapfy.mcp.git
cd recapfy.mcp
npm install
npm run build # outputs dist/
Run a local checkout from your MCP client by pointing at the build:
{
"mcpServers": {
"recapfy": {
"command": "node",
"args": ["/absolute/path/to/recapfy.mcp/dist/index.js"],
"env": {
"SVM_PRIVATE_KEY": "<your base58 Solana secret key>"
}
}
}
}
Releases are automated: publishing a GitHub Release runs
.github/workflows/release.yml, which
publishes to npm via OIDC trusted publishing (with provenance, no token).
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.