项目简介

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协议与客户端通信

信息

分类

开发者工具