Integrations
Used for configuration management, storing sensitive Marketo API credentials and instance URL in environment variables.
Provides a Node.js runtime environment for the MCP server, with compatibility for v14 or higher required for server operation.
The MCP server is implemented in TypeScript, enabling type-safe interactions with the Marketo API.
Marketo MCP Server
A Model Context Protocol server for interacting with the Marketo API. This server provides tools for managing Marketo forms, including listing, cloning, and approving forms.
Prerequisites
- Node.js (v14 or higher)
- Marketo API credentials (Client ID and Client Secret)
- A Marketo instance with API access enabled
- Claude Desktop installed
Getting Started
1. Obtain Marketo API Credentials
- Log into your Marketo admin panel
- Navigate to Admin > Integration > LaunchPoint
- Click New > New Service
- Fill in the service details:
- Service: Custom
- Display Name: (e.g., "MCP Server")
- Save the provided Client ID and Client Secret
2. Configure Environment Variables
- Create a
.env
file in the root directory:
3. Installation and Setup
4. Claude Desktop Configuration
- Open Claude Desktop
- Go to Developer Settings
- Paste the configuration settings that were output during the build process
- Save the configuration
- Restart Claude Desktop
Available Tools
Get Forms List
Get Form by ID
Clone Form
Approve Form
Error Handling
Common error scenarios and solutions:
- Authentication Errors
- Verify your Client ID and Client Secret are correct
- Check that your API access is enabled in Marketo
- Ensure your instance URL is correct
- Permission Errors
- Verify your API user has sufficient permissions
- Check folder access permissions for form operations
- Rate Limiting
- The server automatically handles token refresh
- Consider implementing retry logic for rate-limited requests
Best Practices
- Environment Management
- Never commit
.env
files to version control - Use different credentials for development and production
- Regularly rotate your API credentials
- Never commit
- Security
- Store credentials securely
- Use environment variables for sensitive data
- Monitor API access logs
- Performance
- Cache form data when appropriate
- Use pagination for large form lists
- Handle rate limits appropriately
Development
Project Structure
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Support
For issues and questions:
- Check the Marketo REST API documentation
- Review common error scenarios above
- Submit an issue in the repository
You must be authenticated.
A Model Context Protocol server for interacting with the Marketo API that provides tools for managing Marketo forms, including listing, cloning, and approving forms.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol server that enables interaction with the Tradovate API for managing trading contracts, positions, orders, and accounts.Last updated -JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that interfaces with Alpaca trading API, allowing users to manage portfolios, place trades, and access market data through natural language interactions.Last updated -Python
- -securityAlicense-qualityA Model Context Protocol server that exposes over 200+ APIs from API.market as MCP resources, allowing large language models to discover and interact with various APIs through natural language commands.Last updated -1112TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that connects to a Magento 2 REST API, allowing Claude and other MCP clients to query product information, customer data, and order statistics from a Magento store.Last updated -143JavaScriptGPL 3.0