marketo-mcp-server
marketo-mcp-server
Marketo를 위한 Model Context Protocol 서버 — Claude 및 기타 AI 어시스턴트가 귀하의 Marketo 인스턴스에 직접 액세스할 수 있도록 합니다.
자연어를 통해 리드 조회, 프로그램 검사, 이메일 및 양식 검토, 정적 및 스마트 리스트 관리, 채널 및 랜딩 페이지 탐색, 대량 내보내기 시작 등을 수행할 수 있습니다.
기능
카테고리 | 수행 가능한 작업 |
리드 | ID 또는 이메일로 가져오기, 일괄 생성/업데이트, 삭제, 활동 로그 검색 |
프로그램 | 목록 조회, ID로 가져오기, 복제, 멤버 가져오기 |
이메일 | 목록 조회, ID로 가져오기, 복제, 샘플/테스트 발송 |
양식 | 목록 조회, ID로 가져오기, 복제, 승인 |
스마트 리스트 | 전체 필터 정의와 함께 목록 조회, ID로 가져오기 |
정적 리스트 | 멤버 가져오기, 리드 추가, 리드 제거 |
채널 | 목록 조회, ID로 가져오기, 진행 상태와 함께 생성 |
랜딩 페이지 | 목록 조회, ID로 가져오기, 복제 |
대량 내보내기 | 작업 생성, 대기열 추가, 상태 폴링, 파일 다운로드 |
사전 요구 사항
Node.js 20 이상
REST API 액세스가 가능한 Marketo 인스턴스
Marketo API 전용 사용자 및 Client ID와 Client Secret이 있는 LaunchPoint 서비스
설정
1. Marketo REST 자격 증명 가져오기
Marketo 관리자 페이지: Integration → LaunchPoint → 서비스 생성 또는 선택 → Client ID와 Secret을 복사합니다. 기본 URL은 Integration → Web Services에서 확인할 수 있습니다 (예: https://xxx-xxx-xxx.mktorest.com).
2. 환경 변수 설정
MARKETO_CLIENT_ID=your_client_id
MARKETO_CLIENT_SECRET=your_client_secret
MARKETO_BASE_URL=https://xxx-xxx-xxx.mktorest.com사용법
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 또는 %APPDATA%\Claude\claude_desktop_config.json (Windows)에 추가하세요:
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": ["marketo-mcp-server"],
"env": {
"MARKETO_CLIENT_ID": "your_client_id",
"MARKETO_CLIENT_SECRET": "your_client_secret",
"MARKETO_BASE_URL": "https://xxx-xxx-xxx.mktorest.com"
}
}
}
}Claude Code
claude mcp add marketo-mcp-server npx marketo-mcp-server \
-e MARKETO_CLIENT_ID=your_client_id \
-e MARKETO_CLIENT_SECRET=your_client_secret \
-e MARKETO_BASE_URL=https://xxx-xxx-xxx.mktorest.comCursor
프로젝트 루트의 .cursor/mcp.json (또는 전역 ~/.cursor/mcp.json)에 추가하세요:
{
"mcpServers": {
"marketo": {
"command": "npx",
"args": ["marketo-mcp-server"],
"env": {
"MARKETO_CLIENT_ID": "your_client_id",
"MARKETO_CLIENT_SECRET": "your_client_secret",
"MARKETO_BASE_URL": "https://xxx-xxx-xxx.mktorest.com"
}
}
}
}Docker
docker build -t marketo-mcp-server .
docker run -e MARKETO_CLIENT_ID=... -e MARKETO_CLIENT_SECRET=... -e MARKETO_BASE_URL=... marketo-mcp-server도구 참조
리드 (5개 도구)
도구 | 설명 |
| Marketo 리드 ID로 단일 리드 가져오기 |
| 이메일 주소로 리드 조회 |
| 최대 300개의 리드 일괄 업서트 |
| ID로 리드 영구 삭제 |
| 리드의 활동 로그 가져오기 (활동 유형별 필터링 가능) |
프로그램 (4개 도구)
도구 | 설명 |
| 페이지 매김 및 유형/날짜 필터링을 사용하여 프로그램 목록 조회 |
| ID로 전체 프로그램 메타데이터 가져오기 |
| 모든 로컬 자산을 포함하여 프로그램을 대상 폴더로 복제 |
| 프로그램에 등록된 리드 가져오기 |
이메일 (4개 도구)
도구 | 설명 |
| 상태 필터링을 사용하여 이메일 자산 목록 조회 |
| HTML 및 모듈 구조를 포함한 전체 이메일 메타데이터 가져오기 |
| 이메일 자산을 대상 폴더로 복제 |
| 테스트/샘플 이메일 발송 (리드 토큰으로 렌더링 가능) |
양식 (4개 도구)
도구 | 설명 |
| 페이지 매김 및 상태 필터링을 사용하여 양식 목록 조회 |
| 필드 및 가시성 규칙을 포함한 양식 메타데이터 가져오기 |
| 양식을 대상 폴더로 복제 |
| 양식 초안을 승인하여 게시 |
스마트 리스트 (2개 도구)
도구 | 설명 |
| 페이지 매김을 사용하여 스마트 리스트 목록 조회 |
| 전체 필터 정의와 함께 스마트 리스트 가져오기 |
정적 리스트 (3개 도구)
도구 | 설명 |
| 정적 리스트의 멤버인 리드 가져오기 |
| 정적 리스트에 최대 300개의 리드 추가 |
| 정적 리스트에서 최대 300개의 리드 제거 |
채널 (3개 도구)
도구 | 설명 |
| 모든 채널 및 진행 상태 목록 조회 |
| ID로 단일 채널 가져오기 |
| 사용자 지정 진행 상태를 포함한 채널 생성 |
랜딩 페이지 (3개 도구)
도구 | 설명 |
| 상태 필터링을 사용하여 랜딩 페이지 목록 조회 |
| 템플릿 및 양식 포함 항목을 포함한 전체 LP 메타데이터 가져오기 |
| 랜딩 페이지를 대상 폴더로 복제 |
대량 내보내기 (4개 도구)
도구 | 설명 |
| 필드 목록 및 날짜 필터를 사용하여 대량 리드 내보내기 작업 생성 |
| 생성된 내보내기 작업을 처리 대기열에 추가 |
| 실행 중인 내보내기 작업의 상태 폴링 |
| 완료된 내보내기 작업에서 파일 다운로드 |
예시 프롬프트
"이번 주에 Webinar 소스로 생성된 모든 리드를 보여줘"
"현재 활성화된 프로그램은 무엇이며, 각 프로그램은 어떤 채널에 속해 있니?"
"Contact Us 랜딩 페이지에 있는 모든 양식을 찾아서 필드를 보여줘"
"Q1 Webinar 프로그램을 Q2 폴더로 복제하고 이름을 Q2 Webinar로 변경해"
"지난 30일 동안 업데이트된 모든 리드를 CSV로 내보내줘 — email, firstName, lastName, company"
"이메일 ID 1234의 샘플을 리드 5678의 데이터로 렌더링하여 test@example.com으로 발송해"
인증
Marketo는 OAuth 2.0 클라이언트 자격 증명을 사용합니다. 서버는 토큰을 자동으로 획득하고 캐시하며, 만료 60초 전에 자동으로 갱신합니다. 수동 토큰 관리가 필요하지 않습니다.
라이선스
MIT — LICENSE를 참조하세요.
Maintenance
Related MCP Connectors
Mailchimp MCP Pack — manage audiences, campaigns, and members via Mailchimp Marketing API.
Klaviyo MCP Pack — wraps the Klaviyo API for email marketing
34 production API tools over one hosted MCP endpoint.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ZLeventer/marketo-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server