Tally MCP 服务器是一个全面的模型上下文协议(MCP)服务器,专为 Tally 表单管理而设计。该服务器提供 23 种强大的工具,可直接通过 Claude Desktop 管理表单、提交内容、问题、Webhook 和企业级条件逻辑。
开发者:@cathrynlavery | 试用 Claude Desktop | 获取 Tally 表单
git clone https://github.com/cathrynlavery/tally-mcp-server.git
cd tally-mcp-server
npm install
npm run build
tally_
开头)。# 复制示例环境文件
cp .env.example .env
# 编辑 .env 文件并添加你的 API 密钥
TALLY_API_KEY=tally_your_actual_api_key_here
# 如果目录不存在,则创建该目录
mkdir -p ~/Library/Application\ Support/Claude
# 打开配置文件(如果不存在则创建)
open ~/Library/Application\ Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"tally": {
"command": "node",
"args": ["/path/to/your/tally-mcp-server/start-server.js"],
"env": {
"TALLY_API_KEY": "tally_your_actual_api_key_here"
}
}
}
}
重要提示:请将 /path/to/your/tally-mcp-server/
替换为你实际的项目路径!%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"tally": {
"command": "node",
"args": ["C:\\path\\to\\your\\tally-mcp-server\\start-server.js"],
"env": {
"TALLY_API_KEY": "tally_your_actual_api_key_here"
}
}
}
}
~/.config/Claude/claude_desktop_config.json
get_tally_forms
- 列出所有表单create_tally_form
- 创建新表单get_tally_form
- 获取特定表单的详细信息update_tally_form
- 使用完整的 API 支持和增强的块结构更新表单delete_tally_form
- 删除表单get_form_submissions
- 分页列出表单提交内容get_form_submission
- 获取特定提交内容的详细信息delete_form_submission
- 删除提交内容get_form_questions
- 列出表单中的所有问题get_tally_webhooks
- 列出表单的 Webhookcreate_tally_webhook
- 创建新的 Webhookupdate_tally_webhook
- 更新现有的 Webhookdelete_tally_webhook
- 删除 Webhookget_tally_block_types
- 获取所有可用表单块类型的详细文档get_tally_form_templates
- 获取常见用例的预建表单模板create_conditional_logic_block
- 创建具有验证功能的结构合理的条件逻辑块validate_form_logic_flow
- 分析和验证表单的逻辑流程,以识别问题get_conditional_logic_templates
- 获取常见场景的预建条件逻辑模板validate_multiple_choice_logic
- 关键 - 防止破坏多项选择条件逻辑的 “等于” 与 “包含” 错误create_dynamic_question_sets
- 关键 - 创建具有根据先前答案变化的条件选项集的问题update_form_status
- 快速更改状态(空白、已发布、草稿)update_form_settings
- 更新常见的表单设置configure_form_notifications
- 设置电子邮件通知配置完成后,你可以自然地与你的 Tally 表单进行交互:
服务器现在提供全面的表单构建支持:
update_tally_form
工具支持全面的表单编辑,包括:
# 必需
TALLY_API_KEY=tally_your_api_key_here
# 可选(用于开发)
NODE_ENV=development
DEBUG=true
你也可以直接在 Claude Desktop 配置中设置 API 密钥:
{
"mcpServers": {
"tally": {
"command": "node",
"args": ["/path/to/your/tally-mcp-server/start-server.js"],
"env": {
"TALLY_API_KEY": "tally_your_actual_api_key_here"
}
}
}
}
node --version
start-server.js
文件存在且可执行.env
或 Claude 配置中的 API 密钥tally_
开头npm install
npm run build
成功完成build/
目录是否存在# 测试服务器是否无错误启动
npm start
# 或者直接使用启动脚本
node start-server.js
# 使用简单的 API 调用进行测试(需要在 .env 中设置 API 密钥)
curl -H "Authorization: Bearer $TALLY_API_KEY" https://api.tally.so/forms
通过设置环境变量启用调试日志记录:
DEBUG=true NODE_ENV=development node start-server.js
如果你仍然遇到问题:
node --version
)此 MCP 服务器实现了完整的 Tally API,包括:
GET /forms
- 列出表单POST /forms
- 创建表单GET /forms/{id}
- 获取表单PATCH /forms/{id}
- 更新表单DELETE /forms/{id}
- 删除表单GET /forms/{id}/submissions
- 列出提交内容GET /forms/{id}/submissions/{id}
- 获取提交内容DELETE /forms/{id}/submissions/{id}
- 删除提交内容GET /forms/{id}/questions
- 列出问题GET /forms/{id}/webhooks
- 列出 WebhookPOST /forms/{id}/webhooks
- 创建 WebhookPATCH /forms/{id}/webhooks/{id}
- 更新 WebhookDELETE /forms/{id}/webhooks/{id}
- 删除 Webhook欢迎贡献代码!请随时提交拉取请求。
# 克隆并安装
git clone https://github.com/cathrynlavery/tally-mcp-server.git
cd tally-mcp-server
npm install
# 设置环境
cp .env.example .env
# 将你的 API 密钥添加到 .env 文件中
# 开发时自动重建
npm run dev
# 为生产环境构建
npm run build
# 运行测试(如果可用)
npm test
本项目采用 MIT 许可证,请参阅 LICENSE 文件了解详细信息。
由 @cathrynlavery 用心打造 ❤️
免费试用 Tally - 无限表单和提交!