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 "Install 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.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-quality-maintenanceEnables Claude to read, write, search, and manage Obsidian vault notes with Git-backed sync support for multi-device access and extensible AI workflows.6,104
- Alicense-qualityBmaintenanceConnects Claude Desktop to your Obsidian vault, enabling reading, writing, searching, and organizing notes locally.1MIT
- Flicense-qualityDmaintenanceEnables AI assistants to manage and search Obsidian notes, folders, metadata, and links directly.
- AlicenseAqualityCmaintenanceConnects Claude Desktop to an Obsidian vault, enabling reading, searching, capturing ideas, and managing notes through natural language.219MIT
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
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β¦
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/terry-li-hm/taibai'
If you have feedback or need assistance with the MCP directory API, please join our Discord server