SaC — Software as Content MCP server
ai.dynsoft/sac·v0.1.2·3 starsGive your AI agent the ability to respond with live, interactive apps that evolve.
3 stars34 downloads/wk
Reviews
Write oneNobody has reviewed SaC — Software as Content yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
SaC — Software as Content tools (6, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
evolve_appgenerate_appget_conversationlist_conversationsList all conversations persisted by this SaC instance.
send_chatwrite actionwait_for_action
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan49 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 16 days ago15/15
- Maintainer identitynamespace and repository owner differ4/10
How SaC — Software as Content compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 77/100
- higher than 50% of 4,460 AI and agents servers
- Tools
- 6
- the typical AI and agents server has 6
- Tools that change things
- 17%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 3
- more than 75% of 2,711 AI and agents servers
- Downloads a week
- 34
- more than 23% of 1,538 AI and agents servers with a package
What its tools let an agent do: 4 read · 1 create · 1 send or post
Install SaC — Software as Content in Claude Code, Cursor or VS Code
claude mcp add sac -- uvx sac-sdk
What the publisher says
From the SaC — Software as Content repository's README, as published. We do not edit it. Read it on GitHub
<!-- mcp-name: ai.dynsoft/sac -->
SaC SDK
Interaction layer between you and your agents.
AI agents can reason, code, and call APIs — but when they need to communicate back to you, all they have is text. SaC (Software as Content) is the missing interaction layer: your agent responds with a live, persistent, interactive app that evolves as the conversation continues. Not a screenshot, not a markdown wall — a real UI you click, explore, and shape together with your agent.
<!-- TODO: add demo GIF here -->
Quickstart
1. Install
pip install sac-sdk2. Run
sac serveFirst time? It'll ask for your API key and save it. Then open http://localhost:18420, type "3-day Tokyo trip planner with budget", and watch a live React app stream in. Click buttons. Ask it to evolve. This is SaC running a built-in agent loop — no external agent needed.
Connect to your agent
SaC plugs into the agent you already use — through MCP, Skill, or code.
Claude Code (MCP)
pip install sac-sdk
sac setup claude-code # registers SaC as an MCP serverRestart Claude Code. Then try:
"Help me understand this codebase using a visualized and interactive app using SaC MCP."
Setup details →
Codex (Skill)
pip install sac-sdk
sac setup codex # installs the SaC skill
sac serve # keep running in a terminalSetup details →
OpenClaw (Skill)
pip install sac-sdk
sac setup openclaw # installs the SaC skill
sac serve # keep running in a terminalSetup details →
Python (build your own agent)
from sac import SaC
sac = SaC()
conv = sac.conversation()
app = await conv.generate("3-day Tokyo itinerary")
print(app.url) # user opens this
# app.code contains the generated TSXHow it works
Your agent ──▶ SaC ──▶ User sees a live app at a URL
◀── User clicks a button / types a message
Your agent ──▶ SaC ──▶ Same URL, app evolves in place
◀── ...One URL, one conversation. The agent doesn't generate a new page every turn — it evolves the existing app. Users keep their context; the agent keeps its state.
Two channels, one loop: every response is either a UI update (the app evolves) or a chat reply (a text bubble). Users can click buttons in the app OR type in the chat — both go back to the agent through the same callback.
When to use SaC
SaC is for tasks where exploration and interaction matter more than a final answer.
Good fit: trip planning, data analysis dashboards, comparison shopping, project planning, research, financial reviews, decision aids, internal tools
Not the right tool for: simple Q&A, one-shot automations ("set an alarm"), conversations that are purely text
Customize
Every layer is pluggable:
from sac import SaC, FileStore
sac = SaC(
llm=YourLLMProvider(...), # any class implementing LLMProvider
search=YourSearchProvider(...), # any class implementing SearchProvider
store=FileStore(".sac"),
)Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
SaC — Software as Content: common questions
- Is SaC — Software as Content MCP server safe?
- Mostly: it is graded B (77/100). Read the SaC — Software as Content safety report
- How do I install SaC — Software as Content?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does SaC — Software as Content need an API key?
- Yes. The registry entry asks for
SAC_API_KEY,SAC_SEARCH_API_KEY. - Is SaC — Software as Content maintained?
- The last commit was 54 days ago (2026-09-11). The latest release is v0.1.2.
- What can I use instead of SaC — Software as Content?
- Servers from other publishers that do the same job: three.ws Avatars MCP server, Figma Context MCP server and agent-device MCP server.
- How does SaC — Software as Content compare with other AI and agents MCP servers?
- safety score 77/100 (higher than 50% of 4,460 AI and agents servers); tools 6 (the typical AI and agents server has 6); tools that change things 17% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to SaC — Software as Content
Same job from other publishers: the closest match first, then the best rated.
- three.ws Avatarsthree.ws 3D avatars in your agent: render a live, interactive 3D avatar inline, or get an embed.not reviewedEstablishedA
- Figma ContextGive your coding agent access to your Figma data. Implement designs in any framework in one-shot.not reviewedWidely usedB
- agent-deviceLet AI agents inspect, control, and debug real iOS, Android, desktop, and TV appsnot reviewedWidely usedA
- agent-deviceOpen source device layer for AI agents: control mobile, web, TV, and desktop apps over MCPnot reviewedWidely usedA
- Watch SkillWatch video and live sessions, keep timestamped evidence, and verify an agent's own work.not reviewedEstablishedB