Taibai MCP Server
Enables access to Dedao learning platform courses, transcripts, and comments, with Obsidian integration.
README
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
Prerequisites
-
dedao-dl - The Go-based Dedao downloader
go install github.com/yann0917/dedao-dl@latest -
Python 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
pytest
Project Structure
taibai/
βββ server.py # Main MCP server implementation
βββ pyproject.toml # Project configuration and dependencies
βββ README.md # Documentation
βββ .env.example # Environment variables template
Output 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 who - Re-login if needed: Use
dedao_login(qrcode=True)
Download Location
- Default:
~/.taibai/output/then moved to vault - Override with
DEDAO_DOWNLOAD_DIRenvironment variable
Missing dedao-dl
# Install dedao-dl first
go install github.com/yann0917/dedao-dl@latest
# Verify installation
dedao-dl --version
License
MIT
Contributing
Pull requests welcome! Please:
- Use
rufffor formatting - Add tests for new features
- Update documentation
Credits
Built on top of dedao-dl by yann0917.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.