上下文管理系统

DecoCMS是一个开源的上下文管理系统,用于集中管理MCP连接、工具、数据访问和策略,为组织提供一个安全的环境来构建和部署全栈TypeScript AI应用。

  • by caiomioto2
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 caiomioto2/meta-ads-saas

使用说明

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连接。


⚙️ 开发人员工作流程

  1. 创建您的项目

    npm create deco
    cd my-app
    npm run dev
    

    → 在本地运行 http://localhost:8787

  2. 构建你的堆栈

    • 在中定义工具和工作流 /server
    • 在中添加React+Tailwind UI /view
    • 使用生成类型化RPC绑定 deco gen
  3. 随时随地部署

    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.