Journey/SameUp CMS MCP Server
Enables AI assistants to manage components and pages on the Journey/SameUp CMS through the CMS REST API, including listing, retrieving, and creating components with automatic authentication.
README
Journey / SameUp CMS MCP Server
Journey / SameUp CMS için geliştirilmiş Model Context Protocol (MCP) sunucusudur. Yapay zeka asistanlarının (Claude Desktop, Cursor, Antigravity vb.) doğrudan CMS REST API'si ile konuşarak bileşen ve sayfa yönetimi yapabilmesini sağlar.
Özellikler
- Modern TypeScript & MCP SDK:
@modelcontextprotocol/sdkvezodtabanlı tip güvenli araçlar. - Otomatik Kimlik Doğrulama: CMS API'ye (
/api/v1/login) otomatik oturum açar, dönen auth cookie'yi (at) saklar ve süresi dolduğunda otomatik yeniler. - Local Geliştirme Uyumlu: Kendinden imzalı (self-signed) SSL sertifikalarını otomatik tolere eder (
CMS_IGNORE_SSL=true).
Kurulum & Çalıştırma
1. Bağımlılıkları Yükleme
pnpm install
2. Ortam Değişkenleri (.env)
Kök dizinde .env dosyasını yapılandırın:
CMS_API_URL=https://api-journey.sameup.dev
CMS_EMAIL=your-admin-email@sameup.co
CMS_PASSWORD=your-secure-password
CMS_IGNORE_SSL=true
3. Derleme ve Başlatma
# Projeyi derle
pnpm run build
# Doğrudan derlenmiş dosyayı çalıştır
pnpm start
# Geliştirme modu (Hot reload)
pnpm run dev
Mevcut MCP Araçları (Tools)
1. list_components
SameUp CMS üzerinde tanımlı tüm aktif bileşenleri (Custom, SingleLine, Markdown, Photo, Dropdown vb.) listeler.
Parametreler:
search(string, opsiyonel): Bileşen başlığı veya slug'ında filtreleme (örn:"banner","markdown").type(string, opsiyonel): Bileşen tipine göre filtreleme (örn:"Custom","SingleLine","Markdown").includeDetails(boolean, opsiyonel, varsayılan:false):trueverildiğindeCustombileşenlerin alt alanlarını (children) da getirir.
2. get_component_detail
Belirli bir bileşenin ID veya Slug bilgisine göre tüm özelliklerini ve eğer Custom tipindeyse alt çocuk bileşenlerini (children) hiyerarşik olarak getirir.
Parametreler:
id(number, opsiyonel): Bileşenin sayısal ID'si (örn:1,25).slug(string, opsiyonel): Bileşenin slug adı (örn:"announcements","app-banner"). (Not:idveyaslugalanlarından en az biri verilmelidir).
3. create_component
CMS üzerinde yeni bir bileşen şablonu tanımlar. Tek bir çağrıda hem Custom bir ana bileşen hem de altına bağlı children alanları oluşturulabilir.
Parametreler:
title(string, zorunlu): Bileşenin adı (örn:"Hero Banner","Feature Card").slug(string, zorunlu): Front-end ile eşleşen benzersiz slug (örn:"hero-banner","feature-card").componentType(string, zorunlu):"Custom","SingleLine","Markdown","Photo","Document","Dropdown","Video","Form","FormItem","List".canBeRepeated(boolean, opsiyonel, varsayılan:false): Tekrarlanabilir liste mi?reusable(boolean, opsiyonel, varsayılan:true): Yeniden kullanılabilir mi?data(string, opsiyonel): Varsayılan veri/metin.parentId(number, opsiyonel): Var olan bir ana bileşenin altına eklenecekse üst bileşen ID'si.children(array, opsiyonel):Custombileşenler için alt alanlar listesi (title,slug,componentType,canBeRepeated,reusable,data).
IDE / MCP İstemci Yapılandırması
Claude Desktop / Cursor / Antigravity Config
mcp_config.json veya claude_desktop_config.json dosyanıza şu bloğu ekleyebilirsiniz:
{
"mcpServers": {
"journey-cms": {
"command": "node",
"args": [
"/path/to/journey-mcp/dist/index.js"
],
"env": {
"CMS_API_URL": "https://api-journey.sameup.dev",
"CMS_EMAIL": "your-admin-email@sameup.co",
"CMS_PASSWORD": "your-secure-password",
"CMS_IGNORE_SSL": "true"
}
}
}
}
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.