Taibai MCP Server
Allows downloading Dedao course content and exporting it as Markdown files formatted for Obsidian vaults, enabling seamless integration with Obsidian knowledge graphs.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Taibai MCP Serverlist my purchased courses"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Taibai MCP Server
A Model Context Protocol (MCP) server for accessing Dedao (εΎε°) learning platform content via dedao-dl.
Features
π Download course transcripts with individual lessons and hot comments
π Access your purchased Dedao courses library
π Export content as Markdown, PDF, or MP3
π Seamless Obsidian vault integration
π Automatic version detection and update notifications
Related MCP server: Obsidian MCP Server
Prerequisites
dedao-dl - The Go-based Dedao downloader
go install github.com/yann0917/dedao-dl@latestPython 3.10+ with
uv(recommended) orpip
Installation
Using uv (Recommended)
# Install uv if you haven't already
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone the repository
git clone https://github.com/terry-li-hm/taibai.git
cd taibai
# Install dependencies
uv pip install -e .
# For development
uv pip install -e ".[dev]"Using pip
# Clone and install
git clone https://github.com/yourusername/taibai.git
cd taibai
pip install -e .Configuration
1. Set up environment variables
Create a .env file or export:
# Optional: Specify where to download content (defaults to current directory)
export DEDAO_DOWNLOAD_DIR="/path/to/your/obsidian/vault/Dedao/Courses"2. Configure Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"taibai": {
"command": "python",
"args": ["/path/to/taibai/server.py"],
"env": {
"DEDAO_DOWNLOAD_DIR": "/path/to/your/obsidian/vault/Dedao/Courses"
}
}
}
}3. Authenticate with Dedao
First time setup - login via QR code:
# In Claude, use the MCP tool:
dedao_login(qrcode=True)Usage
Available MCP Tools
dedao_version- Check dedao-dl version and update availabilitydedao_login- Authenticate with Dedao platformdedao_list_courses- List all purchased coursesdedao_course_details- Get course informationdedao_download_course- Download course contentdedao_article_details- Get article informationdedao_download_article- Download articles
Example Usage in Claude
# Check dedao-dl version
dedao_version()
# List your courses
dedao_list_courses()
# Download a specific course as markdown
dedao_download_course(
course_id="743",
format="markdown"
)
# Get course details
dedao_course_details(course_id="743")Development
Code Quality
# Format code
ruff format .
# Lint code
ruff check .
# Run tests
pytestProject Structure
taibai/
βββ server.py # Main MCP server implementation
βββ pyproject.toml # Project configuration and dependencies
βββ README.md # Documentation
βββ .env.example # Environment variables templateOutput Format
Downloaded courses include:
Individual lesson files - Each lesson as a separate markdown file
Hot comments - Community insights and discussions
Clean filenames - No timestamp prefixes
Obsidian-ready - Markdown formatted for knowledge graphs
Troubleshooting
Authentication Issues
Ensure
dedao-dlis authenticated:dedao-dl whoRe-login if needed: Use
dedao_login(qrcode=True)
Download Location
Default:
~/.taibai/output/then moved to vaultOverride with
DEDAO_DOWNLOAD_DIRenvironment variable
Missing dedao-dl
# Install dedao-dl first
go install github.com/yann0917/dedao-dl@latest
# Verify installation
dedao-dl --versionLicense
MIT
Contributing
Pull requests welcome! Please:
Use
rufffor formattingAdd tests for new features
Update documentation
Credits
Built on top of dedao-dl by yann0917.
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
- Dexi NotesOAuthnet.dexi
Search and manage your Dexi notes: full-text and semantic search, tags, folders, spaced repetition.
Search your Obsidian vault to quickly find notes by title or keyword, summarize related content, aβ¦
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analyβ¦
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects Claude Desktop to your Obsidian vault, enabling reading, writing, searching, and organizing notes locally.1MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage and search Obsidian notes, folders, metadata, and links directly.-
- AlicenseAqualityDmaintenanceConnects Claude Desktop to an Obsidian vault, enabling reading, searching, capturing ideas, and managing notes through natural language.214 npmMIT
- AlicenseNot gradedqualityAmaintenanceConnects Codex and compatible ChatGPT desktop plugin hosts to local Obsidian vaults for search, reading, and optional note creation/appending.MIT