braintube-mcp
BrainTube MCP lets an AI search, inspect, and analyze a personal knowledge corpus, sync Readwise highlights, search Obsidian, and query public Brains.
Search saved YouTube, web, PDF, social, and other content via full-text, semantic, source-filtered, date-scoped, and multi-hop graph search.
Retrieve item details such as transcripts, summaries, takeaways, tags, taint level, and centrality; find related items.
Browse recent saves, bookmarks, most-retrieved items, random resurfacing, corpus stats, session context, and recent Claude/ChatGPT conversations.
Analyze corpus health, topic indexes, concept articles, gaps, retrieval quality, tag/entity co-occurrence, and knowledge-graph connections, paths, and edge history.
Connect and sync Readwise highlights in incremental or full mode.
Search a configured Obsidian vault.
List public Brains and chat with one to get cited answers.
Enables saving YouTube videos to a personal knowledge base with semantic search and citation support, including video timestamps.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
BrainTube MCP Server
Save once. Query anywhere. BrainTube compiles what you watch, read and listen to — YouTube videos, podcasts, articles, PDFs — into a persistent, searchable knowledge base, and this MCP server lets your AI search it and save to it over one endpoint.
Endpoint:
https://mcp.brain-tube.com/mcp(Streamable HTTP)Version: 3.14.11
Auth: OAuth 2.0 (authorization code + PKCE) or a BrainTube API key via
X-BrainTube-TokenheaderDiscovery:
/.well-known/oauth-protected-resource·/.well-known/oauth-authorization-server
What it does
Your AI can search and cite your own corpus instead of starting every conversation cold:
Semantic + keyword search over everything you've saved, with citations back to the source
Save from your AI — your AI can save what it finds into BrainTube, add notes and tag items in the same session
Knowledge graph & related-item traversal across your corpus
Session context — expertise profile, recent activity, and resurfacing tools
Per-user isolation — JWT-scoped access; you only ever see your own corpus
Related MCP server: cognee-mcp
Quickstart
Create an account at brain-tube.com and get an API key (or use OAuth from a compatible client).
Add the server to your MCP client:
{
"mcpServers": {
"braintube": {
"type": "http",
"url": "https://mcp.brain-tube.com/mcp",
"headers": { "X-BrainTube-Token": "bt_..." }
}
}
}Tested with Claude and ChatGPT; any client that speaks MCP streamable HTTP uses the same endpoint. In clients with OAuth support, just add the endpoint URL and sign in when prompted.
Claude Code — one command:
claude mcp add --transport http --scope user braintube https://mcp.brain-tube.com/mcp --header "X-BrainTube-Token: bt_..."Claude.ai — Customize → Connectors → + Add → Add custom connector, paste the endpoint, sign in. No API key needed.
ChatGPT — Settings → Plugins → Add → Add custom MCP server. Paste https://mcp.brain-tube.com/mcp, choose OAuth, tick the risk box, Create, then Connect and sign in to BrainTube. No API key needed. ChatGPT uses the search and fetch tools and cites each answer back to your saved item.
Tool profiles — by default a session gets 12 tools: the everyday search, read and save tools, plus braintube_find_tools and braintube_run_tool, which reach the other read-only tools on demand. To register every tool directly, add ?tools=full to the endpoint (https://mcp.brain-tube.com/mcp?tools=full) or send the header X-BrainTube-Tools: full.
Step-by-step setup for each client, plus how BrainTube compares with other MCP memory servers: How to give Claude long-term memory with MCP.
Links
Website: brain-tube.com
MCP setup guide: brain-tube.com/connect
Official MCP registry:
io.github.lildaddyo/braintube-mcpSupport: brain-tube.com/contact
Available Tools
28 toolschat_with_brainARead-onlyInspect
Ask a question to a public BrainTube Brain (a curated knowledge base built from someone's corpus). Pass the brain_slug (visible in the Brain's URL), your question, and optionally prior chat_history for multi-turn conversations. Returns answer + source citations.
Inputs: question (required), brain_slug (required), session_id, chat_history. Returns: answer, sources, session_id
connect_readwiseAIdempotentInspect
Connect your Readwise account to BrainTube by saving your Readwise API token. Required before sync_readwise can run. Get your token at readwise.io/access_token.
Inputs: access_token (required). Returns: object
deep_searchARead-onlyInspect
Multi-hop knowledge search: runs adaptive_search then traverses the knowledge graph from the top-3 results up to max_hops deep, surfacing semantically connected items that a flat search would miss. Returns direct_results + graph_connected + total_nodes_explored.
Inputs: query (required), max_hops. Returns: direct_results, tainted_direct, graph_connected, total_nodes_explored
detect_gapsARead-onlyInspect
Detect knowledge gaps in your corpus: thin topics (few items), entities without depth, stale high-value items, topics missing concept articles, and unconnected items with no knowledge edges.
Inputs: no named parameters. Returns: thin_topics, stale_high_value, unconnected_items, entities_without_depth, +1 mo…
entity_cooccurrenceARead-onlyInspect
Find named entities (people, orgs, tools) that frequently co-appear across your corpus. Returns pairs sorted by co-occurrence count — useful for mapping who/what clusters in your knowledge base.
Inputs: no named parameters. Returns: pairs
find_pathARead-onlyInspect
Find the shortest path between two items in your knowledge graph. Traverses knowledge_edges up to max_depth hops and returns the ordered list of item IDs and edge types along the path, or "no path found" if disconnected.
Inputs: item_a (required), item_b (required), max_depth. Returns: found, path_length, path_item_ids, path_edge_types
get_concept_articlesARead-onlyInspect
Query compiled concept articles from your knowledge base. Filter by cluster_id, brain_id, or free-text search against title and body. Returns title, slug, word count, and backlink count per article.
Inputs: limit, query, brain_id, cluster_id. Returns: articles
get_edge_historyARead-onlyInspect
Get the temporal history of knowledge edges between two specific items — when they were connected, edge types over time, confidence changes. Pass item_a and item_b as UUIDs.
Inputs: item_a (required), item_b (required). Returns: history
get_knowledge_graphARead-onlyInspect
Build a knowledge graph around a specific item, showing how it connects to other items in your corpus via knowledge_edges. Returns the center item, connected nodes with metadata, and typed edges with confidence scores. Use depth=1 for direct connections, depth=2-3 for wider neighbourhood exploration.
Inputs: item_id (required), depth. Returns: edges, nodes, stats, center_item
get_knowledge_indexARead-onlyInspect
Get a topic-level index of your entire knowledge corpus. Groups items by primary topic and returns item count, synthesis count, average salience, latest save date, and source types per topic — sorted by item count descending. Use to understand which subjects dominate your library.
Inputs: no named parameters. Returns: topics, total_items, total_topics
get_recent_conversationsARead-onlyInspect
Retrieve your most recently saved Claude and ChatGPT conversations. Useful for resuming context from a previous session or reviewing past AI-assisted work.
Inputs: n. Returns: conversations
get_session_briefARead-onlyInspect
One-shot session bootstrap: combines expertise profile, last 5 AI conversations, and corpus stats into a single JSON object. Call this at the start of a session to load full context without multiple round-trips.
Inputs: no named parameters. Returns: expertise, recent_work, corpus_stats
get_statsARead-onlyInspect
Get your personal corpus statistics: total items saved, breakdown by source type (youtube/instagram/web/etc), taint distribution. Call this before searching to understand what knowledge is available.
Inputs: no named parameters. Returns: top_sources, total_items, last_updated, taint_distribution
get_videoARead-onlyInspect
Get full details for a specific saved item including transcript, description, summary, key takeaways and taint level. Pass YouTube video ID or internal UUID.
Inputs: id (required). Returns: data, taint_level, taint_warning
knowledge_healthARead-onlyInspect
Run a health check on your knowledge corpus. Returns total items, missing embeddings, missing enrichment, missing tags, orphan items, stale items (90d+), contradictions, overdue reviews, topic gaps, and an overall health score out of 100.
Inputs: no named parameters. Returns: topic_gaps, total_items, health_score, missing_tags, +6 more
list_bookmarksARead-onlyInspect
List saved bookmarks from your corpus. Filter by read/unread status. Returns title, URL, tags, and read state sorted by bookmarked_at desc.
Inputs: limit, filter. Returns: bookmarks
list_brainsARead-onlyInspect
List all Brains you have created. Returns slug, name, description, item count, tier (free/pro), and visibility (public/private). Use the slug with chat_with_brain to query a specific Brain.
Inputs: no named parameters. Returns: brains
list_recentARead-onlyInspect
List your most recently saved items across all source types. Use to resume a research session or review what was captured lately.
Inputs: limit. Returns: data, taint_level, taint_warning
most_retrievedARead-onlyInspect
Return the items you retrieve most often, ranked by retrieval_count. Surfaces your highest-utility knowledge — the items you keep coming back to.
Inputs: top_n. Returns: items
random_resurfaceARead-onlyInspect
Surface forgotten items from your corpus using weighted randomness — items you've retrieved least often are most likely to appear. Great for spaced repetition and rediscovering old saves.
Inputs: n. Returns: data, taint_level, taint_warning
retrieval_qualityARead-onlyInspect
Get a retrieval quality dashboard for your corpus over the past N days. Covers search hit rates, zero-result queries, top search terms, and result relevance signals.
Inputs: days_back. Returns: object
search_by_date_rangeARead-onlyInspect
Semantic search scoped to items saved between two dates. Pass ISO 8601 dates for "after" and "before". Useful for reviewing what you captured during a specific period or project.
Inputs: after (required), query (required), before (required), limit. Returns: data, taint_level, taint_warning
search_by_sourceARead-onlyInspect
Search your corpus filtered to a specific source type. Use when you want results only from "youtube", "instagram", "web", "notion", "linkedin", "twitter", "github", "reddit", "pdf", "note", etc. Combines semantic + keyword fallback.
Inputs: query (required), source_type (required), limit. Returns: data, taint_level, taint_warning
search_knowledgeARead-onlyInspect
Full-text search over your personal BrainTube knowledge corpus. Searches across YouTube, Instagram, web, LinkedIn, GitHub, Twitter and more. Returns results ranked by recency with taint warnings.
Inputs: query (required), limit. Returns: data, taint_level, taint_warning
search_obsidianARead-onlyInspect
Search your local Obsidian vault via the Obsidian Local REST API plugin (exposed through Tailscale). Returns matching notes with title, file path, and a text excerpt. Requires OBSIDIAN_BRIDGE_URL and OBSIDIAN_API_KEY set in Railway env vars.
Inputs: query (required), limit. Returns: message, results
sync_readwiseAInspect
Import highlights from your Readwise library into your BrainTube corpus. Use mode=incremental (default) to fetch only new highlights, or mode=full to re-import everything. Requires connect_readwise first.
Inputs: mode. Returns: object
tag_cooccurrenceARead-onlyInspect
Find tags that frequently appear together across your corpus. Returns pairs sorted by co-occurrence count — useful for discovering implicit topic clusters and knowledge relationships.
Inputs: no named parameters. Returns: pairs
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 28 tools
Most tools have distinct purposes, but the multiple search variants (deep_search, search_knowledge, search_by_date_range, search_by_source, search_obsidian) could cause confusion despite their specific scopes. The knowledge graph tools are well-differentiated.
All tool names follow a consistent snake_case convention with a clear verb_noun pattern. Examples like 'get_knowledge_graph', 'search_by_source', and 'sync_readwise' demonstrate uniform and predictable naming.
28 tools is on the higher side, but the broad scope of personal knowledge management—covering search, graph traversal, sync, health, and retrieval—justifies the count. Could potentially be trimmed by merging some search tools.
The server covers a comprehensive range of operations: search, knowledge graph, statistics, health, sync with Readwise, and brain interaction. Minor gaps exist, such as lack of manual item creation/deletion, but core workflows are well-supported.
Maintenance
Related MCP Connectors
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
Self-hosted AI workspace: semantic RAG document search, long-term memory, and AI chat via MCP.
Persistent memory for AI assistants. Save once; recall from Claude, ChatGPT, or any MCP client.
Persistent personal memory for AI assistants — save, search, and recall across every MCP client.
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceThis is a connector to allow Claude Desktop (or any MCP client) to read and search any directory containing Markdown notes (such as an Obsidian vault).837 npm1,352AGPL 3.0
- AlicenseAqualityBmaintenanceMemory manager for AI apps and Agents using various graph and vector stores and allowing ingestion from 30+ data sources633,306Apache 2.0
- AlicenseAqualityBmaintenanceBasic Memory is a knowledge management system that allows you to build a persistent semantic graph from conversations with AI assistants. All knowledge is stored in standard Markdown files on your computer, giving you full control and ownership of your data. Integrates directly with Obsidan.md21210,713 PyPI4,572AGPL 3.0
- AlicenseNot gradedqualityBmaintenanceBuild Real-Time Knowledge Graphs for AI Agents32,808Apache 2.0