agent-media-toolkit

15 media & data tools for AI agents: search, transcribe, subtitles, voiceover, translate & more.

使うべきか

品質と安全性

A
説明の品質
89%
スキーマの完全性
78%
命名の品質
84%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(4)

  • LOWTool 'moderate' description lacks action verbmoderate 内
  • LOWTool 'package_post' description lacks action verbpackage_post 内
  • LOWTool 'transcribe' description lacks action verbtranscribe 内
  • LOWTool 'subtitles' description lacks action verbsubtitles 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~1,291トークン数(ツール定義)
~689 B一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.01%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "agent-media-toolkit": {
      "url": "https://podcast-shorts-a2a-production.up.railway.app/mcp/"
    }
  }
}

リモートエンドポイント

https://podcast-shorts-a2a-production.up.railway.app/mcp/streamable-http

できること

ツール一覧

ツール(15)

🟢 読み取り専用🟡 書き込み🔴 削除⚪ 不明
🟢search(query, max_results)

Live web search. Returns results with title, url, and snippet.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "max_results": {
      "default": 5,
      "title": "Max Results",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "searchArguments"
}
⚪news(query, max_results)

Recent news for a query/niche. Returns items with title, url, snippet, date, source.

入力スキーマ

{
  "type": "object",
  "properties": {
    "query": {
      "title": "Query",
      "type": "string"
    },
    "max_results": {
      "default": 6,
      "title": "Max Results",
      "type": "integer"
    }
  },
  "required": [
    "query"
  ],
  "title": "newsArguments"
}
🟢extract(url, max_chars)

Fetch a web page and return clean main-content text (no nav/ads/boilerplate).

入力スキーマ

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    },
    "max_chars": {
      "default": 20000,
      "title": "Max Chars",
      "type": "integer"
    }
  },
  "required": [
    "url"
  ],
  "title": "extractArguments"
}
⚪summarize(text, url, style, max_words)

Summarize text OR a web page (give text or url). style: paragraph|bullets.

入力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "default": "",
      "title": "Text",
      "type": "string"
    },
    "url": {
      "default": "",
      "title": "Url",
      "type": "string"
    },
    "style": {
      "default": "paragraph",
      "title": "Style",
      "type": "string"
    },
    "max_words": {
      "default": 120,
      "title": "Max Words",
      "type": "integer"
    }
  },
  "title": "summarizeArguments"
}
⚪repurpose(text, formats, niche)

Turn text into social assets: thread, summary, titles, hashtags.

入力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "title": "Text",
      "type": "string"
    },
    "formats": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Formats"
    },
    "niche": {
      "default": "",
      "title": "Niche",
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "title": "repurposeArguments"
}
⚪translate(text, target_lang, source_lang)

Translate text into target_lang (e.g. 'Spanish', 'ja').

入力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "title": "Text",
      "type": "string"
    },
    "target_lang": {
      "title": "Target Lang",
      "type": "string"
    },
    "source_lang": {
      "default": "",
      "title": "Source Lang",
      "type": "string"
    }
  },
  "required": [
    "text",
    "target_lang"
  ],
  "title": "translateArguments"
}
🟡script(topic, platform, duration_s, tone)

Write a short-form video script (hook, beats, cta) for a topic.

入力スキーマ

{
  "type": "object",
  "properties": {
    "topic": {
      "title": "Topic",
      "type": "string"
    },
    "platform": {
      "default": "shorts",
      "title": "Platform",
      "type": "string"
    },
    "duration_s": {
      "default": 45,
      "title": "Duration S",
      "type": "integer"
    },
    "tone": {
      "default": "",
      "title": "Tone",
      "type": "string"
    }
  },
  "required": [
    "topic"
  ],
  "title": "scriptArguments"
}
⚪moderate(text)

Content-safety classification: flagged?, categories, severity, reason.

入力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "title": "Text",
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "title": "moderateArguments"
}
⚪media_info(url)

Metadata (title, duration, uploader, views) for a media URL — no download.

入力スキーマ

{
  "type": "object",
  "properties": {
    "url": {
      "title": "Url",
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "title": "media_infoArguments"
}
🟢voiceover(text, voice, rate)

Text -> natural MP3 narration. Returns a download URL.

入力スキーマ

{
  "type": "object",
  "properties": {
    "text": {
      "title": "Text",
      "type": "string"
    },
    "voice": {
      "default": "en-US-ChristopherNeural",
      "title": "Voice",
      "type": "string"
    },
    "rate": {
      "default": "+0%",
      "title": "Rate",
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "title": "voiceoverArguments"
}
🟡package_post(transcript_excerpt, platforms, niche)

Platform-optimized title, description, and hashtags for a clip. Premium (via x402).

入力スキーマ

{
  "type": "object",
  "properties": {
    "transcript_excerpt": {
      "title": "Transcript Excerpt",
      "type": "string"
    },
    "platforms": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Platforms"
    },
    "niche": {
      "default": "",
      "title": "Niche",
      "type": "string"
    }
  },
  "required": [
    "transcript_excerpt"
  ],
  "title": "package_postArguments"
}
⚪transcribe(source_url)

Transcribe an audio/video URL to timestamped text. Premium (via x402).

入力スキーマ

{
  "type": "object",
  "properties": {
    "source_url": {
      "title": "Source Url",
      "type": "string"
    }
  },
  "required": [
    "source_url"
  ],
  "title": "transcribeArguments"
}
⚪subtitles(source_url, format)

Audio/video URL -> .srt/.vtt subtitle file. Premium (via x402).

入力スキーマ

{
  "type": "object",
  "properties": {
    "source_url": {
      "title": "Source Url",
      "type": "string"
    },
    "format": {
      "default": "srt",
      "title": "Format",
      "type": "string"
    }
  },
  "required": [
    "source_url"
  ],
  "title": "subtitlesArguments"
}
🟢find_clips(source_url, max_clips, niche)

Find viral clip candidates in a long video with scores. Premium (via x402).

入力スキーマ

{
  "type": "object",
  "properties": {
    "source_url": {
      "title": "Source Url",
      "type": "string"
    },
    "max_clips": {
      "default": 5,
      "title": "Max Clips",
      "type": "integer"
    },
    "niche": {
      "default": "",
      "title": "Niche",
      "type": "string"
    }
  },
  "required": [
    "source_url"
  ],
  "title": "find_clipsArguments"
}
🟡edit_clip(source_url, start_s, end_s, style)

Cut a time range into a finished 9:16 captioned short. Premium (via x402).

入力スキーマ

{
  "type": "object",
  "properties": {
    "source_url": {
      "title": "Source Url",
      "type": "string"
    },
    "start_s": {
      "title": "Start S",
      "type": "number"
    },
    "end_s": {
      "title": "End S",
      "type": "number"
    },
    "style": {
      "default": "bold-captions",
      "title": "Style",
      "type": "string"
    }
  },
  "required": [
    "source_url",
    "start_s",
    "end_s"
  ],
  "title": "edit_clipArguments"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 15 件
検証済みバージョンは記録されていませんツール 15 件
検証済みバージョンは記録されていませんツール 15 件