Chain of Thought podcast archive について
Chain of Thoughtポッドキャストの文字起こしとエピソード情報を検索できる、読み取り専用のMCPサーバーです。AIエージェントやコーディングアシスタント向けに、引用付きの抜粋やエピソードへのリンクをログインなしで返します。
主な機能
- 01文字起こしの一節を検索
- 02エピソードとメタデータを検索
- 03エピソード情報とリンクを取得
- 04タイムスタンプ付き抜粋を取得
- 05引用と該当箇所のURLを返却
活用シーン
- 01話題からポッドキャストの議論を探す
- 02引用とエピソード内の時刻を特定
- 03エピソードのゲストや章の情報を取得
MCP 対応
ステートレスなStreamable HTTPを介して、文字起こしやエピソードの検索、エピソード照会、抜粋取得のツールをMCPクライアントに提供します。公開エンドポイントはログインやAPIキーを必要としません。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.chainofthought.show/mcpclaude mcp add --transport http conorbronsdon-chain-of-thought-podcast https://mcp.chainofthought.show/mcp{"mcpServers":{"conorbronsdon-chain-of-thought-podcast":{"type":"http","url":"https://mcp.chainofthought.show/mcp"}}}Cursor で開く{"servers":{"conorbronsdon-chain-of-thought-podcast":{"type":"http","url":"https://mcp.chainofthought.show/mcp"}}}VS Code で開く{"mcpServers":{"conorbronsdon-chain-of-thought-podcast":{"type":"http","url":"https://mcp.chainofthought.show/mcp"}}}{"mcpServers":{"conorbronsdon-chain-of-thought-podcast":{"serverUrl":"https://mcp.chainofthought.show/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | 抜粋の最大件数。1~20。 |
| query | string | はい | 文字起こしの抜粋から検索する語句。 |
| episode | integer | いいえ | このエピソード番号に限定します。 |
詳細
Chain of Thought ポッドキャストアーカイブ MCP サーバー
この読み取り専用の Model Context Protocol サーバーを使うと、AI エージェントやコーディングアシスタントは、Conor Bronsdon がホストするポッドキャスト Chain of Thought のトランスクリプトとエピソードのメタデータを検索し、エピソードページを引用できます。ログインや API キーは不要です。D1 の全文検索を備えた Cloudflare Worker として動作します。
エンドポイント
https://mcp.chainofthought.show/mcp は稼働中です。トランスポートはステートレスな Streamable HTTP です。GET / はサーバーの説明を返し、GET /health は ok を返します。
ツール
| ツール | 入力 | 戻り値 |
|---|---|---|
search_transcripts | query(最大 200 文字)、limit(1~20、デフォルトは 8)、任意の episode(1~9999) | エピソード、ゲスト、話者、タイムスタンプ、抜粋、該当箇所の URL、引用情報を含む、ランク付けされた文章。 |
search_episodes | query(最大 200 文字)、limit(1~20、デフォルトは 8) | 日付、ゲスト、要約、一致するチャプター、URL、引用情報を含む、ランク付けされたエピソード。 |
get_episode | episode(1~9999)または slug(最大 300 文字。エピソードの完全な URL を含む) | メタデータ、ゲスト、チャプター、エピソード、YouTube、音声の各リンク。 |
get_transcript_excerpt | episode(1~9999)、任意の at(検索結果の segment_index、文章の URL またはその #t- アンカー、m:ss または h:mm:ss)、before(0~5、デフォルトは 2)、after(0~10、デフォルトは 5) | 最大 16 個の連続したセグメント。それぞれの URL、アンカー、ページネーションフラグも返します。 |
検索結果のランク付け方法
トランスクリプト検索では、文章に対して BM25 を使用し、タイトル、ゲスト、チャプタータイトル、または要約がクエリと一致するエピソードの文章を優先します。クエリのすべての単語を含む文章は、一部の単語を含む文章より先に表示されます。複数のエピソードで繰り返されるスポンサー読み上げなど、ほぼ同一の文章は、1 件の結果にまとめられます。
search_transcripts の結果は次の形式です(テキスト値は省略しています)。
{
"episode": 77,
"episode_title": "…",
"guests": ["…"],
"published_at": "…",
"speaker": "…",
"time": "…",
"seconds": 29,
"segment_index": 2,
"snippet": "…",
"match": "all_terms",
"url": "https://chainofthought.show/podcast/…/#t-2",
"episode_url": "https://chainofthought.show/podcast/…/",
"cite": "Chain of Thought, chainofthought.show — https://chainofthought.show/podcast/…/#t-2"
}
接続
以下の手順は、2026-10-14 時点で各ベンダーのドキュメントに基づいています。クライアントが接続する前に、エンドポイントをデプロイしておく必要があります。
Claude Code
Claude Code にインストールする
Claude Code のセッションで、このリポジトリをプラグインマーケットプレイスとして追加し、プラグインをインストールします。
/plugin marketplace add conorbronsdon/chain-of-thought-podcast-mcp
/plugin install chain-of-thought-podcast@chain-of-thought-podcast-mcp
このプラグインは、API キーなしで公開リモート MCP エンドポイントに接続します。任意の /chain-of-thought-podcast:cite-chain-of-thought スキルを使うと、ポッドキャスト内の議論を見つけて引用できます。
MCP サーバーを直接追加する
Claude Code MCP コマンドを実行します。
claude mcp add --transport http chain-of-thought https://mcp.chainofthought.show/mcp
デフォルトではローカルスコープが使用されます。--scope project を指定すると .mcp.json が書き込まれます。プロジェクトのエントリーは次のとおりです。
{"mcpServers":{"chain-of-thought":{"type":"http","url":"https://mcp.chainofthought.show/mcp"}}}
--scope user を指定すると、複数のプロジェクトで利用できるようになります。
Claude アプリのカスタムコネクタ
Claude のコネクタ設定を開き、Customize > Connectors > + Add > Add custom connector を選択します。chain-of-thought と https://mcp.chainofthought.show/mcp を入力し、Continue を選択します。Authentication で No sign in を選択し、最後に Add を選択します。Free プランではカスタムコネクタは 1 つに制限されます。Team プランでは Owner と Primary Owner のみがコネクタを追加できます。Enterprise では Owner、Primary Owner、および Libraries への Manage アクセス権を持つロールが追加できます。
Cursor
Cursor MCP ドキュメントに従い、プロジェクト用の .cursor/mcp.json またはグローバル設定用の ~/.cursor/mcp.json に次の内容を追加します。
{"mcpServers":{"chain-of-thought":{"url":"https://mcp.chainofthought.show/mcp"}}}
ChatGPT
ChatGPT プラグインを開き、プラスボタンを選択してから Add custom MCP server を選択します。chain-of-thought と説明を入力します。Connection に https://mcp.chainofthought.show/mcp を入力します。認証を設定します(このサーバーでは不要です)。リスクに関する警告を確認し、I understand and want to continue を選択してから Create as a plugin を選択し、検出されたツールを確認します。公開 HTTPS エンドポイントが必要です。アカウントとワークスペースのポリシーが適用されます。OpenAI の接続ガイドを参照してください。
OpenAI プラグイン ZIP
npm run package:openai で ChatGPT/Codex へのアップロード用パッケージをビルドします。検証、ブランドの出典、ZIP の内容、提出手順については、OPENAI_PLUGIN.md をご覧ください。
引用と利用条件
ソースコーパスには、次のように記載されています。
Attribution: "Chain of Thought — chainofthought.show"
Canonical: "Every record carries canonicalUrl. Cite that page, not this endpoint: it is the authoritative rendering and the one that gets corrected."
Transcripts: "Machine-generated (ASR), with entity corrections applied during sync. Transcripts may contain errors; verify quotations against the recording."
License: "CC-BY-4.0"
Audio: "Episode audio and video are not licensed: all rights reserved. The audio and video URLs are links only; link to the episode page instead of copying the media."
Redistribution: "Transcript text and episode metadata are licensed CC BY 4.0 and published as a dataset at https://huggingface.co/datasets/conorbronsdon/chain-of-thought-podcast-transcripts. Credit Chain of Thought (chainofthought.show) and link the episode page."
url は引用するページです。トランスクリプトの一節の場合、該当箇所を開くための #t- アンカーが含まれます。アンカーには数字が1つまたは2つ含まれることがあり、segment_index とは別のものです。その一節を取得するには、完全な URL またはアンカーを get_transcript_excerpt に渡します。episode_url は、セグメントアンカーのないエピソードページです。cite は Chain of Thought, chainofthought.show — <url> の形式で、帰属表示と url を組み合わせます。
制限と最新性
クエリは200文字までです。検索結果は1~20件(デフォルトは8件)です。スニペットは約600文字、抜粋セグメントは最大1,500文字で、1つの抜粋につき最大16セグメントです。どのツールもトランスクリプト全体は返しません。初期のエピソード5、6、7、9では、一部のセグメントにタイムスタンプがありません。その場合、time と seconds は null ですが、URLは引き続き機能します。
1時間ごとの cron では、1回の実行につき最大1エピソードの追加、変更、削除が行われます。そのため、滞留分がなければ、新しいエピソードは通常、corpus.json に掲載されてから約1時間以内にインデックス化されます。ツールの実行が成功すると、その結果は1時間キャッシュされます。そのため、検索を繰り返すと、取り込み前の結果がさらに約1時間返される場合があります。トランスクリプトの修正は、ラウンドロビンチェックが該当するエピソードに到達した時点で反映されます。1時間に1件のペースでは、全77エピソードの確認に約3.2日かかります。ログには、ツール名、成否、結果数、所要時間が記録されます。クエリのテキストは記録されません。
開発
Node 22.18 以降を使用してください。
npm ci
npm test
npm run typecheck
3エピソードのフィクスチャでは、統合テストの間 dev:fixture を実行したままにして、次のコマンドを順番に実行してください。
npm run build-sql:fixture
npm run db:fixture
npm run dev:fixture
MCP_URL=http://127.0.0.1:8787/mcp npm run test:integration
コーパス全体の場合:
npm run build-sql
npm run db:full
npm run dev:full
npm run query -- --top 3 --compact search_transcripts '{"query":"..."}'
npm run eval
cron をローカルでテストするには、wrangler dev --test-scheduled を起動して、次を呼び出してください。
curl "http://127.0.0.1:8787/__scheduled?cron=23+*+*+*+*"
dist/ と .cache/ にはトランスクリプトのテキストが保存され、Git の追跡対象外になっています。コミットまたは公開しないでください。デプロイ手順 と設計ノートをご覧ください。
ライセンス
このリポジトリのコードは MIT ライセンスで提供されています。詳細は LICENSE をご覧ください。このライセンスは、ポッドキャストのトランスクリプト、エピソードのメタデータ、その他 chainofthought.show が提供するコンテンツには適用されません。このサーバーは、そうしたコンテンツを実行時に読み込みます。これらのコンテンツには、上記の利用条件が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。