
Transistor MCP Server
io.github.conorbronsdon由 GitHub 账号 conorbronsdon 发布v0.4.0更新于 Oct 24, 2026
Manage Transistor.fm podcasts: episodes, analytics, transcripts, and webhooks.
概览
一个面向 Transistor.fm 播客 API 的本地 MCP 服务器,让助手管理节目、单集、订阅者、Webhook 和分析数据。
- 可以做什么
- 读取账户、节目和单集详情,支持关联资源与稀疏字段集,并按分页、搜索和状态筛选列出节目或单集。创建、更新单集,并发布、定时发布或取消发布单集,还可为本地音频文件申请预签名上传地址。按日期范围获取节目、单集及全部单集的分析数据。管理 Webhook:列出、订阅和取消订阅。管理私密播客订阅者:列出、查看、单个或批量添加、修改邮箱和删除。
- 适用场景
- 适合播客制作流程:让助手起草、创建或更新单集、上传文字稿并拉取下载分析。更适合希望使用本地、基于 API 密钥的服务器进行无头或自动化操作的场景;README 指出已有官方远程 OAuth 服务器,且此社区版本不再积极维护。
- 运行要求
- 通过 stdio 在本地运行,通常用 npx 调用 npm 包,或在本地克隆后构建运行。需要在 TRANSISTOR_API_KEY 环境变量中提供 Transistor.fm API 密钥。需要访问 Transistor.fm API 的网络连接。仅限桌面端,无网页版。
安装
在 SourceWeft 中
- 打开 控制台中的 Transistor MCP Server,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Transistor MCP Server
An MCP server for the Transistor.fm API. Manage podcasts, episodes, analytics, transcripts, and webhooks from your AI agent.
[!IMPORTANT] Transistor now ships an official MCP server: mcp.transistor.fm. It's remote (no install), authenticates with OAuth instead of an API key, and is maintained by the Transistor team as the basis for their upcoming API v2. For most people it's the better choice — start there.
With the official server available, this community server is no longer actively maintained. It still works, and it remains useful if you specifically want a local, API-key-based server (for example, in headless or automated environments where an OAuth browser flow is awkward). Bug-fix PRs are welcome; feature requests are better directed at the official server.
[Demo: get_episode tool call and response]
This MCP server provides tools to interact with the Transistor.fm API, allowing you to manage podcasts, episodes, and view analytics. The data shown in the demo above is sample data, not real account values.
[Transistor-MCP MCP server]Fork notice: The original server was built by Guido X Jansen (gxjansen/Transistor-MCP). The full-API-parity pass (all documented params, response trimming, search), the
get_download_summaryandcompare_episodesanalytics tools, ISO date handling, and transcript support were contributed here and have since been merged upstream. This repository is a packaged, npm-published build (transistor-mcp). The MIT license and original copyright are preserved in LICENSE.
About
Built by Conor Bronsdon for the Chain of Thought podcast production workflow, where it handled episode creation, transcript uploads, and analytics pulls before the official server shipped. Conor hosts Chain of Thought, a show about AI infrastructure and how practitioners actually build with it. More tools for creators live in ai-tools-for-creators. Find Conor on X at @ConorBronsdon.
Companion tools:
- substack-mcp: read posts and manage Substack drafts
- podcastindex-mcp: search the Podcast Index and track guest appearances
- op3-mcp: report downloads, listener geography, and apps from OP3
- apple-podcasts-mcp: pull plays, followers, and per-episode listening from Apple Podcasts Connect
- gsc-mcp: query search performance, keywords, and sitemaps in Google Search Console
- podcast-benchmark: benchmark a show against its peers using only public data
Configuration
Prefer the official server? No install needed. Add it to Claude Code with:
Then run /mcp to sign in to Transistor. Other MCP clients that support remote servers with OAuth can point at https://mcp.transistor.fm directly.
To run this community server instead, add it to your MCP settings configuration file with your Transistor API key:
Or run from a local clone (after npm install && npm run build):
Available Tools
get_authenticated_user
Get details of the authenticated user account.
authorize_upload
Get a pre-signed URL for uploading an audio file. Use this before creating an episode with a local audio file.
Response includes:
- upload_url: Pre-signed S3 URL for uploading the file
- content_type: Content type to use when uploading (e.g., "audio/mpeg")
- expires_in: Time in seconds until the upload URL expires
- audio_url: Final URL to use when creating the episode
list_shows
List all shows in your Transistor.fm account, ordered by updated date (newest first). Returns a paginated list with 10 items per page.
Note: All parameters are optional. Calling this endpoint without parameters will return the first page of shows.
list_episodes
List episodes for a specific show.
get_episode
Get detailed information about a specific episode.
get_analytics
Get analytics for a show or specific episode. Defaults to the last 14 days if no dates are provided.
create_episode
Create a new episode.
update_episode
Update an existing episode.
get_all_episode_analytics
Get analytics for all episodes of a show. Defaults to the last 7 days if no dates are provided.
list_webhooks
List all webhooks for a show.
subscribe_webhook
Subscribe to a webhook for a show.
unsubscribe_webhook
Unsubscribe from a webhook.
Typed errors
Tool calls that fail against the Transistor.fm API return a status-specific,
human-readable message via isError: true rather than a generic Axios error.
Internally, TransistorApiClient maps every HTTP failure — authentication
(401/403), rate limiting (429), validation (400), not found (404), and
server errors (5xx) — to a typed error class in a single response
interceptor (see src/errors.ts), so the message you see always names the
failure mode and, for auth errors, points at the TRANSISTOR_API_KEY
environment variable.
Important Notes
- API requests are rate-limited to 10 requests per 10 seconds (as prescribed by the (https://developers.transistor.fm/#:~:text=API%20requests%20are%20rate%2Dlimited,to%20use%20the%20API%20again.)[Transistor API reference])
- Dates must be in "dd-mm-yyyy" format
- Page numbers start at 0
- All endpoints support:
- Sparse fieldsets: Specify which fields to return using
fields[resource_type][] - Including related resources: Use
include[]to fetch related resources in a single request
- Sparse fieldsets: Specify which fields to return using
- Include arrays use the format
["resource_name"] - Fields objects specify which fields to return for each resource type
- All tools return data in JSONAPI format with proper relationships and metadata
Example Usage
List shows:
Get episode details:
Get show analytics:
Update episode:
Get all episode analytics:
Manage webhooks:
Get authenticated user:
Authorize audio file upload:
publish_episode
Publish, schedule, or unpublish an episode.
get_show
Get details of a single show.
update_show
Update a show's metadata.
list_subscribers
List subscribers for a private podcast.
get_subscriber
Get details of a single subscriber.
create_subscriber
Add a subscriber to a private podcast.
create_subscribers_batch
Add multiple subscribers at once.
update_subscriber
Update a subscriber's email address.
delete_subscriber
Delete a subscriber by ID or by show + email.
Contributing
This server is in maintenance mode now that the official Transistor MCP exists. Bug reports and bug-fix PRs are still welcome: open an issue with the tool name and the request you were trying to make, or fork the repo, run npm install && npm run build, and open a PR describing what changed and why. New-feature requests are better directed at the official server, which Transistor is actively developing.
Disclaimer
All views, opinions, and statements expressed on this account are solely my own and are made in my personal capacity. They do not reflect, and should not be construed as reflecting, the views, positions, or policies of Modular. This account is not affiliated with, authorized by, or endorsed by Modular in any way.
License
MIT. This is a fork of gxjansen/Transistor-MCP; the original copyright by Guido X Jansen is preserved in LICENSE.
来源:README.md,提交 d015ee6
工具
0版本历史
1- v0.4.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分