Tally MCP Server
Provides AI assistants with secure access to Tally form management capabilities.
Tally MCP Server
A Model Context Protocol (MCP) server that provides AI assistants with secure access to Tally.so form management capabilities.
New to Tally?
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:
-
Start the local proxy:
npm run proxy -
Configure Claude.ai:
- Server URL:
http://localhost:3001/mcp - Transport:
http-stream - Authentication: None
- Server URL:
🔧 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
- MCP Protocol: Model Context Protocol
- Tally API: Tally Developer Documentation
- Cloudflare Workers: Workers Documentation
- mcp-remote: NPM Package
🤝 Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
📄 License
MIT License - see LICENSE file for details.
Built by Chris Cameron • LearnWith.cc
Servidores relacionados
DeltaTask
A powerful, locally-hosted task management application with Obsidian integration and SQLite database support.
Learning Hour MCP
Generates Learning Hour content and Miro boards for Technical Coaches.
WordPress MCP
A Model Context Protocol (MCP) server that gives AI agents full control over WordPress sites. 46 tools for posts, pages, media, SEO, comments, redirects, blocks, patterns, TablePress, and more.
CognitiveCompass MCP
A cognitive framework selector to help choose the right mental models and thinking frameworks for any situation.
MCP Inception
Delegate tasks to another MCP client, acting as an agent for your agent.
Brandfolio - Make Your Brand Machine-Readable for AI
Your brand deserves consistency across every AI interaction. Brandfolio transforms your brand identity into a format that works with AI on every platform.
Pulsetic MCP Server
The Pulsetic MCP Server connects Pulsetic monitoring with AI agents and MCP-compatible tools, enabling direct access to uptime data, cron monitoring results, incident management workflows, and status page information through the Model Context Protocol (MCP). It allows teams to securely expose operational monitoring data in a structured format, making it easy to build AI-driven automation, monitoring assistants, and intelligent operational workflows without custom middleware.
OneNote by CData
A read-only MCP server for querying live data from Microsoft OneNote using the CData JDBC Driver.
Markdown to any text
Convert markdown to any text format you want
Homelab MCP Server
Manage and monitor homelab systems via SSH.