这篇文章讲一件事:把 DeepSeek-TUI 和 MatrixMedia MCP Server 接起来,在终端里用自然语言让 AI 帮你查账号、发视频,全程不离开命令行。
为什么不用现成的 Web 平台?
有读者问:为什么不直接接入云端 SaaS,而是坚持本地 CLI + MCP 的方向?
原因很实际:
- 账号安全:抖音、B站这类平台的 cookie 价值极高,放到第三方云端是在裸奔。本地运行,凭据只在你自己的机器上。
- 不依赖网络中转:MCP Server 跑在本地,AI 调用工具是 stdio 直连,不经过任何第三方服务器。
- 可编程:本地进程可以随意组合 cron、shell 脚本、CI pipeline,比 SaaS 的 Webhook 灵活得多。
DeepSeek-TUI(GitHub 30.7k Stars)恰好满足这个要求------它是终端原生的 coding agent,原生支持 MCP Server,stdio 协议直连,没有云端中转。
准备工作
安装 MatrixMedia
MatrixMedia 开源在 GitHub:github.com/hanliang97/...
bash
git clone https://github.com/hanliang97/MatrixMedia.git
cd MatrixMedia
npm install
npm run build
构建完成后,MCP Server 入口文件是 mcp/dist/index.js,记住这个路径,后面配置要用。
安装 DeepSeek-TUI
bash
# 推荐用国内镜像,速度快很多
npm install -g deepseek-tui --registry=https://registry.npmmirror.com
验证安装:
bash
deepseek --version
# deepseek (npm wrapper) v0.8.38
配置
两个文件搞定全部配置。
1. ~/.deepseek/config.toml --- API 密钥
toml
provider = "deepseek"
default_text_model = "deepseek-chat"
[providers.deepseek]
api_key = "YOUR_DEEPSEEK_API_KEY"
API key 去 platform.deepseek.com/api_keys 申请,新账号有免费额度够用一段时间。
如果你已经有 OpenAI 或者其他兼容接口,改一下 provider 和 base_url 即可:
toml
provider = "openai"
[providers.openai]
api_key = "sk-..."
base_url = "https://your-proxy/v1"
2. ~/.deepseek/mcp.json --- 注册 MatrixMedia MCP Server
json
{
"servers": {
"matrixmedia": {
"command": "node",
"args": ["/path/to/MatrixMedia/mcp/dist/index.js"],
"env": {
"MATRIXMEDIA_DIR": "/path/to/MatrixMedia"
},
"disabled": false
}
}
}
把 /path/to/MatrixMedia 换成你实际的克隆路径,例如 /Users/yourname/Projects/MatrixMedia。
也可以用命令行方式注册,效果一样:
bash
deepseek-tui mcp add matrixmedia \
--command "node" \
--arg "/path/to/MatrixMedia/mcp/dist/index.js"
验证连接
启动 DeepSeek-TUI:
bash
deepseek
进入 TUI 交互界面后,运行:
bash
/mcp list
如果看到:
arduino
matrixmedia: connected
说明 MCP Server 已经正常挂载,AI 现在可以调用 MatrixMedia 的所有工具了。
真实对话演示
这是实际跑通的场景,直接贴对话内容。
场景一:查询已登录账号
用户输入:
帮我列出 MatrixMedia 的已登录账号
AI 调用: mcp_matrixmedia_list_accounts
AI 返回:
当前共有 2 个账号,9 条登录记录:
账号 123123
- 哔哩哔哩 ✅ 已登录,有效期至 2026-10-13
- 抖音 ✅ 已登录,有效期至 2027-04-19
- 掘金 ✅ 已登录,有效期至 2026-07-14
- 视频号 ✅ 已登录,有效期至 2027-04-19
- 头条 ❌ 无登录 cookie
- 快手 ❌ 无登录 cookie
- 小红书 ❌ 未知平台(暂未支持)
账号 222222
- 抖音 ✅ 已登录,有效期至 2027-04-19
- 视频号 ✅ 已登录,有效期至 2027-04-19
AI 直接调用工具拿到数据,格式化输出,没有废话。
场景二:确认可发布平台
用户输入:
账号 123123 的头条还没登录,其他平台都 ok 了,帮我确认一下可以发布的平台
AI 分析后返回:
根据账号 123123 当前的登录状态,可以正常发布的平台有:
- 哔哩哔哩(有效期至 2026-10-13)
- 抖音(有效期至 2027-04-19)
- 掘金(有效期至 2026-07-14)
- 视频号(有效期至 2027-04-19)
不可用的平台:
- 头条:无登录 cookie,需要先执行
matrixmedia login tt --phone 123123重新登录- 快手:同上,未登录
- 小红书:MatrixMedia 暂未支持该平台
如果要发布视频,告诉我视频路径和标题,我可以直接帮你调用发布命令。
这里 AI 不只是复读数据,它理解了你的意图,顺带给出了下一步操作建议。整个过程用户不需要记任何 CLI 参数。
可以继续扩展的方向
接通 MCP 之后,发布只是最基础的能力,可以组合出更多玩法:
定时发布: DeepSeek-TUI 支持在对话里指定 publishAt 参数,或者用 cron 定时触发整个 AI 会话脚本。
批量多账号发布: 一句话 "把这个视频发布到所有已登录抖音账号",AI 会遍历 list_accounts 结果,对每个符合条件的账号调用 publish_video。
发布前检查: 在真正发布前先调 list_accounts 确认 cookie 有效期,如果快过期了提醒你先重新登录,避免发布失败。
结合 shell 脚本: 视频批量剪辑完之后,一个 shell 脚本扫目录,调 DeepSeek-TUI headless 模式逐个发布,整条链路无人值守。
这些组合的前提都是 MCP Server 稳定运行在本地。
两个工具,两个配置文件,十分钟内可以跑通。如果你在折腾自动化发布,MatrixMedia 值得试一下: