Deco CMS是一个开源基础框架,旨在帮助开发者快速构建、部署和扩展AI驱动的应用。它通过 Model Context Protocol (MCP) 协议标准化了大型语言模型 (LLM) 客户端与后端服务之间的交互,提供丰富的上下文服务。
主要功能点
- 资源与数据管理: 托管和管理多种AI相关资源,如文档、Agent(代理)、工作流和视图,提供统一的数据访问能力。
- 工具调用: 注册和执行各类外部功能工具(Tools),允许LLM调用外部API、数据库或AI模型,扩展LLM的能力边界。
- 工作流编排: 通过Mastra操作符(如'.then', '.parallel', '.branch')构建和管理复杂的工作流(Workflows),自动化Agent和工具的执行逻辑。
- 会话管理与能力声明: 服务器端负责处理LLM客户端的JSON-RPC请求,进行会话管理和能力声明,支持多种传输协议。
- 统一开发栈: 提供TypeScript全栈开发体验,支持使用Cloudflare Worker部署后端逻辑,并可无缝集成React/Tailwind前端。
- MCP Mesh: 实现安全的模型、数据源和API集成,具备可观测性和成本控制能力。
安装步骤
- 安装Bun或Node.js/Deno: 确保您的开发环境已安装Bun (推荐) 或 Node.js/Deno。
- 创建项目:
- 在命令行中运行 'npm create deco' 或 'bun create deco'。
- 按照提示登录或创建decocms.com账户。
- 启动开发服务器:
- 进入您的项目目录:'cd <my-project-directory>'
- 安装依赖:'npm install'
- 启动开发服务器:'npm run dev'
- 服务器将在 'http://localhost:8787' 运行,并支持热重载。
MCP服务器配置示例 (适用于MCP客户端连接本地开发服务器)
MCP客户端需要配置以下信息才能连接到Deco CMS MCP服务器。该配置描述了如何启动本地开发服务器并连接到它。
{ "server name": "Deco_CMS_Local_Dev_Server", "command": "bun", "args": ["run", "dev"], "description": "连接到在本地开发环境中启动的Deco CMS MCP服务器。服务器地址通常为 http://localhost:8787。", "connection": { "type": "http", "url": "http://localhost:8787/mcp" } }
- server name: 给您的MCP服务器连接起一个易于识别的名称,例如 'Deco_CMS_Local_Dev_Server'。
- command: 启动Deco CMS项目的命令。推荐使用 'bun',也可以是 'npm'。
- args: 'command' 的参数列表。例如,'["run", "dev"]' 会执行项目 'package.json' 中的 'dev' 脚本。
- description: 关于此MCP服务器配置的说明。
- connection.type: 指定连接协议为 'http'。
- connection.url: MCP服务器运行的本地地址及MCP协议端点。
对于部署在Cloudflare上的生产环境MCP服务器,MCP客户端通常直接通过其公共HTTP URL进行连接。例如,连接到 'https://api.decocms.com/mcp' 或您自定义部署的Cloudflare Worker URL。在这种情况下,客户端无需配置 'command' 和 'args',只需 'connection' 信息即可。
基本使用方法
一旦Deco CMS MCP服务器在本地运行或已部署,MCP客户端(如LLM代理、聊天机器人前端等)就可以通过HTTP POST请求向 '/mcp' 或带有具体上下文路径(如 '/:org/:project/mcp')的端点发送JSON-RPC请求,以:
- 列出可用工具: 发送 '{"jsonrpc": "2.0", "method": "tools/list", "id": 1}' 请求。
- 调用特定工具: 发送 '{"jsonrpc": "2.0", "method": "tools/call", "params": {"name": "TOOL_NAME", "arguments": { ... }}, "id": 2}' 请求。
- 获取或管理资源: 通过调用特定的资源管理工具(例如 'DECO_RESOURCE_TOOL_READ')来访问托管的资源。
- 启动工作流: 通过调用 'DECO_WORKFLOW_START' 工具来启动定义好的工作流。
Deco CMS提供了一个图形化的管理界面 ('admin.decocms.com') 来简化这些操作,并提供了SDK ('@deco/sdk') 供开发者在代码中集成和使用这些功能。
信息
分类
AI与计算