Transistor MCP Server

Transistor MCP Server

site icon
2025.01.28 1
TypeScript播客管理数据分析内容生成
Transistor-MCP 是一个用于与 Transistor.fm API 交互的 MCP 服务器,提供管理播客、剧集和查看分析的功能。
View on GitHub

Overview

基本能力

产品定位

Transistor-MCP 是一个用于与 Transistor.fm API 交互的 MCP 服务器,提供管理播客、剧集和查看分析的功能。

核心功能

  • 获取认证用户信息
  • 授权音频文件上传
  • 列出所有播客节目
  • 列出特定节目的剧集
  • 获取剧集详细信息
  • 获取节目或剧集的分析数据
  • 创建新剧集
  • 更新现有剧集
  • 获取所有剧集的分析数据
  • 列出节目的所有 webhook
  • 订阅 webhook
  • 取消订阅 webhook

适用场景

  • 播客内容管理
  • 播客数据分析
  • 播客剧集上传和管理
  • 播客订阅和通知管理

工具列表

  1. get_authenticated_user: 获取认证用户信息
  2. authorize_upload: 获取预签名 URL 用于上传音频文件
  3. list_shows: 列出所有播客节目
  4. list_episodes: 列出特定节目的剧集
  5. get_episode: 获取剧集详细信息
  6. get_analytics: 获取节目或剧集的分析数据
  7. create_episode: 创建新剧集
  8. update_episode: 更新现有剧集
  9. get_all_episode_analytics: 获取所有剧集的分析数据
  10. list_webhooks: 列出节目的所有 webhook
  11. subscribe_webhook: 订阅 webhook
  12. unsubscribe_webhook: 取消订阅 webhook

常见问题解答

  • API 请求速率限制为每 10 秒 10 次请求
  • 日期格式必须为 "dd-mm-yyyy"
  • 页码从 0 开始
  • 所有端点支持稀疏字段集和包含相关资源

使用教程

使用依赖

  1. 确保已安装 Node.js
  2. 确保已获取 Transistor.fm API 密钥

安装教程

  1. 将服务器添加到 MCP 设置配置文件中:
{
  "mcpServers": {
    "transistor": {
      "command": "node",
      "args": ["path/to/Transistor-MCP/build/index.js"],
      "env": {
        "TRANSISTOR_API_KEY": "your-api-key-here"
      }
    }
  }
}

调试方式

  1. 列出节目:
const result = await use_mcp_tool({
  server_name: "transistor",
  tool_name: "list_shows",
  arguments: {}
});
  1. 获取剧集详细信息:
const result = await use_mcp_tool({
  server_name: "transistor",
  tool_name: "get_episode",
  arguments: {
    episode_id: "123456",
    include: ["show"],
    fields: {
      episode: ["title", "summary", "description"],
      show: ["title"]
    }
  }
});
  1. 获取节目分析数据:
const result = await use_mcp_tool({
  server_name: "transistor",
  tool_name: "get_analytics",
  arguments: {
    show_id: "123456"
  }
});

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。