Tally MCP

Tally MCP

Manage Tally.so forms through AI conversation. Create, update, and organize forms using natural language instead of web interfaces. Features safe bulk operations and works with all major MCP clients.

Category
访问服务器

README

Tally MCP Server

Version

A Model Context Protocol (MCP) server that provides AI assistants with secure access to Tally.so form management capabilities.

New to Tally?
Get 50% Off Tally.so
Use the badge above to save 50% for 3 months.
I'll earn a small commission (at no extra cost to you) which helps fund ongoing maintenance of this open‑source project.

About

Tally MCP Server brings the power of Tally.so form management directly into your AI workflow. Instead of context-switching between your AI assistant and Tally's web interface, simply describe what you need in natural language and let the AI handle all the API interactions.

Why This Exists

Form creation and management shouldn't break your flow. Whether you're a developer creating test forms, a content creator building registration pages, or anyone who finds themselves constantly jumping between tools, this MCP server keeps you in the conversation.

Key Features

🎯 Natural Language Form Management

  • Create forms by describing what you need: "Build a client intake form with name, email, and project details"
  • Update existing forms without opening the Tally interface
  • Clone successful forms as templates for future use

🛡️ Safety-First Bulk Operations

  • Delete multiple forms using pattern matching ("all forms starting with 'E2E Test'")
  • Mandatory preview → confirm → execute workflow prevents accidents
  • Granular exclusion controls ("delete all test forms except these 3 templates")

📊 Complete Form Lifecycle

  • Real-time response analytics and completion rates
  • Export submissions to CSV/JSON
  • Team management and permission controls
  • Workspace organization tools

⚡ Developer Experience

  • Built in TypeScript with full type safety
  • Deployed on Cloudflare Workers for global speed
  • 90% test coverage
  • Works with Claude Desktop, Cursor, Windsurf, and any MCP-compatible client

Perfect For

  • Developers who create lots of test forms and need easy cleanup
  • Content creators building registration forms for workshops and events
  • Teams managing multiple form projects across workspaces
  • Anyone tired of clicking through form builders when they could just describe what they want

Transform form management from a context-breaking chore into a seamless part of your AI-powered workflow.

🚀 Quick Start

Step 0 – Create a discounted Tally account (optional)

If you don't already have a Tally account, grab the 50% builder's discount before continuing. You'll support this repo while saving money—win‑win!

Option 1: Claude.ai Integration (Recommended)

Use the battle-tested mcp-remote package:

Claude Desktop Configuration (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "tally-remote": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://tally-mcp.focuslab.workers.dev/mcp",
        "--header",
        "Authorization: Bearer YOUR_AUTH_TOKEN"
      ]
    }
  }
}

Replace YOUR_AUTH_TOKEN with your personal server authentication token.

Option 2: Direct Integration (Cursor, etc.)

For clients that support custom headers:

{
  "mcpServers": {
    "tally": {
      "url": "https://tally-mcp.focuslab.workers.dev/mcp",
      "transport": "http-stream",
      "headers": {
        "Authorization": "Bearer YOUR_AUTH_TOKEN"
      }
    }
  }
}

Option 3: Local Proxy (Alternative)

If you prefer a custom solution:

  1. Start the local proxy:

    npm run proxy
    
  2. Configure Claude.ai:

    • Server URL: http://localhost:3001/mcp
    • Transport: http-stream
    • Authentication: None

🔧 Configuration

The server uses your personal authentication token to securely access your Tally data.

Required Environment Variables:

  • TALLY_API_KEY: Your Tally API key (configured in Cloudflare Workers)
  • AUTH_TOKEN: Server authentication token (configured in Cloudflare Workers)

🛡️ Security

  • Server-level authentication: Only authorized users can access your data
  • Secure bridge: mcp-remote handles authentication transparently
  • Encrypted transport: All communications use HTTPS
  • Token-based auth: Industry standard Bearer token approach

🛠️ Available Tools

  • create_form: Create new Tally forms with custom fields
  • modify_form: Update existing form configurations
  • get_form: Retrieve detailed form information
  • list_forms: Browse all your forms
  • delete_form: Remove forms you no longer need
  • get_submissions: Access form submission data
  • analyze_submissions: Get insights from form responses
  • share_form: Generate sharing links and embed codes
  • manage_workspace: Handle workspace settings
  • manage_team: Team member and permission management

📱 Multi-Client Support

Supported MCP Clients:

  • Claude.ai (via mcp-remote)
  • Cursor (direct authenticated or via mcp-remote)
  • Windsurf (via mcp-remote)
  • Any MCP client supporting HTTP Stream transport

🔄 Development

Local Development

npm install
npm run dev

Testing

npm test
npm run test:coverage

Continuous Integration

In your CI (e.g., GitHub Actions), run:

npm ci
npm run test:coverage

Jest enforces a >90% coverage threshold via jest.config.js, causing the build to fail if coverage is below this level.

Deployment

npm run build:worker
npx wrangler deploy

📚 Documentation

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests
  5. Submit a pull request

📄 License

MIT License - see LICENSE file for details.


Built by Chris CameronLearnWith.cc

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选