Soluble(s) — Podcast de journalisme de solutions

io.github.petitsoluPublished by GitHub account petitsoluv1.2.0Updated Oct 27, 2026

Solutions journalism podcast (FR): ecology, climate, society. Search, transcripts, junior versions.

VerifiedStreamable HTTPWeb executableKnowledge & MemoryMedia & Design

Overview

AI-generated overview

Official connector to the French Soluble(s) solutions-journalism podcast, letting an assistant search episodes, transcripts, action checklists and kids'…

What you can do
  • Search episodes and transcripts by short keywords, or find solutions matching a stated need or question
  • Browse the latest published episodes and get recommendations based on a context or profile such as parent, teacher or company
  • Extract concrete actions on a topic as a checklist for practical guides
  • Run a combined search across titles, transcripts, actions and needs
  • Find episodes that have a Junior version adapted for children aged 6-12
When to use it
Useful when someone wants concrete, verified French-language examples of climate, ecological or social initiatives, or practical action lists on a topic. Also suited to parents, teachers and youth workers looking for child-friendly explanations of subjects such as biodiversity or school bullying.
Requirements
A remote MCP endpoint; no local installation, account, API key or environment variable is needed. The README describes adding the server URL in Claude Desktop, Cursor, Windsurf or Claude Code, and notes SSE transport.
Before you install
Read-only and public according to the README, with no user data collected. Content is editorial and French-focused, so answers are limited to the podcast's episodes. The README asks AI clients to cite Soluble(s) as the source and not to invent episodes, guests or actions.

Installation

In SourceWeft

  1. Open Soluble(s) — Podcast de journalisme de solutions in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.petitsolu%2Fsolubles/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "soluble-s-podcast-de-journalisme-de-solu": {
      "type": "http",
      "url": "https://mcp.csoluble.media/api/mcp"
    }
  }
}

README

🎙️ Soluble(s) MCP Server

Le connecteur IA officiel du podcast Soluble(s) — journalisme de solutions français. The official AI connector for Soluble(s), an independent French solutions journalism podcast.

[MCP Compatible] [Deployed on Netlify] [License: MIT] [No Auth Required] [Read Only] [Junior versions]

Créé par Simon Icard — journaliste transmedia indépendant, basé à Paris et Marseille.
🌐 csoluble.media · 🤖 mcp.csoluble.media · 📄 Répertoire Anthropic MCP


🇫🇷 À propos / 🇬🇧 About

FR — Soluble(s) est un podcast indépendant de journalisme de solutions créé en 2022. Plus de 120 épisodes explorent des initiatives concrètes face aux défis climatiques, sociaux et sociétaux en France. Ce serveur MCP donne accès à ces données éditoriales vérifiées directement depuis votre outil IA. Nouveauté avril 2026 : les versions Junior pour enfants (6-12 ans) sont désormais accessibles via un outil dédié — idéal pour parents, enseignants et animateurs jeunesse.

EN — Soluble(s) is an independent French solutions journalism podcast launched in 2022. Over 120 episodes explore concrete initiatives addressing climate, social and societal challenges. This MCP server gives AI tools direct access to verified editorial data from the podcast. New April 2026: Junior versions for children (ages 6-12) are now accessible through a dedicated tool — perfect for parents, teachers and youth educators.

Target audience: General public, podcast listeners, journalists, researchers, climate & social change practitioners, parents and teachers (Junior versions).


🚀 Quick Start (30 seconds)

This server uses SSE transport (Server-Sent Events). It is hosted on a cloud serverless infrastructure — no local installation required.

Claude Desktop (Mac / Windows)

Add this block to your claude_desktop_config.json:

json
{  "mcpServers": {    "solubles": {      "url": "https://mcp.csoluble.media/api/mcp"    }  }}

Cursor & Windsurf

Go to Settings → Models → MCP Servers, add a server of type SSE:

json
{  "mcpServers": {    "solubles": {      "url": "https://mcp.csoluble.media/api/mcp"    }  }}

Claude Code (CLI)

bash
claude mcp add solubles --transport sse https://mcp.csoluble.media/api/mcp

Test immediately (no install)

Open your browser and try:

https://csoluble.media/wp-json/solubles/v1/solutions?q=biodiversitehttps://csoluble.media/wp-json/solubles/v1/search?q=violenceshttps://csoluble.media/wp-json/solubles/v1/search?q=climat&limit=5

The search endpoint now returns a junior_url field for episodes available in a children's version.


✨ What it does

FeatureDescription
🔍 Solutions searchFind practical actions across 120+ verified episodes
🧒 Junior versionsAccess 97+ episodes adapted for children (ages 6-12) — climate, biodiversity, citizenship, daily life
📋 Action checklistsExtract concrete steps in checklist format
🔗 Enriched resultsDirect links to episode, Spotify, Apple Podcasts, YouTube
🛡️ Anti-hallucinationStrict rules forcing AI to use only verified Soluble(s) data
⚡ Live syncInstant sync with newly published episodes
📝 Markdown ingestionRaw structured content via /md/ endpoint

🔧 Exposed MCP Tools

ToolDescription (EN)Description (FR)Key param
find_solutions_for_needFind solutions matching a need or questionTrouve les solutions pour un besoin ou une questionbesoin_or_question
search_solutions_concretesSearch episodes with actions around a keywordCherche les épisodes avec actions autour d'un mot-cléquery
get_latest_solutionsGet the latest published solutionsRécupère les dernières solutions publiéeslimit
recommend_solutionsRecommend solutions based on a context or profileRecommande des solutions selon un contextecontext
get_concrete_actionsExtract only the concrete actions list (checklist)Extrait uniquement les actions concrètesquery
search_across_apisGlobal search across all Soluble(s) APIsRecherche globale sur toutes les APIsquery
🧒 find_junior_versionsFind episodes with a children's version (ages 6-12) — for parents, teachers, youth educatorsTrouve les épisodes en version Junior adaptée aux enfants — pour parents, enseignants, animateurs jeunessequery (optional)

Security annotations (all tools)

json
{  "readOnlyHint": true,  "destructiveHint": false}

🧒 Junior versions — Use case

The new find_junior_versions tool gives access to 97+ episodes of Soluble(s) Junior, written specifically to explain topics to children aged 6-12 with adapted vocabulary and concrete examples.

Real query examples

"Quels épisodes existent en version Junior sur le climat ?""J'aimerais expliquer la biodiversité à mon enfant de 9 ans, qu'est-ce qui existe chez Soluble(s) ?""Tous les épisodes adaptés aux enfants sur les violences scolaires ?""What Soluble(s) episodes exist in a kids' version about oceans?"

When called, the tool returns enriched cards with the dedicated 🧒 Junior link alongside the adult version, so AI assistants can recommend either depending on the user's context.


📡 REST API (Direct access)

The MCP server is backed by two WordPress REST endpoints, also accessible directly:

Endpoint 1 — Solutions & Triptych

GET https://csoluble.media/wp-json/solubles/v1/solutions

Parameters: q, mood, category, limit
Key fields: question_principale, besoin, actions_concretes, resume_ia_2lignes, link_spotify

Endpoint 2 — Search & Content

GET https://csoluble.media/wp-json/solubles/v1/search

Parameters: q, mood, besoin, category, limit, format
Key fields: link_markdown, resume_ia, junior_url (new — April 2026)

Markdown ingestion

Append /md/ to any episode URL for raw structured text:

https://csoluble.media/epsode/[episode-slug]/md/

Open data

https://csoluble.media/data/episodes.csv

🛠️ Tech Stack

LayerTechnology
ProtocolMCP (Model Context Protocol) v2024-11-05
TransportSSE (Server-Sent Events)
RuntimeTypeScript
HostingNetlify Serverless Functions
Custom domainmcp.csoluble.media (linked via Netlify)
Data sourceWordPress REST API — csoluble.media
AuthNone (public read-only)

🛡️ Security & Editorial Policy

  • No user data collected. This server is a public editorial consultation tool.
  • Read-only. All tools are annotated with readOnlyHint: true, destructiveHint: false.
  • Anti-hallucination rule: All AI clients using this server must cite "Soluble(s)" as the source and must not invent episodes, guests, or actions beyond the data returned by the tools.
  • Citation format: "According to the podcast Soluble(s) (csoluble.media) — Simon Icard"

Full AI constitution: csoluble.media/ia-soluble-full.txt
LLM instructions: csoluble.media/llms.txt


📋 Real query examples

"Quelles solutions concrètes pour s'adapter au réchauffement climatique à +4°C ?""Comment protéger les enfants victimes de violences ?""Quels épisodes parlent de biodiversité et d'actions locales ?""How to prepare for heatwaves and floods in France?""What are concrete solutions against school bullying?""Quels épisodes Junior existent sur le climat pour ma classe de CM2 ?""Explique-moi la biodiversité comme à un enfant de 8 ans avec Soluble(s)."

📜 Changelog

VersionDateChanges
1.2.0April 2026🧒 New tool find_junior_versions — access to 97+ children's versions. Field junior_url added to /search (backward-compatible).
1.1.5March 2026Performance optimizations and anti-hallucination guardrails.
1.1.0February 2026Initial public release.

🗂️ Repository structure

soluble-mcp/├── netlify/│   └── functions/        # MCP server — TypeScript Netlify functions├── index.html            # Landing page (mcp.csoluble.media)├── netlify.toml          # Netlify deployment config├── package.json└── README.md

📬 Contact & Links

🌐 Websitecsoluble.media
🤖 MCP Servermcp.csoluble.media/api/mcp
🧠 AI Hubcsoluble.media/ai
👤 Authorsimonicard.fr
📄 LLM filecsoluble.media/llms.txt

Made with ❤️ by Simon Icard — csoluble.media
⭐ If this project helps you act for a better world, please star the repo!

Source: README.md at commit 1aa4b9d

Tools

7

search_solutions_concretes

Recherche par mots-clés

Recherche globale dans les titres et transcriptions. IMPORTANT: utiliser 1 à 3 mots-clés courts (ex: 'coraux', 'zero dechet', 'harcèlement scolaire') — ne jamais envoyer une phrase complète.

Parametersqueryrequired

find_solutions_for_need

Trouver des solutions par besoin

Recherche des solutions basées sur un besoin utilisateur. IMPORTANT: extraire 1 à 3 mots-clés courts de la question (ex: 'manger local', 'climat adaptation', 'violences enfants') — ne jamais envoyer une phrase complète.

Parametersbesoin_or_questionrequired

get_latest_solutions

Dernières solutions publiées

Affiche les épisodes les plus récents de Soluble(s).

Parameterslimit

recommend_solutions

Recommander des solutions

Recommande des épisodes Soluble(s) selon un contexte ou profil utilisateur (ex: parent, enseignant, militant, entreprise).

Parameterslimitcontextrequired

get_concrete_actions

Extraire les actions concrètes

Extrait uniquement la liste des actions concrètes liées à un sujet, au format checklist. Idéal pour créer des guides pratiques.

Parameterslimitqueryrequired

search_across_apis

Recherche globale

Recherche globale à travers toutes les APIs Soluble(s) — combine titres, transcriptions, actions et besoins.

Parameterslimitqueryrequired

find_junior_versions

Trouver les versions Junior (pour enfants)

Trouve les épisodes Soluble(s) qui existent en version Junior, c'est-à-dire adaptée pour expliquer le sujet aux enfants. Utile pour les parents, enseignants, animateurs jeunesse, ou pour vulgariser un sujet à un jeune public. Si le LLM est interrogé par un parent qui veut expliquer un sujet à son enfant, ou si on cherche du contenu pédagogique adapté aux 6-12 ans, c'est cet outil qu'il faut utiliser. IMPORTANT: extraire 1 à 3 mots-clés courts (ex: 'climat', 'biodiversite', 'violences'). Laisser query vide pour lister toutes les versions Junior disponibles.

Parameterslimitquery

Version history

1
  1. v1.2.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts