mcpField
P
PodCrawlerMCP

PodCrawlerMCP

ローカル
github.com/infinitimeless検索482 週間前に更新

PodCrawlerMCP について

PodCrawlerMCPは、ウェブをクロールしてRSSフィードを見つけ、話題や分野でエピソードを絞り込むMCPサーバーです。特定のテーマのポッドキャストを探すAIアシスタントやクライアント向けです。

主な機能

  1. 01ポッドキャストディレクトリをクロールしてRSSを発見
  2. 02フィードからエピソード情報を解析
  3. 03話題や分野でエピソードを絞り込み
  4. 04MCPツールでポッドキャスト検索を提供

活用シーン

  1. 01特定のテーマのポッドキャストを探す
  2. 02話題に関連するエピソードを見つける
  3. 03分野に関連するポッドキャストを検索

MCP 対応

MCPクライアントに`discover_podcasts`ツールを提供し、話題に基づいてポッドキャストを探して結果を返します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

PodCrawlerMCP

License: MIT

ウェブクローリングを通じてポッドキャストを探すための MCP(Model Context Protocol)サーバーです。PodCrawlerMCP は、RSS フィードを求めてウェブをクロールすることで、AI アシスタントが特定のトピックに関するポッドキャストのエピソードを見つけられるようにします。

特長

  • 🕸️ ポッドキャストディレクトリをクロールして RSS フィードを見つけます
  • 🎙️ RSS フィードを解析してエピソードのデータを抽出します
  • 🔍 トピックまたはドメインでエピソードを絞り込みます
  • 🔌 MCP ツールを通じて機能を提供します
  • 🤖 Claude などの AI アシスタントとシームレスに連携します

インストール

pip install podcrawler-mcp

または Poetry を使用します:

poetry add podcrawler-mcp

クイックスタート

サーバーを直接実行します:

python -m podcrawler.server

または Python コード内で実行します:

from podcrawler import PodCrawlerServer

server = PodCrawlerServer()
server.run()

Claude Desktop との連携

Claude Desktop の設定に追加します:

{
  "mcpServers": {
    "podcrawler": {
      "command": "python",
      "args": ["-m", "podcrawler.server"]
    }
  }
}

利用可能なツール

discover_podcasts

特定のトピックに関するポッドキャストを見つけます。

パラメーター:

  • topic(文字列):検索するトピック(例:「technology」、「history」)
  • max_results(整数、任意):返す結果の最大数(デフォルト:10)

使用例:

ブラックホールに関する科学ポッドキャストにはどのようなものがありますか?

プロジェクト構成

podcrawler-mcp/
├── podcrawler/                # Main package
│   ├── __init__.py            # Package initialization
│   ├── server.py              # MCP server implementation
│   ├── tools/                 # MCP tools
│   │   ├── __init__.py
│   │   └── discovery.py       # Podcast discovery tool
│   ├── crawler/               # Web crawling components
│   │   ├── __init__.py
│   │   ├── spider.py          # Web crawler implementation
│   │   └── parser.py          # RSS feed parser
│   └── utils/                 # Utility functions
│       ├── __init__.py
│       ├── filtering.py       # Topic filtering utilities
│       └── formatting.py      # Output formatting utilities
├── tests/                     # Tests
│   ├── __init__.py
│   └── test_server.py         # Server tests
├── examples/                  # Usage examples
│   └── basic_discovery.py     # Basic discovery example
├── pyproject.toml             # Project configuration
├── README.md                  # Project documentation
├── LICENSE                    # MIT License
└── CONTRIBUTING.md            # Contribution guidelines

開発

  1. リポジトリをクローンします

    git clone https://github.com/infinitimeless/podcrawler-mcp.git
    cd podcrawler-mcp
    
  2. Poetry を使用して依存関係をインストールします

    poetry install
    
  3. テストを実行します

    poetry run pytest
    

貢献

貢献を歓迎します!詳細については、CONTRIBUTING.md をご覧ください。

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。