mcpField
F
Formswrite

Formswrite

本地服务
github.com/formswrite生产力024 周前更新

关于 Formswrite

Formswrite MCP 将 MCP 客户端连接到 Formswrite API,可从文档或文本创建和管理表单,并支持编辑问题、发布表单及导出到 Google Forms、学习平台等格式。

主要功能

  1. 01从文档或文本创建表单
  2. 02编辑问题和表单元数据
  3. 03发布表单以接收回复
  4. 04导出到 Google Forms 等格式
  5. 05浏览转换任务

适用场景

  1. 01将 PDF 转为可编辑表单
  2. 02发布前修改表单问题
  3. 03将表单导出到学习平台

MCP 相关

该程序包通过 API token 将 stdio MCP 客户端桥接到 Formswrite 的 Streamable HTTP 服务,并转发 JSON-RPC 消息。其工具可创建、编辑、发布和导出表单。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"formswrite": {
"command": "npx",
"args": [
"-y",
"@formswrite/mcp"
],
"env": {
"FORMSWRITE_API_TOKEN": "<FORMSWRITE_API_TOKEN>"
}
}
}
}
启动命令npx -y @formswrite/mcp
需要配置的环境变量
FORMSWRITE_API_TOKEN密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@formswrite/mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Formswrite MCP

将 Claude Desktop、Cursor、Claude Code 和其他 MCP 客户端连接到 Formswrite API。

将文档转换为 Google Forms,编辑问题,列出并发布表单,以及运行 AI 表单助手工具——全部通过你的大模型完成。

你可以做什么

安装后,你的大模型即可使用 Formswrite 工具集:

  • create_form — 根据 Google Doc、PDF 或粘贴的文本创建 Formswrite 任务
  • get_form_data — 读取表单当前的问题、选项和元数据
  • modify_questions — 添加、编辑、删除或重新排序问题
  • update_form_metadata — 更新标题、说明或简介
  • publish_form — 发布草稿表单,使其可以接收回复
  • export_form — 将表单导出为 Google Forms、Moodle、Kahoot、Quizizz、Canvas 和其他 25 种以上格式
  • list_jobs / get_job — 浏览并查看你的转换任务

安装

1. 获取 API 令牌

登录 Formswrite 控制面板,并在此处创建 API 令牌: https://app.formswrite.com/settings/api-tokens

2. 添加到 MCP 客户端
Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):

{
  "mcpServers": {
    "formswrite": {
      "command": "npx",
      "args": ["-y", "@formswrite/mcp"],
      "env": {
        "FORMSWRITE_API_TOKEN": "fw_..."
      }
    }
  }
}

重启 Claude Desktop。Formswrite 工具将显示在工具列表中。

Cursor

在 Settings → MCP 中添加:

{
  "formswrite": {
    "command": "npx",
    "args": ["-y", "@formswrite/mcp"],
    "env": { "FORMSWRITE_API_TOKEN": "fw_..." }
  }
}
Claude Code
claude mcp add formswrite -- npx -y @formswrite/mcp

然后在 ~/.claude/settings.json 中设置令牌:

{ "env": { "FORMSWRITE_API_TOKEN": "fw_..." } }
直接使用 Streamable HTTP(无需 npm)

如果你的客户端原生支持 Streamable HTTP 传输(Cursor 0.45+、ChatGPT MCP、近期版本的 Claude Desktop),可以跳过此软件包,直接连接:

URL:    https://mcp.formswrite.com/mcp
Header: Authorization: Bearer fw_...

工作原理

此软件包是一个小型 stdio ↔ Streamable HTTP 桥接程序。它在你的计算机上本地运行,使用 API 令牌连接到 https://mcp.formswrite.com/mcp,并在 MCP 客户端(stdio)与 Formswrite 服务(HTTP)之间转发 JSON-RPC 消息。

所有工具逻辑都在 Formswrite 后端运行——此软件包不包含业务逻辑,除转发数据外也不会接触你的表单数据。

配置

环境变量必需默认值说明
FORMSWRITE_API_TOKEN是—Formswrite 控制面板中的 API 令牌
FORMSWRITE_MCP_URL否https://mcp.formswrite.com/mcp用于暂存环境或可自托管部署的覆盖值

故障排除

诊断输出会写入 stderr(stdout 是 JSON-RPC 通道)。查看日志的方法:

  • Claude Desktop:打开 MCP 日志面板(Settings → Developer)
  • 命令行:运行 FORMSWRITE_API_TOKEN=... npx @formswrite/mcp 2>&1 >/dev/null

常见问题:

  • Missing token — 客户端 MCP env 块中未设置 FORMSWRITE_API_TOKEN
  • 401 unauthorized — 令牌无效、已过期,或属于错误的环境。在上方的控制面板 URL 中生成新令牌
  • 429 rate_limited — 已超过每分钟 60 个请求的限制;请降低请求频率

许可证

MIT — 参见 LICENSE。

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。