JUHE API Marketplace
weavely avatar
MCP Server

Remote MCP Server

A deployable Model Context Protocol server for Cloudflare Workers that enables AI models to use custom tools without authentication requirements.

0
GitHub Stars
8/23/2025
Last Updated
No Configuration
Please check the documentation below.

README Documentation

Weavely MCP – Remote MCP Server for Form Generation

This project sets up a Model Context Protocol (MCP) server using the @modelcontextprotocol/sdk, hosted on Cloudflare Workers, to programmatically generate forms using the Weavely API.


🚀 Features

  • Deploys an auth-less MCP server on Cloudflare Workers
  • Exposes a tool: create-form to generate forms via prompt
  • Uses axios for external API calls to weavely.ai
  • Built using TypeScript and the official @modelcontextprotocol/sdk

🛠️ Technologies Used

  • 🧠 MCP SDK: @modelcontextprotocol/sdk
  • 🌩️ Cloudflare Workers + Wrangler
  • 🛡 Type-safe schema validation with zod
  • 🌐 HTTP requests via axios
  • 🧹 Formatting & linting with biome

📦 Installation

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

🧪 Development

Start a development server locally using Wrangler:

npm run dev

📤 Deployment

Deploy to Cloudflare Workers:

npm run deploy

Or use the Cloudflare Deploy Button:

Deploy to Workers


📺 Demo

Curious how it works? Watch a short demo here:

▶️ https://youtu.be/C1jZBrGV6jE


🔧 Tool: create-form

This MCP agent defines one tool:

  • Name: create-form
  • Description: Create a new Weavely form.
  • Input Schema:
    {
      name?: string;
      prompt: string;
    }
    
  • Behavior: Sends a POST request to https://api.weavely.ai/v1/forms/generate and returns the form content.

🧰 Scripts

ScriptDescription
devStart development server
deployDeploy to Cloudflare
formatFormat code using Biome
lint:fixFix linting issues via Biome
cf-typegenGenerate Cloudflare bindings

🗂 Folder Structure

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/

Quick Actions

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source