What it is
Same material, written once for one channel, then rewritten from scratch for three others. Yet the more expensive mistake is a different kind of fatigue: spending two days turning a long-form piece into a 60-second video that never had any narrative tension, while a throwaway case note that was born to be an infographic gets forced into an essay.
The problem is not execution — it is not knowing which format fits. Guess, and half your effort goes into the wrong shape.
Other servers: Content Router MCP · Memory Dream Engine MCP · Content Pattern Radar MCP · GEO MCP · China AI Compliance MCP · AI Customer Service MCP · All MCP servers
Deployment
Zero third-party dependencies · Pure Python standard library · Read-only
What it returns
- An 11-dimension profile — length, information density, structure type, visual potential, depth, emotional tone, narrative tension, visual-storytelling potential, infographic potential, actionability, timeliness
- Format recommendations with scores and reasons — each candidate carries a fit score = share of criteria met, comparable across formats rather than an arbitrary ranking
- A dispatch prompt — a ready-to-hand prompt for the format you pick, executable by any agent
- A batch decision table — point it at a whole material folder and get "do these first, in these formats"
When the top recommendation scores below 40%, it says outright: "this piece has no obvious format yet — do not start yet." It refuses to push, which is why it can be trusted.
Tools (5, all read-only)
| Tool | What it does |
|---|---|
analyze_content | 11-dimension profile plus format recommendations in one call (most used) |
recommend_formats | Ranked recommendations only: fit score % with the criteria that fired |
get_dispatch_prompt | Generates a dispatch prompt for a chosen format, for any agent to execute |
list_formats | Definitions and suitable content for the six cross-medium output formats |
profile_schema | The 11 dimensions: definitions and value ranges |
Purely computational and read-only: all four annotation hints declared, no writes, no external requests, no API key.
Six cross-medium output formats
"Cross-medium" means the medium itself changes — text becomes a chart, a video, a comic, slides, or a reusable skill.
| Format | Suits what |
|---|---|
| 📊 Slide deck | Methodology, layered frameworks, teaching |
| 🎬 60-second video script | Trends, short emotionally driven pieces |
| 📊 Infographic | Side-by-side comparison, concept mapping |
| 🎨 Comic / visual story | Case studies, stories, dialogue |
| 📧 Newsletter | Depth plus an intimate register |
| 🛠️ Skill packaging | Methodology, reusable workflows |
Platform rewriting (the same article for a different channel) is same-medium, different-platform and out of scope here — route first, rewrite second, so the two do not fight each other.
How to use it
This is an open-source, locally deployed MCP (pure Python standard library, no mandatory dependencies). Clone it and wire it into your client:
git clone https://github.com/savantcat/content-router.git
cd content-router
python server.py # stdio (Claude Desktop / Cursor / any MCP client)
python server.py --transport http --port 8769 # self-hosted streamable-http
python server.py --selftest # bypass the protocol and hit every tool
Client configuration (stdio):
{
"mcpServers": {
"content-router": { "command": "python", "args": ["server.py"] }
}
}
Published to the official MCP Registry as cn.savantcat/content-router. You can skip MCP entirely and use the CLI: python engine.py batch ./materials --top 20 --out plan.md.
Honest boundaries
It offers candidates and reasons, not orders. Recommendations are never perfect, so it always returns several candidates and hands the decision back to you.
- The profile can be wrong. You can correct dimensions by hand and re-run the recommendation.
- It judges format, not quality. "This suits an infographic" says nothing about whether the writing is any good.
- Not a substitute for your judgement. The fit score is a share of criteria met, not a content-quality score.
- Zero dependencies, pure computation. No network, no LLM calls, no API key.
- Method published.
profile_schemareturns every definition and range so you can audit the boundaries rather than trust a number.
A pile of material, no idea which to do first or as what?
Format routing · multi-platform rewriting · enterprise knowledge base and AI customer service
Run the free AI visibility self-checkCitation and licensing
This server is open source (MIT) and read-only; agents and developers are welcome to call it. When citing our measurements, credit 合尘猫 SavantCat (savantcat.cn).