MarTech Server
БесплатноНе проверенExposes marketing catalogs (offers, assets, campaigns, and computed metrics) to MCP clients, enabling natural language queries and AI-driven marketing analysis.
Описание
Exposes marketing catalogs (offers, assets, campaigns, and computed metrics) to MCP clients, enabling natural language queries and AI-driven marketing analysis.
README
An industry-agnostic Model Context Protocol server that exposes marketing catalogs — offers, assets, campaigns, and computed offer metrics — to any MCP client (Claude Desktop, other AI assistants, or an orchestration platform).
It reads catalogs from CSV today and is designed so the data source can be swapped for a database or object storage (R2/S3) later without changing the tools. A customer integrates by exporting CSVs from whatever backend they use, placing them in a configured location, and pointing the server at it — the server and any connected AI tool never store the data and never touch the source systems.
This is a reference implementation with a defined catalog contract, not a universal connector for every martech vendor. Extend the CSV contract and the
CatalogSourceto fit your systems.
Tools
Reference lookups:
search_offers— find offers by free-text query, category, and/or segmentget_offer— full offer record by ID or nameget_assets_for_offer— creative assets linked to an offersearch_campaigns— find campaigns by query and/or segmentget_campaign— full campaign record by ID or name
Computed metrics (from an event fact table; individual profiles are only ever counted, never exposed):
get_offer_performance— impressions, clicks, CTR, unique reach for an offer; optional breakdown by segment or placementget_top_offers— offers ranked by CTR, optionally filtered by segment/placementget_campaign_performance— aggregate performance for a campaign
Catalog contract (CSV)
Multi-value fields use a semicolon (;) delimiter.
- offers.csv: Offer ID, Offer Name, Offer Category, Offer Tone, Offer Segments, Offer Title, Offer Description, Offer Subtitle, Offer Eyebrow Text, Offer Image Asset URL, Offer CTA Text, Offer CTA URL, Offer CTA 2 Text, Offer CTA 2 URL
- assets.csv: Asset ID, Asset Name, Asset URL, Asset Tags
- campaigns.csv: Campaign ID, Campaign Name, Campaign Brief, Campaign Segments, Campaign Offers, Campaign Attribution IDs, Targeted Placements
- offer_metrics.csv: Offer ID, Placement, Segment, Profile ID, Action (View/Click), Campaign ID
Run locally
npm install
npm run build
npm start # runs the compiled server on stdio
# or, during development:
npm run dev # runs from source with tsx
npm run inspect # opens the MCP Inspector against the server
Set MARTECH_DATA_DIR to use a different catalog directory (defaults to ./data).
Connect to Claude Desktop
Add this to your Claude Desktop config (claude_desktop_config.json):
{
"mcpServers": {
"martech": {
"command": "node",
"args": ["/absolute/path/to/martech-mcp-server/dist/index.js"]
}
}
}
Restart Claude Desktop, then ask things like "What offers do we have for lapsed customers?" or "What's the click-through rate for campaign TMO-CMP-001?" — Claude will call the tools and read your catalogs live.
Roadmap
- Swap
CsvCatalogSourcefor an R2/S3-backed source (read CSVs from a bucket) and a database source. - Per-customer configuration (point at a customer's bucket/prefix).
- Remote transport (HTTP/SSE) for hosted, multi-client access.
Run as a remote server (for Claude custom connectors)
The server also runs over HTTP (Streamable HTTP transport) so it can be added as a remote custom connector in Claude (claude.ai, Claude Desktop, Cowork).
npm install
npm run build
npm start # HTTP server on :3000 (or $PORT), MCP endpoint at POST /mcp
Health check: GET / · MCP endpoint: POST /mcp
Deploy free on Render
- Push this repo to GitHub.
- On render.com: New → Web Service → connect this repo.
- Render reads
render.yamlautomatically (buildnpm install && npm run build, startnpm start, free plan). - After deploy you get a URL like
https://martech-mcp-server.onrender.com. - In Claude → Add custom connector → Remote MCP server URL =
https://martech-mcp-server.onrender.com/mcp(leave OAuth blank).
Note: Render's free tier sleeps after inactivity; the first request after idle may take ~30–60s to wake.
Run locally for Claude Desktop (stdio)
npm run build
npm run start:stdio
Then point claude_desktop_config.json at dist/index.js (see earlier example).
Установить MarTech Server в Claude Desktop, Claude Code, Cursor
unyly install martech-mcp-serverСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add martech-mcp-server -- npx -y github:appalchapa/martech-mcp-serverFAQ
MarTech Server MCP бесплатный?
Да, MarTech Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для MarTech Server?
Нет, MarTech Server работает без API-ключей и переменных окружения.
MarTech Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить MarTech Server в Claude Desktop, Claude Code или Cursor?
Открой MarTech Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare MarTech Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
