mcpField
B
Bilibili Api Mcp Server

Bilibili Api Mcp Server

ローカル
github.com/SMYB5431開発ツール564 週間前に更新

Bilibili Api Mcp Server について

Bilibili API MCP Serverは、Bilibiliの検索や、ユーザー、コレクション、動画、弾幕データの取得に使うMCPツールを提供します。動画やクリエイターの活動を調べるMCPクライアント向けです。

主な機能

  1. 01動画の検索とおすすめ
  2. 02ユーザー検索とユーザーIDの取得
  3. 03ユーザーの最新投稿と動画の取得
  4. 04コレクションの一覧と動画取得
  5. 05キーワードによるコレクション動画の検索
  6. 06動画の弾幕取得

活用シーン

  1. 01テーマに合う動画を探しておすすめを確認
  2. 02クリエイターの最近の投稿や動画を確認
  3. 03クリエイターのコレクションから動画を特定
  4. 04動画の弾幕を取得

MCP 対応

このサーバーはBilibiliの検索やコンテンツ取得操作をMCPクライアント向けのツールとして提供します。READMEにはMCPクライアントでの設定方法が記載されています。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"bilibili-api": {
"command": "uvx",
"args": [
"bilibili-api-mcp-server"
]
}
}
}
起動コマンドuvx bilibili-api-mcp-server

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypibilibili-api-mcp-server

ツール

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

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

詳細

Bilibili API MCP サーバー

哔哩哔哩 API 用の MCP(モデルコンテキストプロトコル)サーバーで、さまざまな操作に対応しています。

環境要件

  • uv - 依存関係を簡単に管理できるプロジェクト管理ツールです。

使用方法

方法 1:PyPI 経由で使用する(推奨)

任意の MCP クライアントでこのサーバーを設定すると、システムが自動的にダウンロードして有効化します。

{
  "mcpServers": {
    "bilibili": {
      "type": "stdio",
      "isActive": true,
      "command": "uvx",
      "args": [
        "bilibili-api-mcp-server"
      ]
    }
  }
}

💡 ヒント:プロジェクトのルートディレクトリにある mcp-config.json ファイルを設定例として直接使用することもできます。

方法 2:ローカルで開発・実行する
  1. このプロジェクトをクローンします。
git clone https://github.com/SMYB5431/bilibili-api-mcp-server.git
cd bilibili-api-mcp-server
  1. uv を使用して依存関係をインストールします。
uv sync
  1. 任意の MCP クライアントでこのサーバーを設定します。
{
  "mcpServers": {
    "bilibili": {
      "command": "uvx",
      "args": [
        "--directory",
        "/your-project-path/bilibili-api-mcp-server",
        "run",
        "bilibili.py"
      ]
    }
  }
}
使用開始

対応している操作

以下の操作に対応しています。

基本的な検索機能
  1. search_and_recommend_videos:動画のインテリジェントな検索とおすすめ機能です。

    • 総合ランキング順で動画コンテンツを検索します
    • 授業動画(cheese リンク)を自動的に除外します
    • 上位 15 件の動画を返します(件数はカスタマイズ可能)
    • 検索結果に基づいておすすめの理由を提示します
    • 動画の品質と人気度を分析します
    • コンテンツの要約とおすすめレポートを生成します
  2. search_user:哔哩哔哩のユーザーを検索する専用機能です。フォロワー数順で並べ替えられます。

  3. get_user_id_by_name:ユーザー名からユーザー ID を取得します。完全一致検索と詳細情報の返却に対応しています。

    • デフォルトモード:ユーザー ID のみを返し、ユーザー識別子をすばやく取得できます
    • 詳細モード:ユーザー情報全体と完全一致の状態を返します
    • 完全一致:ユーザー名が完全に一致する結果を優先して返します
    • エラー処理:詳しいエラー情報を提供し、例外を処理します
ユーザーコンテンツの取得機能
  1. get_user_dynamics:指定したユーザーの最新の投稿を取得します。

    • ユーザー名を直接指定して取得できます(例:「技术爬爬虾」)
    • 取得する投稿数を指定できます(デフォルトは 10 件)
    • 投稿内容、タイムスタンプ、リンクなどの情報を返します
  2. get_user_videos:指定したユーザーが最新に投稿した動画を取得します。

    • ユーザー名を直接指定して取得できます
    • 取得する動画数を指定できます(デフォルトは 10 件)
    • 動画タイトル、BV 番号、再生数、再生時間などの詳細情報を返します
  3. get_user_collections:指定したユーザーのコレクション情報を取得します。

    • ユーザー名を直接指定して取得できます
    • コレクションのタイトル、動画数、再生数などの情報を返します
    • アクセスに便利なコレクションへのリンクも含まれます
  4. get_collection_videos:指定したコレクション内の動画一覧を取得します。

    • コレクション名またはコレクション ID を指定して取得できます
    • 取得する動画数を指定できます(デフォルトは 10 件)
    • 動画の詳細情報(タイトル、再生数、高評価数、コイン数など)を返します
    • コレクション名のあいまい検索に対応しています
  5. search_collection_by_keyword:ユーザーのコレクションから、キーワードを含む動画を検索します。

    • すべてのコレクションから特定のキーワードを検索できます
    • 該当するコレクションと、その動画一覧を返します
    • 特定のテーマの動画コンテンツをすばやく見つけるのに適しています
その他の機能
  1. get_video_danmaku:動画の弾幕情報を取得します。
    • 動画リンクまたは BV 番号の入力に対応しています
    • リンクから BV 番号を自動的に抽出します
    • 複数パートの動画の弾幕取得に対応しています
    • 動画の詳細情報と弾幕データを返します

免責事項

本プロジェクトでは、開発およびテスト中に、哔哩哔哩の UP 主 技术爬爬虾 の公開コンテンツをサンプルデータとして使用しています。

本プロジェクトは技術学習および研究のみを目的としており、サンプルデータの使用はすべて哔哩哔哩プラットフォームの利用規約に従っています。著作権に関する問題がございましたら、プロジェクトのメンテナーまでご連絡ください。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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