表单生成MCP服务器

基于Cloudflare Workers部署的无认证MCP服务器,通过Weavely API实现表单的自动化生成。

  • by weavely
  • TypeScript
  • 本地部署
  • 更新于

使用说明

Weavely MCP——用于表单生成的远程MCP服务器

该项目设立了一个 模型上下文协议(MCP) 服务器使用 @modelcontextprotocol/sdk,托管于 Cloudflare员工,使用Weavely API以编程方式生成表单。


🚀 特性

  • 部署一个 无身份验证MCP服务器 Cloudflare员工
  • 显示工具: create-form 通过提示生成表单
  • 用途 axios 用于对的外部API调用 编织.ai
  • 使用TypeScript和官方 @modelcontextprotocol/sdk

🛠️ 使用的技术

  • 🧠 MCP-SDK: @modelcontextprotocol/sdk
  • 🌩️ Cloudflare工人+牧马人
  • 🛡 使用进行类型安全架构验证 zod
  • 🌐 HTTP请求通过 axios
  • 🧹 格式化和装订 biome

📦 安装

git clone https://github.com/weavely/mcp.git
cd mcp
npm install

🧪 发展

使用Wrangler在本地启动开发服务器:

npm run dev

📤 部署

部署到Cloudflare Workers:

npm run deploy

或者使用Cloudflare部署按钮:


📺 演示

好奇它是如何工作的?在这里观看一个简短的演示:

▶️ https://youtu.be/C1jZBrGV6jE


🔧 工具: create-form

此MCP代理定义了一个工具:

  • 姓名: create-form
  • 说明: 创建一个新的Weavely表单。
  • 输入架构:
    {
      name?: string;
      prompt: string;
    }
    
  • 行为: 向发送POST请求 https://api.weavely.ai/v1/forms/generate 并返回表单内容。

🧰 脚本

脚本 描述
dev 启动开发服务器
deploy 部署到Cloudflare
format 使用Biome格式化代码
lint:fix 通过Biome解决掉毛问题
cf-typegen 生成Cloudflare绑定

🗂 文件夹结构

weavely-mcp/
├── src/
│   └── index.ts           # Main MCP logic and tool registration
├── worker-configuration.d.ts
├── package.json
├── wrangler.jsonc         # Cloudflare deployment config
├── tsconfig.json
└── .vscode/