weavely
服务介绍
Weavely MCP – 用于表单生成的远程MCP服务器
该项目使用@modelcontextprotocol/sdk在Cloudflare Workers上设置了一个**模型上下文协议(MCP)**服务器,通过Weavely API以编程方式生成表单。
🚀 特性
- 在Cloudflare Workers上部署一个无需认证的MCP服务器
- 提供一个工具:
create-form,通过提示生成表单 - 使用
axios进行对外部API weavely.ai 的调用 - 使用TypeScript和官方
@modelcontextprotocol/sdk构建
🛠️ 使用的技术
- 🧠 MCP SDK:
@modelcontextprotocol/sdk - 🌩️ Cloudflare Workers + Wrangler
- 🛡 使用
zod进行类型安全的模式验证 - 🌐 通过
axios发送HTTP请求 - 🧹 使用
biome进行格式化与代码检查
📦 安装
bash
git clone https://github.com/weavely/mcp.git
cd mcp
npm install
🧪 开发
使用Wrangler本地启动开发服务器:
bash
npm run dev
📤 部署
部署到Cloudflare Workers:
bash
npm run deploy
或者使用Cloudflare一键部署按钮:
📺 演示
想知道它是如何工作的?观看这里的一个简短视频演示:
▶️ https://youtu.be/C1jZBrGV6jE
🔧 工具:create-form
此MCP代理定义了以下工具:
-
名称:
create-form -
描述: 创建一个新的Weavely表单。
-
输入模式:
ts
{
name?: string;
prompt: string;
} -
行为: 向
https://api.weavely.ai/v1/forms/generate发送POST请求并返回表单内容。
🧰 脚本
| 脚本 | 描述 |
|---|---|
dev |
启动开发服务器 |
deploy |
部署到Cloudflare |
format |
使用Biome格式化代码 |
lint:fix |
通过Biome修复代码检查问题 |
cf-typegen |
生成Cloudflare绑定 |
🗂 文件结构
weavely-mcp/
├── src/
│ └── index.ts # 主MCP逻辑及工具注册
├── worker-configuration.d.ts
├── package.json
├── wrangler.jsonc # Cloudflare部署配置
├── tsconfig.json
└── .vscode/