DecoCMS: The Context Management System
MCP-native · TypeScript-first · Deploy anywhere
Declare and Compose MCPs for your AI Agents and Workflows.
📘 Docs · 💬 Discord · 🌐 decocms.com
太长,读不下去了 - 将您的公司环境集中在私有MCP网格中。
- 生成全栈TypeScript AI应用程序,并将其作为内部MCP发布。
- 完全控制使用、成本、监控和共享。
🚀 什么是上下文管理系统?
DecoCMS 是一个开源的上下文管理系统 MCP网格 它集中了MCP连接、工具、数据访问和策略,将整个组织的上下文聚合到一个安全的地方。为任何客户端(Claude Desktop、VS Code、自定义UI)编写和公开具有治理、可观察性和成本控制的虚拟MCP(“AI应用程序”)。
思考 可爱+n8n+语言图,使用单个部署命令在您的AWS/GCP上运行。\ 全栈AI,生产就绪。
______________________________________________________________________
✨ 为什么选择DecoCMS?
人工智能团队陷入了低代码原型和企业生产混乱之间。\ 后端位于n8n或LangGraph中。Lovable或React中的前端。\ 部署是分开的。Auth不一致。成本呈螺旋式上升。调试是猜测。
DecoCMS修复了以下问题:
- 🧠 MCP本地 --使用内置策略、身份验证和可观察性组合模型上下文协议服务器。
- ⚙️ TypeScript中的全栈 --代理、工作流和UI共享相同的仓库和类型。
- 🌍 随时随地部署 --Cloudflare Workers、AWS或本地Bun/Deno运行时。
- 🔐 内置治理 --RBAC、审计跟踪和从第一天开始的支出上限。
- 🔭 统一可观测性 --跟踪UI点击→ 代理呼叫→ 模型响应。
- 🧩 开放式和模块化 --从Deco市场安装集成、MCP工具或全栈模块。
______________________________________________________________________
🧭 建筑一瞥
- MCP网格(内核):
- 在整个组织中编写和保护MCP; - 使用安全令牌连接和代理外部MCP; - 将受管理的虚拟MCP(“AI应用程序”)暴露给任何MCP客户端; - 强制执行身份验证/RBAC/审计/FinOps; - 获得完全的可观察性。
- AI应用程序框架(网格中的虚拟MCP):
- 构建调用工具的AI原生web软件(管理、工作流、自定义视图); - 全栈,从数据库到UI,使用React 19+Tailwind v4; - 生成式管理界面: _假飞行员_ 帮助您编写PRD并实施。
______________________________________________________________________
🕸️ MCP网格
这 MCP网格 Deco是分布式运行时的支柱,它管理系统中每个代理的上下文、连接和可观察性。
声明和组合上下文——聚合连接、授权访问,并将工具组合成受管理的、可重用的功能。
核心能力
| 图层 | 描述 |
|---|---|
| 🧩 网格上下文 | 提供身份验证、存储、可观察性和策略控制的统一运行时接口。 |
| ⚙️ defineTool() | 用于类型化、可审核、可观察MCP工具的声明性API。 |
| 🧱 访问控制 | 每个工作区/项目通过Better Auth-OAuth 2.1+neneneba API密钥实现细粒度RBAC。 |
| 📊 开放遥测 | 工具、工作流和UI交互的完整跟踪和指标。 |
| 💾 存储适配器 | Kysely ORM→ SQLite/Postgres,易于交换。 |
| ☁️ 代理层 | 使用令牌保管库+OAuth安全连接到远程MCP服务器。 |
| 🧰 虚拟MCP | 将受治理的工具集组合并公开为新的MCP服务器(“AI应用程序”)。 |
_在托管平台上,使用量由MCP调用计量。_
import { z } from "zod";
import { defineTool } from "~/core/define-tool";
export const CONNECTION_CREATE = defineTool({
name: "CONNECTION_CREATE",
description: "Create a new MCP connection",
inputSchema: z.object({
name: z.string(),
connection: z.object({
type: z.enum(["HTTP", "SSE", "WebSocket"]),
url: z.string().url(),
token: z.string().optional(),
}),
}),
outputSchema: z.object({
id: z.string(),
scope: z.enum(["workspace", "project"]),
}),
handler: async (input, ctx) => {
await ctx.access.check();
const conn = await ctx.storage.connections.create({
projectId: ctx.project?.id ?? null,
...input,
createdById: ctx.auth.user!.id,
});
return { id: conn.id, scope: conn.projectId ? "project" : "workspace" };
},
});✅ 类型安全
✅ 已审核
✅ 可观察对象
✅ 可通过MCP调用
______________________________________________________________________
🧱 核心架构
*(网格)*
apps/mesh/
├── api/ # Hono HTTP + MCP proxy
├── core/ # MeshContext, AccessControl, defineTool
├── tools/ # Built-in MCP management tools
├── storage/ # Kysely DB adapters
├── auth/ # Better Auth (OAuth + API keys)
├── observability/ # OpenTelemetry tracing & metrics
└── encryption/ # Token vault & credential management为规模而建 --以可预测的成本和零供应商锁定运行数千个并发MCP连接。
______________________________________________________________________
⚙️ 开发人员工作流程
- 创建您的项目
npm create deco
cd my-app
npm run dev→ 在本地运行 http://localhost:8787
- 构建你的堆栈
- 在中定义工具和工作流 /server - 在中添加React+Tailwind UI /view - 使用生成类型化RPC绑定 deco gen
- 随时随地部署
deco deploy→ 通过Cloudflare Workers或Bun/Deno自主机部署的边缘。
______________________________________________________________________
🧩 功能亮点
- 🧠 模型上下文协议(MCP) --通过受控上下文将AI模型连接到数据/工具。
- 🪄 持久的工作流程 --通过访问任何MCP来编排长时间运行的任务。
- 🪶 统一TypeScript堆栈 --一个用于后端+前端的运行时,带有类型化RPC。
- 🔒 治理与金融运营 --身份验证、RBAC、审计、支出上限和策略执行。
- 🔭 可观察性设计 --日志、跟踪和每一步成本;直观地调试整个流程。
- ⚡ 边缘本地部署 --通过Cloudflare的超低延迟全球基础设施。
- 🧰 装饰MCP商店 --重用全栈模块:代理+工作流+UI。
- 🧬 可扩展运行时 --添加您自己的适配器、模式和MCP连接器。
______________________________________________________________________
🧱 AI应用程序框架
在Mesh之上构建AI原生web软件:
- React 19+顺风v4+shadcn组件;设计系统驱动的视图。
- callTool()调用应用了类型和策略的受管网格工具。
- 在任何地方运行的管理、仪表板和工作流UI(边缘/自主机)。
🧩 比较
vs马斯特拉
| 玛斯特拉 | DecoCMS | |
|---|---|---|
| 类别 | TypeScript代理/工作流框架 | 全栈MCP运行时+AI应用程序管理 |
| 焦点 | 构建代理原语、RAG、工作流 | 使用RBAC、审计、FinOps发布受管理的代理、工作流和UI |
| 协议 | 模型/提供者无关(LLM、工具) | MCP-本机运行时+代理+策略 |
| UI | 代码优先(框架) | React/Tailwind管理shell、市场、设置 |
| 可观察性 | 框架级别的跟踪/评估 | 端到端跟踪UI→ 工具→ 模型+支出分析 |
| 部署 | Node.js/无服务器 | 边缘原生(Cloudflare)+自主机(Bun/Deno/AWS/GCP) |
vs Mettorial
| 梅托里亚尔 | DecoCMS | |
|---|---|---|
| 聚焦 | 将AI连接到API | 构建全栈AI应用程序 |
| 语言 | Go+TS | 100%TypeScript |
| 基础设施 | Docker | 边缘/Cloudflare/自主机 |
| 协议 | MCP客户端 | MCP本机运行时+管理员 |
| Auth | API密钥 | OAuth 2.1+RBAC+支出上限 |
| 可观察性 | 仪表板 | 完全开放遥测 |
| UI | 独立 | 共享React/Tailwind工作空间 |
| 目标 | 集成 | 快速部署受治理的AI应用程序 |
vs精炼
| 精炼 | DecoCMS | |
|---|---|---|
| 类别 | CRUD的React元框架 | AI应用程序的全栈框架 |
| 焦点 | 管理面板和仪表板 | 代理+工作流+UI |
| 架构 | 无头UI | 统一后端+前端运行时 |
| 协议 | HTTP/REST | 模型上下文协议(MCP) |
| 堆栈 | React+数据提供者 | TypeScript运行时+MCP网格 |
| Auth | 基本身份验证/ACL | 更好的身份验证(OAuth 2.1+API密钥+RBAC) |
| 可观察性 | 最小 | OpenTetry跟踪+成本分析 |
| 部署 | 任何React环境 | Cloudflare边缘+自主机 |
| 用例 | CRUD应用程序/管理仪表板 | 代理系统/受管AI应用程序 |
🧭 如果您正在使用CRUD构建内部仪表板,请使用Refine。 如果您正在使用代理、工作流、自定义UI和治理构建生产规模的AI应用程序,请使用DecoCMS。
______________________________________________________________________
🧠 技术栈
| 图层 | 技术 |
|---|---|
| 运行时 | Cloudflare Workers/Bun/Node/Deno |
| 语言 | TypeScript(React 19+顺风v4+Zod) |
| 框架 | Hono+Mastra+Vite |
| 数据库 | Kysely→ SQLite/Postgres |
| Auth | Better Auth(OAuth 2.1+API密钥) |
| 可观察性 | 开放遥测+数据狗/Cloudflare日志 |
| 协议 | 模型上下文协议(MCP) |
______________________________________________________________________
🪪 许可证和合作伙伴
DecoCMS拥有可持续使用许可证(SUL)。阅读完整条款 许可证.md.
合作伙伴(服务提供商、软件公司、SI、数字代理)
- 免费自托管和用于交付客户项目,只要每个部署都是供客户内部使用的(见SUL§3.3)。
- 构建、实施和收取服务费用——去赚钱,不问任何问题。
- 保持你的工作空间私密——带上你自己的模型和数据。
你们实施代理软件吗? 我们有你的客户。 给我们发电子邮件.
企业(关键任务或创收)
- 根据SUL,这些情况需要商业自托管企业许可证。
- 我们帮助您在云中大规模部署(AWS或GCP),并针对大型工作负载调整治理、可观察性和性能。
- 获得生产支持和可靠性。
问题?联系我们 contact@decocms.com 或访问 decocms.com.
______________________________________________________________________
🤝 贡献
我们欢迎未来互联网的开发者、代理工程师和建设者的贡献。 看 CONTRIBUTING.md 用于设置、编码标准和路线图。
🧭 即将到来的里程碑 - 多租户管理仪表板 - MCP商店 - 边缘调试器/实时跟踪 - 本机视图组件作为工具
______________________________________________________________________
Made with ❤️ by the deco community.
Building the open-source operating system for AI-native apps — secure, scalable, and governed by context.
