Token导航 LogoToken导航TokenDH.com
Diagramly MCP Serverless logo
运维云端stdio官方级别未说明来源级核验

Diagramly MCP Serverless

MCP Server

wrangler

基于Cloudflare Workers和TypeScript构建的Model Context Protocol (MCP)服务器,支持Streamable HTTP传输协议,提供可扩展的工具和提示框架。

工具数

1

提示词数

0

GitHub Stars

0

资源数

0
JavaScript云端部署Docker

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

ZenUml

提供方

ZenUml

最后核验

2026/5/17 20:19

运行时

Node.js

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

npx wrangler dev

详细介绍

MCP无服务器示意图

基于Cloudflare Workers和TypeScript构建的模型上下文协议(MCP)服务器,支持流式HTTP传输协议。

特性

  • 🚀 Cloudflare Workers上的无服务器架构
  • 📡 最新MCP流式HTTP传输协议支持
  • 🛠️ 可扩展工具框架
  • 📝 可扩展的提示框架
  • 🔧 TypeScript类型安全
  • 🌐 CORS支持
  • 💡 项目结构简单,易于扩展

项目结构

diagramly-mcp-serverless/
├── src/
│   ├── index.ts              # Main Worker entry point
│   ├── tools/
│   │   ├── index.ts          # Tools registry and manager
│   │   └── mermaid-to-image.ts # Mermaid diagram to image tool
│   └── prompts/
│       ├── index.ts          # Prompts registry and manager
│       └── mermaid-flowchart.ts # Mermaid flowchart prompt
├── package.json              # Project dependencies
├── tsconfig.json             # TypeScript configuration
├── wrangler.jsonc            # Cloudflare Worker configuration
└── README.md                 # Project documentation

快速开始

1.地方发展

npx wrangler dev

这将启动本地开发服务器,通常在 http://localhost:8787

2.部署到Cloudflare

npx wrangler deploy

4.类型检查

npm run type-check

API终点

  • POST /mcp -MCP协议通信端点
  • GET /health -健康检查端点
  • OPTIONS /* -CORS飞行前请求处理

内置功能

工具

目前包括:

  • 美人鱼形象:将美人鱼图转换为图像

- 参数: diagramCode (字符串), imageType (可选:“png”|“svg”) - 功能:使用Kroki服务将Mermaid图代码转换为PNG或SVG图像

提示

目前包括:

  • 美人鱼流程图:将内容转换为Mermaid流程图

- 参数: content (字符串) - 功能:生成提示,将用户内容转换为Mermaid流程图

扩展指南

添加新工具

  1. 在中创建新的工具文件 src/tools/
  2. 按照以下步骤定义您的工具 ToolDefinition 接口
  3. 将其添加到 toolRegistry 在……里面 src/tools/index.ts

例子:

export const myNewTool: ToolDefinition = {
  name: "my-new-tool",
  description: "Description of what this tool does",
  inputSchema: {
    param1: z.string(),
    param2: z.number().optional()
  },
  handler: async ({ param1, param2 }) => {
    // Tool implementation logic
    return {
      content: [{
        type: "text",
        text: "Tool result"
      }]
    };
  }
};

添加新提示

  1. 在中创建新的提示文件 src/prompts/
  2. 根据以下内容定义提示 PromptDefinition 接口
  3. 将其添加到 promptRegistry 在……里面 src/prompts/index.ts

例子:

export const myNewPrompt: PromptDefinition = {
  name: "my-new-prompt",
  config: {
    title: "My New Prompt",
    description: "Description of what this prompt does",
    argsSchema: { content: z.string() }
  },
  handler: ({ content }) => ({
    messages: [{
      role: "user",
      content: {
        type: "text",
        text: `Your prompt template here: ${content}`
      }
    }]
  })
};

依赖项

  • @模型上下文协议/sdk:MCP框架核心
  • 代理:MCP代理库
  • 今天:Cloudflare Workers的Web框架
  • 动物圈:数据验证库
  • 西瓜:Mermaid图压缩库

许可证

MIT许可证

目录标签

目录标签

JavaScript云端部署Docker服务器架构本地部署HTTP协议TypeScript无服务器计算可扩展框架

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Node.js

来源包(packageName,安装包名)

wrangler

工具数量(toolCount,工具数)

1

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP