mcpField
E
Emotion Playlist MCP

Emotion Playlist MCP

ローカル
github.com/dldnleeゲーム・エンタメ079 週間前に更新

Emotion Playlist MCP について

Emotion Playlist MCPは、自然言語の気分の説明をSpotifyプレイリストに変換します。気分に合う音楽を探す人向けで、感情を検索語に整え、Brave Searchで曲を探し、Spotifyでプレイリストを作成します。

主な機能

  1. 01自然言語で気分を入力
  2. 02感情を検索フレーズに整形
  3. 03Brave Searchで曲を検索
  4. 04Spotifyプレイリストを作成・追加

活用シーン

  1. 01今の気分に合わせたプレイリスト作成
  2. 02感情の説明から音楽を探す

MCP 対応

MCPサーバーとして、Brave Search MCP Serverで曲の候補を探し、Spotify MCP Serverでプレイリストを作成して曲を追加します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

Emotion Playlist MCP

🎯 プロジェクト概要

Emotion Playlist MCP は、ユーザーの感情に基づいて Spotify のプレイリストを生成する、MCP ベースのツールです。Brave Search MCP Server を使用して、詳細化された感情の検索クエリに関連する曲を見つけ、Spotify MCP Server と連携してプレイリストを作成し、曲を追加します。


🛠 機能

  • 気分を自然言語で入力できます。
  • 感情を詳細な検索フレーズに整えます。
  • 詳細化された感情に基づいて、Brave で曲のアイデアを検索します。
  • そのアイデアを使って、Spotify のプレイリストを自動作成します。

🚀 はじめに

1. リポジトリをクローンする
git clone https://github.com/yourusername/emotion_playlist_mcp.git
cd emotion_playlist_mcp
2. 環境をセットアップする

uv を使用する場合:

uv init

手動で行う場合:

python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
3. 環境変数を設定する

プロジェクトのルートに .env ファイルを作成します:

SPOTIFY_CLIENT_ID=your_spotify_client_id
SPOTIFY_CLIENT_SECRET=your_spotify_client_secret
SPOTIFY_REDIRECT_URI=http://127.0.0.1:8888/callback  # Should be identical to Spotify Developer App's redirect URI
BRAVE_API_KEY=your_brave_api_key

Spotify のトークンは Spotify Developer で確認できます

必須:

  • Spotify Premium アカウント

🖥 Spotify の認証トークンを生成する

python3 orchestrator/tools/spotify_auth.py

🖥 MCP サーバーをインストールする

mcp install main.py --name EmotionPlaylistMCP   

🤝 コントリビューション

フォーク、変更、プルリクエストの送信を歓迎します。気分に基づく音楽を一緒にもっとスマートにしましょう!


📄 ライセンス

MIT License

コメント

MCP は初めてですか?

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

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