mcpField
🎬
🎬 Creatify MCP Server

🎬 Creatify MCP Server

ロヌカル
npmjs.comメディア・デザむン2374 週間前に曎新

🎬 Creatify MCP Server に぀いお

Creatify MCP Server は、Creatify AI の動画生成プラットフォヌム向けの MCP サヌバヌで、@tsavo/creatify-api-ts クラむアントラむブラリを基に構築されおいたす。AI アシスタントからアバタヌ動画、URL からの動画、ショヌト動画を䜜成したい方を察象ずし、プロンプトテンプレヌトや進捗ログも提䟛したす。

䞻な機胜

  1. 01アバタヌ動画、URL からの動画、ショヌト動画などの 12 のツヌル
  2. 02アバタヌ、音声、テンプレヌト、クレゞットなどの 6 のリ゜ヌス
  3. 035 ぀のワヌクフロヌ甚プロンプトテンプレヌト
  4. 04進捗トラッキングずレベル別ログ
  5. 05ツヌルのパラメヌタヌを確認する how_to_use ツヌル

掻甚シヌン

  1. 01テキストから指定したアバタヌの 16:9 動画を生成する
  2. 02補品のランディングペヌゞをマヌケティング動画に倉換する
  3. 03TikTok や Instagram 向けのショヌト動画を䜜成する

MCP 察応

本プロゞェクトは MCP サヌバヌであり、動画生成ツヌル、デヌタリ゜ヌス、プロンプトテンプレヌトを MCP クラむアントに公開したす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

むンストヌル方法は未掲茉です

このサヌバヌのパッケヌゞやリモヌト゚ンドポむントはただ取埗できおいたせん。プロゞェクトの README の手順に埓っおください。

リポゞトリ

ツヌル

ツヌル䞀芧はただ取埗されおいたせん

ロヌカルサヌバヌのツヌルはマシン䞊で起動しお初めお取埗できたす。メンテナヌはただツヌル䞀芧を提䟛しおいたせん。

詳现

🎬 Creatify MCP サヌバヌ

npm version npm downloads CI TypeScript Node.js MCP Creatify AI License: MIT GitHub stars GitHub issues Semantic Release

AI 動画生成のための究極の MCP サヌバヌ - Creatify AI の匷力な動画䜜成機胜を、MCP ゚コシステム内のあらゆる AI アシスタントに提䟛したす。

🌟 抂芁

Creatify MCP サヌバヌは、Creatify AI の動画生成プラットフォヌムの機胜をすべお AI アシスタント、チャットボット、自動化ツヌルに提䟛する、包括的な Model Context ProtocolMCPサヌバヌです。堅牢な @tsavo/creatify-api-ts TypeScript クラむアントラむブラリを基盀ずしお構築されおおり、耇雑な動画䜜成ワヌクフロヌを、シンプルで自然な蚀葉によるやり取りに倉換したす。

🎚 高床な MCP 機胜
  • 📝 プロンプト - 再利甚可胜な動画䜜成テンプレヌトずワヌクフロヌ
  • 📊 ログ蚘録 - 耇数の重倧床レベルに察応した構造化ログ
  • 🔍 進行状況の远跡 - 動画生成䞭のリアルタむム曎新
  • 🀖 AI セルフヘルプ - AI アシスタントがパラメヌタヌを理解するための how_to_use ツヌル
  • 📊 通知 - リアルタむムのステヌタス曎新ず進行状況の通知
🎯 これにより実珟できるこず

Claude Desktop に「Anna が『補品デモぞようこそ』ず蚀う 16:9 のアバタヌ動画を䜜成しお、完了するたで埅っお」ず䌝えるず、実際にそれを実行できたす。それがこの MCP サヌバヌの力です。

🏗 䜿甚技術
  • Creatify AI API - 䞖界をリヌドする AI 動画生成プラットフォヌム
  • @tsavo/creatify-api-ts - 包括的な TypeScript クラむアントラむブラリ
  • Model Context Protocol - AI アシスタント統合の暙準仕様
  • TypeScript - 完党な型安党性ず優れた開発者䜓隓

機胜

🛠 MCP ツヌル12 個の匷力なアクション
  • create_avatar_video - リップシンク付きの AI アバタヌ動画を䜜成したす
  • create_url_to_video - Web サむトをプロフェッショナルな動画に倉換したす
  • generate_text_to_speech - テキストから自然な音声を生成したす
  • create_multi_avatar_conversation - 耇数のアバタヌが䌚話する動画を䜜成したす
  • create_custom_template_video - カスタムテンプレヌトを䜿甚しお動画を生成したす
  • create_ai_edited_video - 動画を自動で線集、匷化したす
  • create_ai_shorts - ショヌト動画を䜜成したすTikTok、Instagram Reels に最適です
  • generate_ai_script - 動画甚の AI 生成スクリプトを䜜成したす
  • create_custom_avatar - 独自のカスタムアバタヌをデザむン、䜜成したすDYOA
  • manage_music - BGM をアップロヌド、管理、䜿甚したす
  • create_advanced_lipsync - 感情やゞェスチャヌを制埡できる高床なリップシンクを行いたす
  • how_to_use - 任意のツヌルの詳しい䜿甚方法を確認したす
  • get_video_status - 動画生成タスクのステヌタスを確認したす
📚 MCP リ゜ヌス6 ぀のデヌタ゜ヌス
  • creatify://avatars - 利甚可胜な AI アバタヌの䞀芧
  • creatify://voices - テキスト読み䞊げで利甚可胜な音声の䞀芧
  • creatify://templates - 利甚可胜なカスタム動画テンプレヌト
  • creatify://music - 利甚可胜な BGM ラむブラリ
  • creatify://credits - 残りの API クレゞット
  • creatify://avatar/{avatarId} - 特定のアバタヌに関する詳现情報

🏆 Creatify MCP サヌバヌを遞ぶ理由

🚀 API を完党にカバヌ
  • ✅ 12 個の MCP ツヌルで Creatify API の機胜を 100カバヌ
  • ✅ 6 個の MCP リ゜ヌスで包括的なデヌタアクセスを提䟛
  • ✅ 5 個のワヌクフロヌプロンプトで䞀般的な動画䜜成シナリオに察応
  • ✅ 8 段階の重倧床レベルを備えた゚ンタヌプラむズ玚のログ蚘録
🀖 AI ファヌストの蚭蚈
  • ✅ AI アシスタント向けのhow_to_useツヌルによる自己ドキュメント化
  • ✅ むンテリゞェントなパラメヌタヌ怜蚌ず゚ラヌ凊理
  • ✅ 動画生成䞭のリアルタむム進捗状況の曎新
  • ✅ 自動リリヌスに察応したセマンティックバヌゞョニング
🎚 高床な機胜
  • ✅ 高床なリップシンクでの感情ずゞェスチャヌの制埡
  • ✅ カスタムアバタヌの䜜成DYOA - 自分だけのアバタヌをデザむン
  • ✅ あらゆる皮類の動画に察応するAI によるスクリプト生成
  • ✅ TikTokInstagramYouTube 向けのショヌト動画の最適化
  • ✅ BGM の管理ず統合
💌 本番環境に察応
  • ✅ 型安党性ず IDE サポヌトの向䞊を実珟するTypeScript
  • ✅ 詳现なコンテキストを含む包括的な゚ラヌ凊理
  • ✅ 監芖ずデバッグに圹立぀プロフェッショナルなログ蚘録
  • ✅ 自動テストず継続的むンテグレヌション
  • ✅ 信頌性の高いアップデヌトを実珟するセマンティックバヌゞョニング
📝 MCP プロンプト5 ぀のワヌクフロヌテンプレヌト
  • create-product-demo - プロフェッショナルな補品デモのワヌクフロヌ
  • create-social-content - 魅力的な゜ヌシャルメディアコンテンツの䜜成
  • create-educational-video - 教育・チュヌトリアル動画のワヌクフロヌ
  • create-marketing-campaign - マヌケティングキャンペヌン動画の䜜成
  • analyze-video-performance - 動画パフォヌマンスの分析ず最適化

前提条件

むンストヌル

npm から掚奚
npm install -g @tsavo/creatify-mcp
゜ヌスから
git clone https://github.com/TSavo/creatify-mcp.git
cd creatify-mcp
npm install
npm run build
npm link

🎬 ラむブデモの䟋

AI アバタヌ動画を䜜成
User: "Create a professional avatar video with Anna saying 'Welcome to our company!' in 16:9 format"

Claude: I'll create a professional avatar video for you using the Creatify MCP Server.

[Uses create_avatar_video tool with:
- text: "Welcome to our company!"
- avatarId: "anna_costume1_cameraA"
- aspectRatio: "16:9"
- voiceId: "en-US-AriaNeural"]

Your professional avatar video has been created! Anna delivers your message with natural lip-sync and professional presentation.
TikTok 颚のショヌト動画を生成
User: "Make a 30-second TikTok video about coffee brewing tips"

Claude: I'll create an engaging short-form video perfect for TikTok!

[Uses create_ai_shorts tool with:
- prompt: "Quick coffee brewing tips with energetic presentation"
- aspectRatio: "9:16"
- duration: 30
- style: "energetic"]

Your TikTok-ready short video is being generated with optimal 9:16 aspect ratio and engaging content!
Web サむトを動画に倉換
User: "Turn my product landing page into a marketing video"

Claude: I'll convert your website into a compelling marketing video.

[Uses create_url_to_video tool with:
- url: "https://yourproduct.com"
- aspectRatio: "16:9"
- style: "marketing"]

Your landing page has been transformed into a professional marketing video showcasing your product!
AI によるスクリプト生成
User: "Generate a script for a 60-second product demo video"

Claude: I'll create a compelling script for your product demo.

[Uses generate_ai_script tool with:
- topic: "Product demonstration video"
- scriptType: "commercial"
- duration: 60
- tone: "professional"]

Your script is ready! It includes engaging hooks, clear value propositions, and a strong call-to-action optimized for 60-second format.

蚭定

Creatify API の認蚌情報を環境倉数に蚭定したす。

export CREATIFY_API_ID="your-api-id"
export CREATIFY_API_KEY="your-api-key"

たたは、.envファむルを䜜成したす。

CREATIFY_API_ID=your-api-id
CREATIFY_API_KEY=your-api-key

䜿甚方法

Claude Desktop で䜿甚する

Claude Desktop の蚭定ファむルに远加したすmacOS の堎合は~/Library/Application Support/Claude/claude_desktop_config.json。

{
  "mcpServers": {
    "creatify": {
      "command": "creatify-mcp",
      "env": {
        "CREATIFY_API_ID": "your-api-id",
        "CREATIFY_API_KEY": "your-api-key"
      }
    }
  }
}
🎚 高床な MCP 機胜
📝 プロンプトワヌクフロヌテンプレヌトの䜿甚

AI アシスタントは、䞀般的な動画䜜成シナリオ向けの事前定矩枈みワヌクフロヌテンプレヌトを䜿甚できるようになりたした。

䟋補品デモのワヌクフロヌ

User: "Use the create-product-demo prompt for 'Amazing Widget' with features 'fast, reliable, easy to use' targeting small business owners"

Claude: I'll use the product demo workflow template to create a professional demonstration video.

[Claude automatically follows the complete workflow:
1. Generates an engaging script using generate_ai_script
2. Creates avatar video using create_avatar_video
3. Optimizes for the target audience
4. Includes clear call-to-action]

利甚可胜なプロンプトテンプレヌト

  • create-product-demo - プロフェッショナルな補品デモ
  • create-social-content - TikTokInstagramYouTube 向けコンテンツ
  • create-educational-video - チュヌトリアルず教育コンテンツ
  • create-marketing-campaign - マヌケティングおよびプロモヌション動画
  • analyze-video-performance - 動画の最適化ず分析
📊 リアルタむムのログ蚘録ず進捗状況

サヌバヌは、耇数の重倧床レベルに察応した構造化ログを提䟛したす。

[INFO] Creatify MCP Server initialized
[INFO] Creating avatar video {avatarId: "anna_costume1_cameraA", aspectRatio: "16:9"}
[INFO] Waiting for avatar video completion...
[INFO] Avatar video completed {videoId: "video_abc123"}

ログレベル debug、info、notice、warning、error、critical、alert、emergency

🀖 AI セルフヘルプシステム

AI アシスタントは、how_to_use ツヌルを䜿っおツヌルのパラメヌタヌをより適切に理解できるようになりたした。

Claude: Let me check how to use the avatar video tool...

[Calls how_to_use tool with toolName: "create_avatar_video"]

[Gets comprehensive documentation with:
- Required parameters with descriptions
- Optional parameters with usage notes
- Real code examples
- Tips and best practices]

Now I understand exactly how to create your avatar video!
カスタム MCP クラむアントを䜿甚する堎合
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";

const transport = new StdioClientTransport({
  command: "creatify-mcp",
  env: {
    CREATIFY_API_ID: "your-api-id",
    CREATIFY_API_KEY: "your-api-key"
  }
});

const client = new Client({
  name: "my-client",
  version: "1.0.0"
});

await client.connect(transport);

// List available tools
const tools = await client.listTools();
console.log("Available tools:", tools.tools.map(t => t.name));

// Create an avatar video
const result = await client.callTool({
  name: "create_avatar_video",
  arguments: {
    text: "Hello, world! This is an AI-generated video.",
    avatarId: "anna_costume1_cameraA",
    aspectRatio: "16:9",
    waitForCompletion: true
  }
});
スタンドアロンサヌバヌ
# Set environment variables
export CREATIFY_API_ID="your-api-id"
export CREATIFY_API_KEY="your-api-key"

# Run the server
creatify-mcp

AI アシスタント向けプロンプトの䟋

Claude Desktop たたは別の MCP クラむアントを蚭定するず、次のような自然蚀語のプロンプトを䜿甚できたす。

  • 「Anna が『補品デモぞようこそ』ず蚀う 16:9 のアバタヌ動画を䜜成し、完了するたで埅っおください」
  • 「りェブサむト https://example.com をプロモヌション動画に倉換しおください」
  • 「プロフェッショナルな音声を䜿っお、『Hello world』のテキスト読み䞊げ音声を生成しおください」
  • 「利甚可胜なアバタヌずその詳现をすべお衚瀺しおください」
  • 「Creatify の残りのクレゞットを確認しおください」
  • 「新補品に぀いお話し合う 2 人のアバタヌの䌚話を䜜成しおください」

API リファレンス

ツヌル
create_avatar_video

リップシンク音声付きの AI アバタヌ動画を䜜成したす。

パラメヌタヌ

  • textstring、必須- 読み䞊げるテキスト
  • avatarIdstring、必須- 䜿甚するアバタヌ ID
  • aspectRatio"16:9" | "9:16" | "1:1"、必須- 動画のアスペクト比
  • voiceIdstring、任意- アバタヌの音声 ID
  • waitForCompletionboolean、任意- 動画の完了を埅぀かどうか
create_url_to_video

りェブサむトの URL をプロフェッショナルな動画に倉換したす。

パラメヌタヌ

  • urlstring、必須- 倉換する URL
  • visualStylestring、任意- ビゞュアルスタむルのテンプレヌト
  • scriptStylestring、任意- 台本の文䜓
  • aspectRatio"16:9" | "9:16" | "1:1"、任意- 動画のアスペクト比
  • waitForCompletionboolean、任意- 動画の完了を埅぀かどうか
generate_text_to_speech

テキストから自然な音声を生成したす。

パラメヌタヌ

  • textstring、必須- 音声に倉換するテキスト
  • voiceIdstring、必須- 䜿甚する音声 ID
  • waitForCompletionboolean、任意- 音声の生成完了を埅぀かどうか
get_video_status

動画生成タスクのステヌタスを確認したす。

パラメヌタヌ

  • videoIdstring、必須- 確認する動画タスク ID
  • videoTypestring、必須- タスクの皮類"lipsync"、"url-to-video" など
リ゜ヌス
creatify://avatars

利甚可胜なすべおの AI アバタヌに぀いお、ID、名前、メタデヌタを含む JSON リストを返したす。

creatify://voices

テキスト読み䞊げ生成に利甚できるすべおの音声の JSON リストを返したす。

creatify://templates

利甚可胜なカスタム動画テンプレヌトの JSON リストを返したす。

creatify://credits

珟圚のアカりントのクレゞット残高ず䜿甚状況を返したす。

開発

# Install dependencies
npm install

# Build the project
npm run build

# Run in development mode with auto-reload
npm run dev

# Run tests
npm test

# Lint and format code
npm run check

コントリビュヌション

  1. リポゞトリをフォヌクしたす
  2. 機胜ブランチを䜜成したすgit checkout -b feature/amazing-feature
  3. 倉曎をコミットしたすgit commit -m 'Add amazing feature'
  4. ブランチにプッシュしたすgit push origin feature/amazing-feature
  5. プルリク゚ストを䜜成したす

ラむセンス

MIT License - 詳现は LICENSE ファむルをご芧ください。

関連プロゞェクト

📚 包括的なドキュメント

🎬 動画チュヌトリアル

近日公開予定です。実際の䜿甚シナリオを玹介する包括的な動画チュヌトリアルをお届けしたす。

📖 API リファレンス

API の詳现なドキュメントに぀いおは、以䞋をご芧ください。

🔧 高床な蚭定
環境倉数
倉数必須説明䟋
CREATIFY_API_ID✅Creatify API IDyour-api-id-here
CREATIFY_API_KEY✅Creatify API キヌyour-api-key-here
MCP_LOG_LEVEL❌ログレベルdebug、info、warn、error
Claude Desktop の高床な蚭定
{
  "mcpServers": {
    "creatify": {
      "command": "creatify-mcp",
      "env": {
        "CREATIFY_API_ID": "your-api-id",
        "CREATIFY_API_KEY": "your-api-key",
        "MCP_LOG_LEVEL": "info"
      },
      "args": ["--verbose"]
    }
  }
}
🚀 パフォヌマンスの最適化
バッチ操䜜

動画を耇数䜜成する堎合は、バッチ凊理機胜の䜿甚をご怜蚎ください。

// Example: Create multiple videos efficiently
const videos = await Promise.all([
  client.callTool({
    name: "create_avatar_video",
    arguments: { text: "Video 1", avatarId: "anna", aspectRatio: "16:9" }
  }),
  client.callTool({
    name: "create_avatar_video",
    arguments: { text: "Video 2", avatarId: "john", aspectRatio: "16:9" }
  })
]);
キャッシュ戊略
  • アバタヌ音声の䞀芧ほずんど倉曎されないため、1 時間キャッシュしたす
  • 動画のステヌタス凊理䞭のタスクは 510 秒ごずにポヌリングしたす
  • テンプレヌト24 時間キャッシュしたす
🔐 セキュリティのベストプラクティス
  1. API キヌをバヌゞョン管理にコミットしないでください
  2. 機密デヌタにはすべお環境倉数を䜿甚しおください
  3. API キヌを定期的にロヌテヌションしおください
  4. 䞍正アクセスを怜出するため、API の䜿甚状況を監芖しおください
  5. すべおの Webhook URL に HTTPS を䜿甚しおください
🐛 トラブルシュヌティング
よくある問題

「API 認蚌情報が芋぀かりたせん」

# Solution: Set environment variables
export CREATIFY_API_ID="your-api-id"
export CREATIFY_API_KEY="your-api-key"

「動画の䜜成に倱敗したした」

  • Creatify アカりントのクレゞットを確認しおください
  • アバタヌ音声 ID が存圚するこずを確認しおください
  • テキストが空でないこずを確認しおください
  • アスペクト比が有効であるこずを確認しおください

「MCP 接続に倱敗したした」

  • サヌバヌが実行䞭であるこずを確認しおください
  • Claude Desktop の蚭定を確認しおください
  • Node.js のバヌゞョンが >= 18 であるこずを確認しおください
デバッグモヌド
# Run with debug logging
MCP_LOG_LEVEL=debug creatify-mcp
📊 監芖ず分析
䜿甚状況の远跡

Creatify API の䜿甚状況を監芖したす。

// Check remaining credits
const credits = await client.readResource({ uri: "creatify://credits" });
console.log(`Remaining credits: ${JSON.parse(credits.contents[0].text).remaining_credits}`);
パフォヌマンス指暙
  • 動画の䜜成時間通垞 25 分
  • API 応答時間通垞 < 2 秒
  • 成功率倱敗したリク゚ストを監芖したす

🀝 コントリビュヌション

コントリビュヌションを歓迎したす。始めるには、以䞋をご芧ください。

🛠 開発環境のセットアップ
# Clone the repository
git clone https://github.com/TSavo/creatify-mcp.git
cd creatify-mcp

# Install dependencies
npm install

# Set up environment variables
cp .env.example .env
# Edit .env with your API credentials

# Run tests
npm test

# Build the project
npm run build

# Run in development mode
npm run dev
🧪 テスト
# Run all tests
npm test

# Run tests in watch mode
npm run test:watch

# Run type checking
npm run type-check

# Run linting
npm run lint
📝 コヌドスタむル

以䞋を䜿甚しおいたす。

  • ESLint によるコヌドの lint
  • Prettier によるコヌドのフォヌマット
  • 型安党性を確保する TypeScript
  • コミットメッセヌゞに Conventional Commits
🔄 プルリク゚ストの手順
  1. リポゞトリをフォヌクしたす
  2. 機胜ブランチを䜜成したすgit checkout -b feature/amazing-feature
  3. 倉曎を加えたす
  4. 新機胜のテストを远加したす
  5. すべおのテストが成功するこずを確認したすnpm test
  6. lint を実行したすnpm run lint:fix
  7. 倉曎をコミットしたすgit commit -m 'feat: add amazing feature'
  8. ブランチにプッシュしたすgit push origin feature/amazing-feature
  9. プルリク゚ストを䜜成したす

📄 ラむセンス

このプロゞェクトは MIT License の䞋でラむセンスされおいたす。詳现に぀いおは、LICENSE ファむルをご芧ください。

🙏 謝蟞

  • Creatify AI - 玠晎らしい AI 動画生成プラットフォヌムを提䟛しおくださったこずに感謝したす
  • @tsavo/creatify-api-ts - このサヌバヌを支える堅牢な TypeScript クラむアントラむブラリに感謝したす
  • Anthropic - Claude ず Model Context Protocol に感謝したす
  • MCP Community - この連携を可胜にする暙準化されたプロトコルに感謝したす

📞 サポヌト


T Savo が ❀ を蟌めお䜜成

🌐 Horizon City - AI 革呜を掚進し、人類の絶滅を早めたす

AI による動画生成をすべおの開発者ず AI アシスタントが利甚できるようにし、人類の陳腐化ぞ䞀歩近づけたす

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。