0.1.2 • Published 4 months ago

mcp-xiaoyuzhoufm v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

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中提取节目ID
  • getEpisodeInfo: 获取播客节目详细信息
  • downloadAudio: 下载播客节目的音频文件
  • getEpisodeMetadata: 提取播客节目的元数据

配置

可以通过环境变量或.env文件配置:

XIAOYUZHOUFM_BASE_URL=https://www.xiaoyuzhoufm.com
XIAOYUZHOUFM_DOWNLOAD_DIR=/path/to/downloads
XIAOYUZHOUFM_TIMEOUT=30

许可证

MIT

0.1.2

4 months ago

0.1.1

4 months ago

0.1.0

4 months ago