Gen AI Lyrics Search Agent について
Gen AI Lyrics Search Agent は、ウェブ上の複数の情報源から歌詞を探し、指定形式で返すモバイルアプリ向けエージェントです。MCP によるツール連携と FastAPI の REST API を備えています。
主な機能
- 01ウェブ上の複数ソースから歌詞検索
- 02生成 AI による会話インターフェース
- 03FastAPI REST API
- 04認証とレート制限
- 05パフォーマンス監視と分析
活用シーン
- 01モバイルアプリ向けの歌詞取得
- 02会話による歌詞検索
- 03歌詞検索サービスの性能監視
MCP 対応
標準化されたツール連携に MCP を採用し、MCP クライアントから歌詞検索機能を利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
生成 AI 歌詞検索エージェント
ウェブ全体から歌詞を検索し、モバイルアプリ向けの特定の形式で結果を返す生成 AI エージェントです。標準化されたツール連携のために、Model Context Protocol(MCP)を使用して構築されています。
特長
- 🔍 複数のソースを対象としたウェブベースの歌詞検索
- 🤖 生成 AI を活用した会話インターフェース
- 🔌 MCP 準拠のツール連携
- 🚀 FastAPI ベースの REST API
- 🔒 認証とレート制限
- 📊 パフォーマンスの監視と分析
前提条件
- Python 3.10 以降
- 依存関係の管理に使用する Poetry
- Docker(任意)
セットアップ
- リポジトリをクローンします:
git clone <repository-url>
cd lyrics-search-agent
- Poetry を使用して依存関係をインストールします:
poetry install
- 環境変数を設定します:
cp .env.example .env
# Edit .env with your configuration
- アプリケーションを実行します:
poetry run uvicorn app.main:app --reload
または、Docker を使用します:
docker build -t lyrics-search-agent .
docker run -p 8000:8000 lyrics-search-agent
API ドキュメント
アプリケーションの実行後、以下にアクセスします:
- API ドキュメント:http://localhost:8000/docs
- ReDoc 版:http://localhost:8000/redoc
主なエンドポイント
GET /:サービス情報POST /search:歌詞を検索GET /tools:利用可能なツールを一覧表示
開発
プロジェクト構成
app/
├── __init__.py
├── main.py
├── mcp/
│ ├── __init__.py
│ └── protocol.py
└── tools/
└── web_search.py
新しいツールの追加
app/tools/に新しいツールクラスを作成しますBaseToolインターフェースを実装しますapp/main.pyでツールを登録します
テスト
pytest を使用してテストを実行します:
poetry run pytest
貢献
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更をコミットします
- ブランチにプッシュします
- Pull Request を作成します
ライセンス
このプロジェクトは MIT License の下でライセンスされています。詳細については LICENSE ファイルを参照してください。
謝辞
- LLM 機能を提供する OpenAI/Anthropic
- ウェブフレームワークを提供する FastAPI
- LLM のオーケストレーションを行う LangChain
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。