mcpField
L
Last Fm

Last Fm

リモート
pipeworx.ioゲーム・エンタメ11 日前に更新
リポジトリ公式サイト

Last Fm について

Last Fm は、Last.fm のアーティスト、アルバム、楽曲情報やチャートを検索する MCP サーバーです。音楽メタデータを必要とするエージェントやクライアント向けで、ゲートウェイ接続とローカル stdio の両方に対応します。

主な機能

  1. 01アーティストの紹介、類似アーティスト、タグの取得
  2. 02アーティストの人気楽曲の確認
  3. 03アルバムと楽曲の詳細検索
  4. 04楽曲検索とユーザーの人気楽曲の表示
  5. 05タグ別および全体の人気アーティスト表示

活用シーン

  1. 01アーティストの紹介と類似ミュージシャンの検索
  2. 02アルバムや楽曲のメタデータ取得
  3. 03指定ユーザーがよく聴く楽曲の確認
  4. 04人気アーティストやタグ別チャートの調査

MCP 対応

Pipeworx ゲートウェイ経由、またはローカル stdio MCP サーバーとして、Last.fm の音楽検索ツールを MCP クライアントに公開します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://gateway.pipeworx.io/last-fm/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

50
パラメーター型必須説明
qstringいいえquestion の別名。
askstringいいえquestion の別名。
textstringいいえquestion の別名。
inputstringいいえquestion の別名。
packsarrayいいえ任意。ルーティング対象をこれらのパックスラッグに限定します(例:["sec-form-d","sec-13f"])。その場合、ルーターは該当パック内のツールのみを選択します。省略すると、デフォルトの全カタログへのルーティングになります。スラッグは list_packs / search_packs / https://pipeworx.io/directory から取得できます。リストにない、または不明なスラッグは無視され、_meta.pack_scope.ignored に記載されます。該当するスラッグが 1 つもない場合は、カタログ全体にルーティングし、_meta.pack_scope.full_catalog:true を設定します(空の回答にはなりません)。
querystringいいえquestion の別名。
promptstringいいえquestion の別名。
messagestringいいえquestion の別名。
questionstringはい自然言語での質問またはリクエスト。query、q、prompt、text、input、ask、message をエイリアスとして使用できます。

詳細

@pipeworx/last-fm

Last.fm MCP — アーティスト/アルバム/トラックのメタデータと scrobbling。無料の API キー(https://www.last.fm/api/account/create で登録できます)。

Pipeworx の一部です — AI エージェントを 1882 以上のライブデータソースに接続する MCP ゲートウェイです。これは独立した非公式の連携であり、上流プロバイダーとの提携、承認、公開はありません。

認証

  • プラットフォームキー:PLATFORM_LASTFM_KEY。
  • BYO:?_apiKey=…。

ツール

  • artist_info(artist, mbid?, lang?) — アーティストの略歴、類似アーティスト、タグ
  • artist_top_tracks(artist, mbid?, limit?) — アーティストの最も再生されたトラック
  • artist_similar(artist, mbid?, limit?) — 類似アーティスト
  • album_info(artist, album, mbid?) — アルバムのメタデータ
  • track_info(artist, track, mbid?) — トラックのメタデータ
  • track_search(query, limit?) — トラック検索
  • user_top_tracks(user, period?, limit?) — ユーザーのトップトラック(期間:overall|7day|1month|3month|6month|12month)
  • tag_top_artists(tag, limit?) — タグ内のトップアーティスト
  • chart_top_artists(limit?) — 全体のトップアーティスト

データソース

https://ws.audioscrobbler.com/2.0/

クイックスタート

MCP クライアント(Claude Desktop、Cursor、Windsurf など)に追加します:

{
  "mcpServers": {
    "last-fm": {
      "url": "https://gateway.pipeworx.io/last-fm/mcp"
    }
  }
}
このエンドポイントが実際に提供する内容

https://gateway.pipeworx.io/last-fm/mcp の tools/list は、上の表にあるツールに加え、共有 Pipeworx メタツール(ask_pipeworx、discover_tools、search_within、remember/recall など、ゲートウェイ全体で使えるツール群)も返します。そのため、表示されるツール数はこの表より多くなります。単一パックのエンドポイントには現在、パック固有のツールとともに共有ツールが約 30 個表示されます。接続の initialize 応答には正確な範囲が示されており、その日の状況を確認するための正式な情報源です。

これは意図的な設計であり、偶然の多重化ではありません。メタツールを使うと、パックの対象外の質問にも ask_pipeworx を介してカタログ全体から回答できるため、MCP サーバーを追加する必要がありません。現時点では、メタツールなしでパックのエンドポイントをマウントする方法はありません。追加のスキーマによるコンテキスト消費がルーティングの利点を上回る場合は、複数のパックエンドポイントではなく、フルゲートウェイに一度接続してください。

または、Pipeworx のフルゲートウェイに接続すると、このパックだけでなく、すべてのパックのツールが直接一覧表示されます:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

どちらの URL も、同じゲートウェイと同じ 1882 以上のデータソースに接続します。違いは、どのパックのツールが直接一覧表示されるかだけです。どちらからでも ask_pipeworx ですべてのツールにアクセスできます。

MCP クライアントを使わずに HTTP で呼び出す

curl -X POST https://gateway.pipeworx.io/v1/tools/artist_info \
  -H 'Content-Type: application/json' \
  -d '{"artist":"The Beatles"}'

最初の呼び出しにはアカウントは必要ありません。任意のツールを確認するには、GET https://gateway.pipeworx.io/v1/tools/artist_info を使用します。ツールを探すには、{"query":"..."} を指定して POST https://gateway.pipeworx.io/v1/tools/search_packs を使用します。

スタンドアロン(ゲートウェイアカウント不要)

このパッケージは、ローカルの stdio MCP サーバーとしても動作します。Pipeworx アカウントも、ゲートウェイへの往復通信も不要です:

{
  "mcpServers": {
    "last-fm": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-last-fm"]
    }
  }
}

または、直接実行して起動を確認します:

npx -y @pipeworx/mcp-last-fm

stdin/stdout 経由で MCP を使用し、このパックのツールのみを対象に initialize/tools/list/tools/call に応答します。上記のゲートウェイ接続で追加される共有メタツールは含まれません。同じソース、同じツールで、ask_pipeworx によるルーティングはありません。

ask_pipeworx の使用

ツールを直接呼び出す代わりに、平易な英語で質問できます。これは上記のパックエンドポイントでも、フルゲートウェイでも動作します:

ask_pipeworx({ question: "your question about Last Fm data" })

ゲートウェイが適切なツールを選び、引数を自動的に設定します。

詳細

ライセンス

MIT

コメント

MCP は初めてですか?

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

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