Sac MCP server
{
"mcpServers": {
"dynsoft-sac": {
"command": "uvx",
"args": [
"sac-sdk"
]
}
}
}{
"mcpServers": {
"dynsoft-sac": {
"command": "uvx",
"args": [
"sac-sdk"
]
}
}
}{
"mcpServers": {
"dynsoft-sac": {
"command": "uvx",
"args": [
"sac-sdk"
]
}
}
}{
"servers": {
"dynsoft-sac": {
"command": "uvx",
"args": [
"sac-sdk"
]
}
}
}{
"mcpServers": {
"dynsoft-sac": {
"command": "uvx",
"args": [
"sac-sdk"
]
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall uvx sac-sdkversion 0.1.2
What it does
SAC (Software as Content) is an MCP server that lets AI agents respond with live, interactive React apps instead of plain text. It exposes a generate-and-evolve loop where the agent creates a UI at a persistent URL and updates it across conversation turns as the user interacts. Intended for developers integrating agents (Claude Code, Codex, or custom Python agents) into exploratory, interactive tasks.
- Generate an interactive trip planning app from a natural language prompt that the user can click through and ask the agent to refine.
- Visualize and explore a codebase through a live, interactive UI produced by Claude Code via the MCP integration.
- Build a data analysis dashboard that evolves in place as the conversation continues, without generating a new page each turn.
Tools this server exposes
| Tool | Does |
|---|---|
| generate | Creates a new interactive React app (TSX) from a prompt and returns a URL where the user can view and interact with it. |
| evolve | Updates the existing app at the same URL in response to user interaction or a follow-up prompt, preserving conversational context. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.