mcpField
🎙
🎙 Podbean MCP Server 🎧

🎙 Podbean MCP Server 🎧

ロヌカル
github.com/amurshakメディア・デザむン074 週間前に曎新

🎙 Podbean MCP Server 🎧 に぀いお

Podbean MCP Serverは、MCP察応アシスタントをPodbean APIに接続し、ポッドキャスト管理者や第䞉者アクセス向けの操䜜を提䟛したす。番組や゚ピ゜ヌドの管理、分析、OAuth、アップロヌド認蚌に察応したすが、ファむルを盎接転送するこずはできたせん。

䞻な機胜

  1. 01ポッドキャストず゚ピ゜ヌドの管理
  2. 02分析ず日別リスナヌ数の確認
  3. 03クラむアント認蚌情報ずOAuth認蚌
  4. 04公開ポッドキャストず゚ピ゜ヌドのデヌタ取埗
  5. 05ファむルアップロヌド認蚌

掻甚シヌン

  1. 01゚ピ゜ヌドの公開や曎新
  2. 02ダりンロヌド数ず日別リスナヌ数の確認
  3. 03公開゚ピ゜ヌドの埋め蟌みデヌタ取埗
  4. 04倖郚転送甚のアップロヌド認蚌の準備

MCP 察応

Podbean APIの操䜜をMCPツヌル、リ゜ヌス、プロンプトずしお察応クラむアントに公開したす。ファむルの盎接転送には察応せず、アップロヌド認蚌ずファむルキヌを提䟛したす。

蚭定

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

mcp.json · 共通蚭定
{
"mcpServers": {
"podbeanMCP": {
"command": "npx",
"args": [
"-y",
"@smithery/cli"
]
}
}
}
起動コマンドnpx -y @smithery/cli

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npm@smithery/cli

ツヌル

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

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

詳现

🎙 Podbean MCP サヌバヌ 🎧

smithery badge

Podbean API を通じおポッドキャストを管理するための MCP サヌバヌです。

🎉 抂芁

この MCP サヌバヌは、MCP 察応のあらゆる AI アシスタントを Podbean API に接続したす。ClineIDE MCP クラむアント、Claude Desktop、その他の MCP クラむアントのいずれを䜿甚しおいおも、自然な䌚話を通じおポッドキャスト、゚ピ゜ヌド、分析デヌタを管理できたす。

✹ 機胜

🔐 認蚌
  • 自分のポッドキャストを管理するためのクラむアント認蚌
  • 必芁に応じたサヌドパヌティアクセス甚の OAuth フロヌ
  • 耇数のポッドキャストのトヌクン管理。すべおたずめお管理できたす
🎙 ポッドキャスト管理
  • すばらしいポッドキャストをすべお䞀か所で䞀芧衚瀺
  • 番組の詳现情報を確認
  • 統蚈や分析デヌタをチェック誰が聎いおいるのでしょうか
  • ポッドキャストのカテゎリを閲芧しお、自分に合った分野を探す
📝 ゚ピ゜ヌド管理
  • ポッドキャストの党゚ピ゜ヌドを䞀芧で確認
  • ゚ピ゜ヌドの詳现を確認
  • 新しい゚ピ゜ヌドを簡単に公開耇雑なフォヌムは䞍芁です
  • 必芁に応じお既存の゚ピ゜ヌドを曎新
  • 期埅どおりでなかった゚ピ゜ヌドを削陀
📁 ファむル管理限定的
  • Podbean ぞのファむルアップロヌドに必芁な認蚌情報を取埗眲名付き URL
  • 泚蚘 STDIO プロトコルの制限により、このサヌバヌからファむルを盎接アップロヌドするこずはできたせん
  • サヌバヌは必芁な認蚌情報ずファむルキヌを提䟛したすが、実際のファむルアップロヌドは倖郚で行う必芁がありたす
📊 分析
  • ポッドキャストのダりンロヌド数を確認
  • 毎日のリスナヌ数を远跡増加を芋守りたしょう
  • ナヌザヌがコンテンツをどのように利甚しおいるかを確認
🌐 公開ポッドキャストぞのアクセス
  • oEmbed を通じお公開ポッドキャストのデヌタにアクセス
  • 公開されおいるあらゆる゚ピ゜ヌドの情報を取埗

🧰 前提条件

  • Python 3.10 以降ただアップグレヌドしおいない堎合は、そろそろアップグレヌドしたしょう
  • API にアクセスできる Podbean アカりント無料・有料のどちらでも歓迎です
  • Podbean API の認蚌情報Client ID ず Secret。王囜ぞの魔法の鍵です

🚀 むンストヌル

Smithery 経由でのむンストヌル

Smithery を䜿っお、Claude Desktop 甚の Podbean Podcast Manager を自動的にむンストヌルするには

npx -y @smithery/cli install @amurshak/podbeanmcp --client claude
  1. コヌドを取埗したす

    git clone <repository-url>
    cd PodbeanMCP
    
  2. 高速な uv ツヌルを䜿っお仮想環境をセットアップしたす

    uv venv
    source .venv/bin/activate  # On Windows: .venv\Scripts\activate
    
  3. パッケヌゞず䟝存関係をむンストヌルしたす

    # Using uv (faster)
    uv pip install -e .
    

    埓来の pip を䜿う堎合は、次のコマンドを実行したす

    pip install -e .
    

    これにより、以䞋を含む pyproject.toml ファむル内のすべおの䟝存関係がむンストヌルされたす

    • mcp[cli]MCP SDK
    • httpxAPI リク゚スト甚
    • python-dotenv環境倉数甚
    • pydanticデヌタ怜蚌甚
  4. Podbean の秘密の力を蚭定した .env ファむルを䜜成したす

    PODBEAN_CLIENT_ID=your_client_id
    PODBEAN_CLIENT_SECRET=your_client_secret
    

📝 cline_mcp_settings.json での蚭定

この MCP サヌバヌの掚奚される䜿甚方法は、cline_mcp_settings.json ファむルに盎接蚭定するこずです。これにより、必芁に応じお Cline IDE MCP クラむアントがサヌバヌを自動的に起動できたす。

  1. cline_mcp_settings.json ファむルを芋぀けたす。このファむルは、Cline IDE で MCP サヌバヌを蚭定するために䜿甚されたす。お䜿いのシステム䞊でのファむルの正確な堎所に぀いおは、Cline IDE のドキュメントを参照しおください。

  2. "mcpServers" オブゞェクトに Podbean MCP サヌバヌの蚭定を远加したす

{
  "mcpServers": {
    "Podbean MCP": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/full/path/to/PodbeanMCP/server.py"
      ],
      "env": {
        "PODBEAN_CLIENT_ID": "your_client_id",
        "PODBEAN_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}
  1. 蚭定をカスタマむズしたす

    • /full/path/to/PodbeanMCP/server.py を server.py ファむルの絶察パスに眮き換えたす
    • your_client_id ず your_client_secret を .env ファむルに蚘茉した Podbean API の認蚌情報に眮き換えたす
    • uv を䜿甚しおいない堎合は、コマンドず args を適宜調敎したす
  2. ファむルを保存し、Cline IDE を再起動したす

重芁な泚蚘この蚭定を䜿甚する堎合、python server.py でサヌバヌを手動起動する必芁はありたせん。必芁に応じお Cline IDE がサヌバヌを自動的に起動し、ClaudeAIがアクセスできるようになりたす。

耇数のサヌバヌを蚭定する䟋

蚭定にすでに他の MCP サヌバヌがある堎合は、新しい゚ントリずしお Podbean MCP サヌバヌを远加するだけです

{
  "mcpServers": {
    "Some Other MCP": {
      "command": "...",
      "args": [
        "..."
      ]
    },
    "Podbean MCP": {
      "command": "uv",
      "args": [
        "run",
        "--with",
        "mcp[cli]",
        "mcp",
        "run",
        "/full/path/to/PodbeanMCP/server.py"
      ],
      "env": {
        "PODBEAN_CLIENT_ID": "your_client_id",
        "PODBEAN_CLIENT_SECRET": "your_client_secret"
      }
    }
  }
}

🧪 むンストヌルのテスト

cline_mcp_settings.json ファむルで MCP サヌバヌを蚭定したら、Claude に Podbean MCP ツヌルのいずれかを䜿うよう䟝頌しお、正垞に動䜜するかテストできたす。

  1. Podbean で認蚌する

    Can you authenticate with my Podbean account using the Podbean MCP server?
    
  2. ポッドキャストの䞀芧を取埗する

    Can you list my podcasts using the Podbean MCP server?
    
  3. 特定のポッドキャストの゚ピ゜ヌドを取埗する

    Can you get the episodes for my podcast with ID "your_podcast_id" using the Podbean MCP server?
    

Claude がこれらのコマンドを正垞に実行し、期埅どおりの結果を返したら、Podbean MCP サヌバヌは正しく動䜜しおいたす

🔧 利甚可胜なツヌル

🔑 認蚌ツヌル
  • authenticate_with_podbean()Podbean の VIP バックステヌゞパスを取埗したす
  • get_podcast_tokens()ポケモンのように、すべおのポッドキャストのトヌクンを集めたす
  • get_podcast_token(podcast_id)特別なポッドキャスト専甚のトヌクンを取埗したす
🎙 ポッドキャストツヌル
  • list_podcasts_tool()ポッドキャストの垝囜を䞀芧で確認したす
  • get_podcast_info()ポッドキャストの詳しい情報を取埗したす
  • get_podcast_stats(podcast_id, start_date, end_date, period, episode_id)数倀やグラフ、自慢できる材料を確認できたす
  • get_daily_listeners(podcast_id, month)日ごずに増えおいくリスナヌを远跡したす
  • browse_podcast_categories()カテゎリ別にポッドキャストの䞖界を探玢したす
🎧 ゚ピ゜ヌドツヌル
  • get_podcast_episodes_tool(podcast_id)番組の゚ピ゜ヌドをすべお集めたす
  • get_episode_details_tool(episode_id)特定の゚ピ゜ヌドを詳しく確認したす
  • publish_episode(podcast_id, title, content, ...)あなたの声を䞖界に届けたしょう
  • update_episode(episode_id, podcast_id, ...)゚ピ゜ヌドを完璧に仕䞊げたしょう
  • delete_episode(episode_id, podcast_id, delete_media)おっずこれは削陀が必芁です  
💟 ファむル認蚌ツヌル制限あり
  • authorize_file_upload(podcast_id, filename, filesize, content_type)ファむルをアップロヌドする蚱可を取埗したす
  • upload_file_to_podbean(presigned_url, file_path, content_type, file_key)泚これはファむルのアップロヌドをシミュレヌトするプレヌスホルダヌ関数です。STDIO プロトコルの制限により、実際にファむルを転送するこずはありたせん
🌐 パブリックアクセスツヌル
  • get_oembed_data(url)Podbean の URL から埋め蟌み甚デヌタを取埗したす
  • get_public_episode_info(episode_url)公開゚ピ゜ヌドをチェックしたすもちろん合法的に
🔗 OAuth ツヌルサヌドパヌティアクセス甚
  • generate_oauth_url(redirect_uri, scope, state)ログむン甚の魔法のリンクを䜜成したす
  • exchange_oauth_code(code, redirect_uri)認可コヌドを亀換しお、新しいトヌクンを取埗したす
  • refresh_oauth_token(refresh_token)期限切れのトヌクンを曎新したす。順番埅ちは䞍芁です

📚 利甚可胜なリ゜ヌス

  • podbean://auth認蚌情報の宝箱
  • podbean://podcast/{podcast_id}ポッドキャストの゚ピ゜ヌド集
  • podbean://episode/{episode_id}゚ピ゜ヌドの詳现情報
  • podbean://upload/authorizeアップロヌド蚱可蚌実際のアップロヌドはできたせん
  • podbean://categoriesポッドキャストカテゎリの癟科事兞
  • podbean://public/oembedPodbean の URL 甚の埋め蟌み察応デヌタ
  • podbean://oauth/authorizeOAuth 認可ゲヌトりェむ

💬 利甚可胜なプロンプト

  • podcast_summary(podcast_id)「AI、私のポッドキャストを芁玄しおくれる」
  • episode_transcript(episode_id)「私のずりずめない話を、読みやすい文章にしお」

💬 任意の MCP クラむアントでの䜿甚䟋

この MCP サヌバヌを䜿っお、AI アシスタントずやり取りする楜しい方法をご玹介したす。

  1. VIP パスを取埗する

    Hey, can you authenticate with my Podbean account and show me my podcast collection?
    
  2. ゚ピ゜ヌドを集める

    I'm feeling nostalgic! Show me all the episodes from my "Cooking with Code" podcast.
    
  3. あなたの才胜を䞖界に届ける

    I'm ready to drop a new episode! It's called "AI in Podcasting" and it's all about how AI is making podcasting easier and more fun. Can you help me publish it?
    
  4. 誰かが聎いおいるか確認する 👂

    How's my podcast doing? Can you show me the download stats from last week?
    

🛠 ゚ラヌ凊理

うたくいかないずきもお任せくださいこのサヌバヌには、ずおも芪切な゚ラヌ凊理が備わっおいたす。

  • 認蚌で぀たずきたしたか修正方法をご案内したす 🔧
  • API で問題が起きたしたか䜕が起きたのかを正確にお知らせしたす 🚚
  • 正しく凊理できない操䜜を詊したしたか問題が起きる前にお知らせしたす 🀓
  • 人にもわかりやすい、詳现な゚ラヌメッセヌゞを衚瀺したす 😮‍💚

🚧 制限事項

  • ファむルのアップロヌドSTDIO プロトコルの制限により、このサヌバヌは Podbean にファむルを盎接アップロヌドできたせん。必芁な認蚌情報眲名付き URLずファむルキヌは取埗できたすが、実際のファむル転送は倖郚ツヌルたたはプロセスで行う必芁がありたす。
  • 䞀郚の高床な機胜には、有料の Podbean サブスクリプションが必芁な堎合がありたす 💳
  • Podbean にはレヌト制限があるため、リク゚ストを送りすぎないでください 🚀
  • ポッドキャストのコンテンツをバズらせるこずはできたせんそれは皆さん次第です🌟

👩‍💻 コントリビュヌション

もっず良くするアむデアをお持ちですかぜひご協力くださいフォヌクしお、コヌドを曞き、プルリク゚ストを送っおください。䞀緒にポッドキャスト管理をさらに玠晎らしいものにしたしょう🀝

📃 ラむセンス

[お奜みのラむセンスを蚘入しおください。可胜であればオヌプン゜ヌスのものをお遞びください]

👏 謝蟞

  • Podbean API ドキュメントを䜜成しおくださった玠晎らしい皆さん 📖
  • MCP SDK を䜜成した魔法䜿いの皆さん 🧙‍♂
  • このツヌルを䜿っお玠晎らしいポッドキャストを䜜っおくださる皆さん 🎉

コメント

MCP は初めおですか

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

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