Journey/SameUp CMS MCP Server
Journey / SameUp CMS MCP Server
Journey / SameUp CMS 向けに開発された Model Context Protocol (MCP) サーバーです。AI アシスタント (Claude Desktop、Cursor、Antigravity など) が CMS REST API と直接通信して、コンポーネントとページ管理を行えるようにします。
特徴
モダンな TypeScript & MCP SDK:
@modelcontextprotocol/sdkとzodに基づく型安全なツール。自動認証: CMS API (
/api/v1/login) に自動ログインし、返された認証 Cookie (at) を保存し、有効期限が切れると自動的に更新します。ローカル開発対応: 自己署名 (self-signed) SSL 証明書を自動的に許容します (
CMS_IGNORE_SSL=true)。
Related MCP server: Strapi Content MCP
インストール & 実行
1. 依存関係のインストール
pnpm install2. 環境変数 (.env)
ルートディレクトリの .env ファイルを設定してください。
CMS_API_URL=https://api-journey.sameup.dev
CMS_EMAIL=your-admin-email@sameup.co
CMS_PASSWORD=your-secure-password
CMS_IGNORE_SSL=true3. ビルドと起動
# Projeyi derle
pnpm run build
# Doğrudan derlenmiş dosyayı çalıştır
pnpm start
# Geliştirme modu (Hot reload)
pnpm run dev利用可能な MCP ツール (Tools)
1. list_components
SameUp CMS 上で定義されているすべての有効なコンポーネント (Custom、SingleLine、Markdown、Photo、Dropdown など) を一覧表示します。
パラメータ:
search(string, オプション): コンポーネントのタイトルまたは slug でフィルタリングします (例:"banner","markdown")。type(string, オプション): コンポーネントタイプによるフィルタリング (例:"Custom","SingleLine","Markdown")。includeDetails(boolean, オプション, デフォルト:false):trueを指定すると、Customコンポーネントの子フィールド (children) も取得します。
2. get_component_detail
指定されたコンポーネントの ID または Slug 情報に基づいて、すべてのプロパティと、Custom タイプの場合は子コンポーネント (children) を階層的に取得します。
パラメータ:
id(number, オプション): コンポーネントの数値 ID (例:1,25)。slug(string, オプション): コンポーネントの slug 名 (例:"announcements","app-banner")。 (注:idまたはslugの少なくともいずれかを指定する必要があります)。
3. create_component
CMS 上に新しいコンポーネントテンプレートを定義します。1回の呼び出しで、Custom の親コンポーネントと、その配下に紐づく children フィールドの両方を作成できます。
パラメータ:
title(string, 必須): コンポーネントの名前 (例:"Hero Banner","Feature Card")。slug(string, 必須): フロントエンドと一致する一意の slug (例:"hero-banner","feature-card")。componentType(string, 必須):"Custom","SingleLine","Markdown","Photo","Document","Dropdown","Video","Form","FormItem","List"。canBeRepeated(boolean, オプション, デフォルト:false): 繰り返し可能なリストですか?reusable(boolean, オプション, デフォルト:true): 再利用可能ですか?data(string, オプション): デフォルトのデータ/テキスト。parentId(number, オプション): 既存の親コンポーネントの下に追加する場合の親コンポーネント ID。children(array, オプション):Customコンポーネント用の子フィールドのリスト (title,slug,componentType,canBeRepeated,reusable,data)。
IDE / MCP クライアント設定
Claude Desktop / Cursor / Antigravity 設定
mcp_config.json または claude_desktop_config.json ファイルに次のブロックを追加できます。
{
"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"
}
}
}
}Related MCP Connectors
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Edit and publish your FramerToNextJS sites (converted Framer or AI-built) from Claude, Cursor or Codex. 19 tools: read pages, rewrite copy, restyle elements, add sections and pages, design Studio sites, manage CMS collections and items, then publish to your own host. OAuth with a read-only option, and MCP runs no model on FNJ's side. Requires an FNJ plan (Lifetime or any AI builder plan).
Create, edit, preview, publish, and manage web pages from MCP-capable AI clients.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Strapi CMS instances through REST API operations. Supports content management, media uploads, schema introspection, and multiple server configurations with JWT authentication.64 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact directly with Strapi v5 CMS content through full CRUD operations, media uploads, and content type exploration using Strapi's Document Service API.134 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage VergeCMS blogs through natural language, providing complete CRUD operations for blogs and articles with secure browser-based authentication and automatic token persistence.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Optimizely CMS via its GraphQL and Content Management APIs, supporting dynamic content discovery, retrieval, and management.6 npm6MIT