播客索引服务

为AI代理提供原生访问PodcastIndex API的服务,支持播客搜索、发现、单集查找、热门订阅及价值交换数据,使代理能够研究、引用和推理播客内容。

  • by cclawton
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 cclawton/podcastindex-mcp-server

使用说明

播客索引MCP服务器

用于PodcastIndex API的MCP服务器。为AI代理提供播客搜索、发现、剧集查找、趋势提要和Value4Value货币化数据的原生访问权限,因此代理可以像访问任何其他工具一样研究、引用和推理播客。专为与Claude、Claude Code和任何MCP感知代理配合使用而构建。

特性

  • 25+MCP工具 涵盖所有主要的PodcastIndex API端点
  • 搜索 -按术语、标题或人(主持人/嘉宾)查找播客
  • 播客 -通过订阅源ID、URL、iTunes ID、GUID获取详细信息,或浏览趋势/死订阅源
  • 剧集 -按订阅源、剧集ID、GUID获取,或发现直播/随机剧集
  • 最近 -获取最近更新的剧集、订阅源和新订阅源
  • 价值4价值 -探索播客盈利信息(无需身份验证)
  • 统计数据和类别 -当前指数统计和类别列表
  • 中心通知 -PubSubHubbub通知

快速开始

获取API凭据(免费)

  1. 访问 https://api.podcastindex.org/
  2. 创建免费帐户
  3. 生成您的API密钥和秘密

为Claude Desktop安装

添加到您的Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "podcastindex": {
      "command": "npx",
      "args": ["-y", "github:cclawton/podcastindex-mcp-server"],
      "env": {
        "PODCASTINDEX_API_KEY": "your-api-key-here",
        "PODCASTINDEX_API_SECRET": "your-api-secret-here"
      }
    }
  }
}

这直接从GitHub安装-不需要npm注册表。

添加配置后重新启动Claude Desktop。

从源代码安装

# Clone the repository
git clone https://github.com/cclawton/podcastindex-mcp-server.git
cd podcastindex-mcp-server

# Install dependencies
npm install

# Build
npm run build

# Set environment variables
export PODCASTINDEX_API_KEY="your-api-key"
export PODCASTINDEX_API_SECRET="your-api-secret"

# Run
npm start

对于本地安装的Claude Desktop:

{
  "mcpServers": {
    "podcastindex": {
      "command": "node",
      "args": ["/path/to/podcastindex-mcp-server/dist/index.js"],
      "env": {
        "PODCASTINDEX_API_KEY": "your-api-key-here",
        "PODCASTINDEX_API_SECRET": "your-api-secret-here"
      }
    }
  }
}

可用工具

搜索工具

工具 说明
podcast_search_byterm 在标题、作者、所有者和描述中搜索播客
podcast_search_bytitle 仅按标题搜索播客
podcast_search_byperson 查找以特定人物为特色的剧集
podcast_search_music 搜索音乐播客

播客工具

工具 说明
podcast_get_byfeedid 通过播客索引订阅源ID获取播客
podcast_get_byfeedurl 通过订阅源URL获取播客
podcast_get_byitunesid 通过iTunes/Apple播客ID获取播客
podcast_get_byguid 按GUID获取播客
podcast_get_trending 获取热门播客(按语言/类别筛选)
podcast_get_dead 获取已死亡/不活动播客提要列表

剧集工具

工具 说明
episodes_get_byfeedid 按播客订阅源ID获取剧集
episodes_get_byfeedurl 通过播客订阅源URL获取剧集
episodes_get_byid 按ID获取单集
episodes_get_byguid 按GUID获取剧集
episodes_get_live 获取当前直播剧集
episodes_get_random 获取随机剧集

最近使用的内容工具

工具 说明
recent_episodes 获取最近更新的剧集
recent_feeds 获取最近更新的播客提要
recent_newfeeds 获取新添加的播客提要

Value4Value工具(无需授权)

工具 说明
value_get_byfeedid 通过订阅源ID获取Value4Value信息
value_get_byfeedurl 通过订阅源URL获取Value4Value信息
value_get_bypodcastguid 通过播客GUID获取Value4Value信息

统计数据和类别

工具 说明
stats_current 获取当前播客索引统计信息
categories_list 列出所有播客类别

中心通知(无需授权)

工具 说明
hub_pubnotify 发送PubSubHubbub通知

环境变量

变量 必填 描述
PODCASTINDEX_API_KEY 是* 您的PodcastIndex API密钥
PODCASTINDEX_API_SECRET 是* 您的播客索引API秘密
PODCASTINDEX_USER_AGENT 否 自定义用户代理(默认:“播客索引MCPServer/1.0.0”)

*经过身份验证的端点需要。Value4Value和Hub工具无需凭据即可工作。

Claude中的示例用法

配置后,您可以向Claude询问以下问题:

  • “搜索有关人工智能和机器学习的播客”
  • “现在流行的播客是什么?”
  • “查找乔·罗根主演的剧集”
  • “获取播客ID 920666的Value4Value信息”
  • “显示最近更新的播客提要”
  • “可用的播客类别有哪些?”

发展

# Install dependencies
npm install

# Build TypeScript
npm run build

# Watch mode for development
npm run dev

# Clean build artifacts
npm run clean

需求

  • Node.js 18.0.0或更高版本
  • npm 9.0.0或更高版本

连接堆栈的一部分

许可证

麻省理工学院

链接