
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 分