
Fillout.io MCP Server

2025.01.07
0
TypeScript表单管理响应处理数据分析内容生成
Fillout.io MCP Server 是一个用于 Fillout.io API 的服务,主要用于表单管理、响应处理和数据分析。它提供了创建、管理和分析表单的功能,适用于需要收集和处理表单数据的场景。
View on GitHub
Overview
基本能力
产品定位
Fillout.io MCP Server 是一个用于 Fillout.io API 的服务,主要用于表单管理、响应处理和数据分析。
核心功能
- 表单管理
- 列出所有表单
- 获取表单详情
- 创建新表单
- 删除表单
-
更新表单设置
-
响应处理
- 提交表单响应
- 获取表单提交
- 过滤响应
-
导出响应
-
数据分析
- 响应率
- 完成时间
- 提交趋势
适用场景
- 需要收集和处理表单数据的场景
- 需要分析表单响应数据的场景
- 需要自动化表单管理的场景
工具列表
list_forms
- 获取所有可访问的表单
- 参数:
limit
(可选)、offset
(可选) -
返回:表单对象数组
-
get_form
- 获取详细的表单信息
- 参数:
formId
(字符串) -
返回:表单详情,包括问题和设置
-
create_form
- 创建新表单
- 参数:
name
(字符串)、description
(可选字符串)、questions
(数组) -
返回:创建的表单对象
-
get_form_responses
- 获取表单提交
- 参数:
formId
(字符串)、filters
(可选)、pageSize
(可选)、afterDate
(可选)、beforeDate
(可选)、status
(可选) -
返回:表单响应数组
-
submit_form_response
- 提交新响应
- 参数:
formId
(字符串)、responses
(数组)、calculations
(可选) - 返回:提交确认
常见问题解答
- "Invalid API key provided" 或 "Authentication failed"
- 原因:API 密钥缺失、格式错误或无效
-
解决方案:验证密钥格式、检查环境变量设置、创建新密钥
-
"Test mode key used with live form"
- 原因:使用测试密钥 (
fo_test_
) 与生产表单 -
解决方案:使用生产密钥或创建测试表单
-
"Rate limit exceeded"
- 原因:API 请求过多
- 解决方案:实施请求限制、检查仪表板使用情况、优化请求模式
使用教程
使用依赖
- Node.js 18 或更高版本
- npm 或 yarn
- Docker(可选)
安装教程
Docker 配置
{
"mcpServers": {
"fillout": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"FILLOUT_API_KEY",
"mcp/fillout"
],
"env": {
"FILLOUT_API_KEY": "your-fillout-api-key"
}
}
}
}
NPX 配置
{
"mcpServers": {
"fillout": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-fillout"
],
"env": {
"FILLOUT_API_KEY": "your-fillout-api-key"
}
}
}
}
调试方式
本地开发
# 安装依赖
npm install
# 开发模式运行
npm run dev
# 生产构建
npm run build
Docker 构建
# 构建镜像
docker build -t mcp/fillout .
# 运行容器
docker run -e FILLOUT_API_KEY=your-key mcp/fillout