Enables management of MailChimp feeds through Gravity Forms add-on integration, allowing automated email list subscriptions and campaign management
Provides PayPal payment processing integration through Gravity Forms feeds, enabling automated payment collection and transaction management
Offers Stripe payment processing capabilities through Gravity Forms add-on feeds, allowing credit card payments and subscription management
Provides comprehensive WordPress form management through Gravity Forms, enabling creation, modification, and processing of forms, entries, and submissions with full API access
GravityMCP
A Model Context Protocol (MCP) server for Gravity Forms. Interact with your WordPress forms, feeds, and entries through any MCP-compatible client.
Built by GravityKit for the Gravity Forms community.
Features
- Comprehensive API Coverage: Gravity Forms API endpoints
- Smart Field Management: Intelligent field operations with dependency tracking
- Advanced Search: Complex filtering and searching capabilities for entries
- Form Submissions: Full submission workflow with validation
- Add-on Integration: Manage feeds for MailChimp, Stripe, PayPal, and more
- Type-Safe: Comprehensive validation for all operations
- Battle-Tested: Extensive test suite with real-world scenarios
Quick Start
Prerequisites
- Node.js 18+
- WordPress with Gravity Forms 2.5+
- HTTPS-enabled WordPress site (required for authentication)
Installation
- Clone the repository
- Set up environment
- Configure credentials in
.env
: - Generate API credentials in WordPress:
- Go to Forms → Settings → REST API
- Click Add Key
- Save the Consumer Key and Secret
- Add to Claude DesktopEdit
~/Library/Application Support/Claude/claude_desktop_config.json
:
Available Tools
Forms (6 tools)
gf_list_forms
- List forms with filtering and paginationgf_get_form
- Get complete form configurationgf_create_form
- Create new forms with fieldsgf_update_form
- Update existing formsgf_delete_form
- Delete forms (requires ALLOW_DELETE=true)gf_validate_form
- Validate form data
Entries (5 tools)
gf_list_entries
- Search entries with advanced filtersgf_get_entry
- Get specific entry detailsgf_create_entry
- Create new entriesgf_update_entry
- Update existing entriesgf_delete_entry
- Delete entries (requires ALLOW_DELETE=true)
Field Operations (4 tools)
gf_add_field
- Add fields with intelligent positioninggf_update_field
- Update fields with dependency checkinggf_delete_field
- Delete fields with cascade optionsgf_list_field_types
- List available field types
Submissions (2 tools)
gf_submit_form_data
- Submit forms with full processinggf_validate_submission
- Validate without submitting
Add-ons (7 tools)
gf_list_feeds
- List all add-on feedsgf_get_feed
- Get specific feed configurationgf_list_form_feeds
- List feeds for a specific formgf_create_feed
- Create new add-on feedsgf_update_feed
- Update existing feedsgf_patch_feed
- Partially update feed propertiesgf_delete_feed
- Delete add-on feeds
Usage Examples
Search Entries
Add Fields
Submit Forms
Configuration
Required Environment Variables
GRAVITY_FORMS_CONSUMER_KEY
- API consumer keyGRAVITY_FORMS_CONSUMER_SECRET
- API consumer secretGRAVITY_FORMS_BASE_URL
- WordPress site URL
Optional Settings
GRAVITY_FORMS_ALLOW_DELETE=false
- Enable delete operationsGRAVITY_FORMS_TIMEOUT=30000
- Request timeout (ms)GRAVITY_FORMS_DEBUG=false
- Enable debug logging
Test Environment Configuration
The server supports dual environment configuration to safely test without affecting production data.
Setting Up Test Environment
Add test site credentials to your .env
file alongside production credentials:
Test Environment Features
When using test configuration:
- Automatic test form prefixing - All test forms created with "TEST_" prefix
- Auto-cleanup - Test forms automatically removed after testing
- Environment isolation - Complete separation from production data
- Safe experimentation - Test destructive operations without risk
Using Test Mode
Test Mode Detection
The server automatically uses test configuration when:
GRAVITYMCP_TEST_MODE=true
is set- OR
NODE_ENV=test
is set - OR test credentials are configured and test commands are run
Test Safety Features
The server includes multiple safety mechanisms to prevent accidental production data contamination:
- Test Credential Requirements - The
setup-test-data
script will fail by default if test credentials aren't configured - No Silent Fallbacks - Scripts that create or modify data won't silently fall back to production
- Explicit Production Override - Production usage requires scary
--force-production
flag with warnings - Clear Error Messages - Helpful guidance on configuring test credentials when missing
- Test Data Prefixing - All test forms automatically prefixed with "TEST_" for easy identification
Best Practices
- Always configure a test environment - Use a staging/test WordPress site
- Never test on production first - Validate on test site before production
- Keep test credentials separate - Different API keys for test vs live
- Use prefixes for test data - Makes cleanup easy and identification clear
- Enable debug mode for testing -
GRAVITY_FORMS_DEBUG=true
for detailed logs - Review safety warnings - Take warnings seriously when they appear
Testing
Security
- HTTPS Required: All API communication encrypted
- Delete Protection: Destructive operations disabled by default
- Input Validation: All inputs validated before API calls
- Rate Limiting: Automatic retry with exponential backoff
Troubleshooting
Connection Issues
- Verify credentials with
npm run check-env
- Ensure WordPress site is HTTPS-enabled
- Check REST API is enabled in Gravity Forms settings
Authentication Errors
- Confirm API keys are correct
- Verify user has appropriate Gravity Forms capabilities
- Check Forms → Settings → REST API for key status
Debug Mode
Enable detailed logging:
Support
License
GPL-2.0 License - see LICENSE file for details.
Contributing
We welcome contributions from the Gravity Forms community! Whether you're building add-ons, managing forms, or integrating with other services, your insights and code contributions can help everyone.
How to Contribute
- Fork the repository - Start by creating your own copy
- Create a feature branch - Keep your changes organized
- Add tests - Ensure reliability with test coverage
- Run the test suite - Verify everything works with
npm run test:all
- Submit a pull request - Share your improvements with the community
Contribution Ideas
For Add-on Developers:
- Add support for your add-on's feed types
- Enhance field type definitions for custom fields
- Share integration patterns that work well
For Form Builders:
- Improve field validation logic
- Add helper utilities for common tasks
- Enhance error messages and debugging
For Everyone:
- Report bugs or suggest features via GitHub Issues
- Improve documentation and examples
- Share your use cases and workflows
Your contributions help make Gravity Forms automation better for everyone. Let's build something great together!
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables interaction with WordPress Gravity Forms through natural language, allowing users to manage forms, entries, submissions, and add-on integrations. Provides comprehensive form management capabilities including field operations, entry search/filtering, and secure form submissions with validation.