Chain of Thought Podcast Archive

Búsqueda de solo lectura sobre las transcripciones y episodios del podcast Chain of Thought (entrevistas con personas que implementan IA en producción). Cada resultado enlaza a la página del episodio para que los agentes puedan citarlo. No requiere inicio de sesión ni clave de API.

Servidor MCP alojado

npx add-mcp 'https://mcp.chainofthought.show/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Servidor MCP del archivo del podcast Chain of Thought

Este servidor de Protocolo de Contexto de Modelo (MCP) de solo lectura permite a agentes de IA y asistentes de codificación buscar las transcripciones y metadatos de episodios de Chain of Thought, el podcast presentado por Conor Bronsdon, y citar sus páginas de episodios. No requiere inicio de sesión ni clave de API. Se ejecuta como un Worker de Cloudflare con búsqueda de texto completo D1.

Endpoint

https://mcp.chainofthought.show/mcp está activo. El transporte es HTTP Streamable sin estado. GET / describe el servidor y GET /health devuelve ok.

Herramientas

HerramientaEntradasDevuelve
search_transcriptsquery (hasta 200 caracteres), limit (1–20, predeterminado 8), episode opcional (1–9999)Pasajes clasificados con episodio, invitados, hablante, marca de tiempo, fragmento, URL del momento y cita.
search_episodesquery (hasta 200 caracteres), limit (1–20, predeterminado 8)Episodios clasificados con fecha, invitados, resumen, capítulos coincidentes, URL y cita.
get_episodeepisode (1–9999) o slug (hasta 300 caracteres, incluida una URL completa del episodio)Metadatos, invitados, capítulos y enlaces de episodio, YouTube y audio.
get_transcript_excerptepisode (1–9999), at opcional (un segment_index de resultados de búsqueda, una URL de pasaje o su ancla #t-, m:ss o h:mm:ss), before (0–5, predeterminado 2), after (0–10, predeterminado 5)Hasta 16 segmentos consecutivos con URLs individuales, además de ancla y banderas de paginación.

Cómo clasifica los resultados la búsqueda

La búsqueda de transcripciones utiliza BM25 sobre pasajes, con un refuerzo para pasajes de episodios cuyo título, invitados, títulos de capítulos o resumen coinciden con la consulta. Los pasajes que contienen todas las palabras de la consulta aparecen antes que los pasajes que contienen algunas. Los pasajes casi idénticos, como lecturas de patrocinadores repetidas entre episodios, se colapsan en un solo resultado.

Un resultado de search_transcripts tiene esta forma (valores de texto abreviados):

{
  "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"
}

Conexión

Estos pasos siguen la documentación de cada proveedor al 2026-10-14. El endpoint debe estar implementado antes de que un cliente pueda conectarse.

Claude Code

Instalar en Claude Code

En una sesión de Claude Code, agregue este repositorio como mercado de complementos e instale el complemento:

/plugin marketplace add conorbronsdon/chain-of-thought-podcast-mcp
/plugin install chain-of-thought-podcast@chain-of-thought-podcast-mcp

El complemento se conecta al endpoint MCP remoto público sin clave de API. Su habilidad opcional /chain-of-thought-podcast:cite-chain-of-thought ayuda a encontrar y citar discusiones de podcasts.

Agregar el servidor MCP directamente

Ejecute el comando MCP de Claude Code:

claude mcp add --transport http chain-of-thought https://mcp.chainofthought.show/mcp

Esto usa el ámbito local de forma predeterminada. --scope project escribe .mcp.json; una entrada de proyecto es:

{"mcpServers":{"chain-of-thought":{"type":"http","url":"https://mcp.chainofthought.show/mcp"}}}

--scope user lo hace disponible en todos los proyectos.

Conector personalizado de aplicaciones Claude

En la configuración de conectores de Claude, abra Personalizar > Conectores > + Agregar > Agregar conector personalizado. Ingrese chain-of-thought y https://mcp.chainofthought.show/mcp, seleccione Continuar, elija Sin inicio de sesión en Autenticación y luego seleccione Agregar. Los planes gratuitos están limitados a un conector personalizado. En planes de Equipo, solo los Propietarios y Propietarios Principales pueden agregar conectores; en Enterprise, los Propietarios, Propietarios Principales y roles con acceso de Administración a Bibliotecas pueden hacerlo.

Cursor

Agregue esto a .cursor/mcp.json para un proyecto o ~/.cursor/mcp.json globalmente, siguiendo la documentación de MCP de Cursor:

{"mcpServers":{"chain-of-thought":{"url":"https://mcp.chainofthought.show/mcp"}}}

ChatGPT

Abra complementos de ChatGPT, seleccione el botón de más y luego Agregar servidor MCP personalizado. Ingrese chain-of-thought y una descripción. En Conexión, ingrese https://mcp.chainofthought.show/mcp. Configure la autenticación (este servidor no necesita ninguna), revise la advertencia de riesgo, seleccione Entiendo y quiero continuar, luego Crear como complemento y revise las herramientas descubiertas. Se requiere un endpoint HTTPS público; se aplican políticas de cuenta y espacio de trabajo. Consulte la guía de conexión de OpenAI.

Términos de cita y uso

El corpus fuente establece:

Atribución: "Chain of Thought — chainofthought.show"

Canónico: "Cada registro lleva canonicalUrl. Cite esa página, no este endpoint: es la representación autorizada y la que se corrige."

Transcripciones: "Generadas por máquina (ASR), con correcciones de entidades aplicadas durante la sincronización. Las transcripciones pueden contener errores; verifique las citas contra la grabación."

Licencia: "CC-BY-4.0"

Audio: "El audio y video de los episodios no están licenciados: todos los derechos reservados. Las URLs de audio y video son solo enlaces; enlace a la página del episodio en lugar de copiar los medios."

Redistribución: "El texto de las transcripciones y los metadatos de los episodios están licenciados bajo CC BY 4.0 y publicados como un conjunto de datos en https://huggingface.co/datasets/conorbronsdon/chain-of-thought-podcast-transcripts. Dé crédito a Chain of Thought (chainofthought.show) y enlace la página del episodio."

url es la página a citar; para un pasaje de transcripción incluye un ancla #t- para abrir ese segmento. El ancla puede tener uno o dos números y es separado de segment_index. Pase la URL completa o su ancla a get_transcript_excerpt para recuperar ese pasaje. episode_url es la página del episodio sin un ancla de segmento. cite combina atribución y url en el formato Chain of Thought, chainofthought.show — <url>.

Límites y frescura

Las consultas están limitadas a 200 caracteres. La búsqueda devuelve 1–20 resultados (predeterminado 8). Los fragmentos tienen aproximadamente 600 caracteres; los segmentos de extracto tienen como máximo 1,500 caracteres, con un máximo de 16 segmentos por extracto. Ninguna herramienta devuelve una transcripción completa. Algunos segmentos en los primeros episodios 5, 6, 7 y 9 no tienen marca de tiempo: time y seconds son null, mientras que sus URLs aún funcionan.

Un cron por hora agrega, cambia o elimina como máximo un episodio por ejecución, por lo que un episodio recién publicado generalmente se indexa dentro de aproximadamente una hora de aparecer en corpus.json cuando no hay acumulación. Los resultados exitosos de herramientas se almacenan en caché durante una hora; una búsqueda repetida puede, por lo tanto, devolver resultados previos a la ingesta por hasta aproximadamente otra hora. Las correcciones de transcripciones se recogen cuando la verificación round-robin llega a un episodio; a uno por hora, los 77 episodios toman aproximadamente 3.2 días. Los registros registran el nombre de la herramienta, éxito, recuento de resultados y duración. El texto de la consulta no se registra.

Desarrollo

Use Node 22.18 o más reciente:

npm ci
npm test
npm run typecheck

Para el fixture de tres episodios, ejecute estos en orden, con dev:fixture manteniéndose en ejecución para la prueba de integración:

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

Para el corpus completo:

npm run build-sql
npm run db:full
npm run dev:full
npm run query -- --top 3 --compact search_transcripts '{"query":"..."}'
npm run eval

Para probar el cron localmente, inicie wrangler dev --test-scheduled y llame:

curl "http://127.0.0.1:8787/__scheduled?cron=23+*+*+*+*"

dist/ y .cache/ contienen texto de transcripciones y están en gitignore. No los confirme ni publique. Consulte Implementación y las notas de diseño.

Licencia

El código en este repositorio está licenciado bajo MIT; consulte LICENCIA. Esa licencia no cubre transcripciones de podcasts, metadatos de episodios u otro contenido servido por chainofthought.show, que este servidor lee en tiempo de ejecución. Los términos de uso anteriores se aplican a ese contenido.