项目简介
DecoCMS是一个基于Model Context Protocol构建的上下文管理系统,核心是MCP Mesh - 一个分布式运行时,用于管理组织范围内的MCP连接、工具和数据访问。
主要功能
- MCP-native架构:完全基于MCP协议构建,支持多种传输方式(Stdio、HTTP、SSE、WebSocket)
安装和使用
1. 创建项目
npm create deco cd my-app npm run dev
MCP服务器配置
MCP客户端(如Claude Desktop、VS Code等)可以通过以下配置连接到DecoCMS Mesh:
{ "mcpServers": { "deco-mesh": { "type": "http", "url": "https://your-deployment.com/mcp" }
2. 构建MCP工具
在'/server'目录下定义工具和工作流:
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) => { // 工具实现 }, });
3. 部署选项
- Cloudflare Workers:边缘部署,超低延迟
- Bun/Deno运行时:支持多种JavaScript运行时环境
4. 基本使用方法
部署后,MCP客户端可以通过MCP协议访问Mesh中定义的所有工具和资源。
技术特性
- 统一的TypeScript全栈开发
- 内置OAuth 2.1认证和RBAC权限控制
- 完整的OpenTelemetry可观测性
- 支持虚拟MCP服务器("AI Apps")的构建和暴露
DecoCMS Mesh作为MCP服务器,能够:
- 托管和管理MCP资源
- 注册和执行MCP工具
- 定义和渲染Prompt模板
- 通过JSON-RPC协议与客户端通信
信息
分类
开发者工具