0.1.2 • Published 4 months ago
mcp-xiaoyuzhoufm v0.1.2
mcp-xiaoyuzhoufm
Model Context Protocol integration for Xiaoyuzhoufm podcast platform.
这是一个基于MCP协议的小宇宙播客平台集成包,用于下载小宇宙播客音频文件。
功能特点
- 获取播客节目信息
- 下载播客音频文件
- 提取节目元数据
- 简单的API接口
安装
npm install -g mcp-xiaoyuzhoufm
或者添加到你的项目中:
npm install mcp-xiaoyuzhoufm
命令行使用
启动MCP服务器:
# HTTP模式(默认端口8000)
mcp-xiaoyuzhoufm serve
# 指定端口
mcp-xiaoyuzhoufm serve --port 3000
# STDIO模式(用于LLM集成)
mcp-xiaoyuzhoufm stdio
编程方式使用
const { XiaoyuzhoufmClient } = require('mcp-xiaoyuzhoufm');
// 创建客户端实例
const client = new XiaoyuzhoufmClient();
// 下载播客音频
async function downloadPodcast() {
// 从URL中提取节目ID
const episodeUrl = 'https://www.xiaoyuzhoufm.com/episode/67c3d80fb0167b8db9e3ec0f';
const episodeId = await client.extractEpisodeId(episodeUrl);
if (episodeId) {
// 下载音频
const result = await client.downloadAudio(episodeId);
if (result.success) {
console.log(`下载成功:${result.filePath}`);
} else {
console.error(`下载失败:${result.error}`);
}
}
}
downloadPodcast().catch(console.error);
可用工具
extractEpisodeId
: 从小宇宙URL中提取节目IDgetEpisodeInfo
: 获取播客节目详细信息downloadAudio
: 下载播客节目的音频文件getEpisodeMetadata
: 提取播客节目的元数据
配置
可以通过环境变量或.env
文件配置:
XIAOYUZHOUFM_BASE_URL=https://www.xiaoyuzhoufm.com
XIAOYUZHOUFM_DOWNLOAD_DIR=/path/to/downloads
XIAOYUZHOUFM_TIMEOUT=30
许可证
MIT