Nicotine+ Soulseek MCP Server
Nicotine+ Soulseek MCP Server
ステートレスでローカルのみで動作する、Nicotine+ (Soulseek) ネットワークエンジンに直接接続する Model Context Protocol (MCP) サーバーです。
AIアシスタント(Claude Desktop、Antigravity、その他のMCPクライアントなど)が、Soulseekのピアツーピアネットワークを検索し、音質/ビットレートを評価し、キューが最も短く速度が最速のダウンロード候補を選択し、大量のトラックリストを自動ダウンロードし、転送の進行状況を監視できるようにします。
機能
ローカル & ステートレス: 公式のPython MCP SDKを使用し、標準STDIOでローカルに実行されます。
デスクトップ版Nicotine+設定を自動検出: 既存のデスクトップ版Nicotine+設定(
~/.config/nicotine/configまたは%APPDATA%/nicotine/config)を自動的に読み取り、既存のSoulseekアカウントとダウンロードディレクトリを手動で再入力することなく継承します。スマートなランキング & スコアリング: 検索結果を以下に基づいて評価・ランク付けします:
音質(320 kbps MP3、FLAC、V0など)
キューの長さ(アップロードスロットが空いている/キューが0のピアを優先)
ピアのアップロード速度(KB/秒)
一括自動化(
auto_find_and_download): 曲またはアルバムのリストをAIエージェントに貼り付けると、各項目を検索し、最適なファイルを選び、ダウンロードを自動的にキューに追加します。リアルタイムの転送監視(
get_downloads_status): 進行率、ダウンロード速度、キューの位置を追跡します。高品質なコード:
uvで構築され、厳密な型注釈、Pydantic v2スキーマを備え、ruffとpytestで検証済みです。
利用可能なMCPツール
ツール名 | 説明 |
| Soulseekでトラック/アルバムを検索します。ビットレート(デフォルト: 320 kbps)、ファイルタイプ( |
| 一括トラック検索: 曲/アルバムのクエリリストを受け取り、それぞれをSoulseekで検索し、品質(デフォルト: 320 kbps)とキューの条件を満たす最適な候補を選び、ダウンロードをキューに追加します。 |
| 検索結果のユーザー名と仮想パスを使用して、特定のファイルをダウンロードキューに追加します。 |
| アクティブ、キュー待ち、完了したすべてのダウンロードについて、リアルタイムのステータス、進行率、速度、キューの位置を返します。 |
| ダウンロードリストから完了した転送をクリアします。 |
| 接続状態、ログイン中のユーザー、サーバーアドレス、ダウンロード先パスを返します。 |
| Soulseekのユーザー名とパスワードを動的に設定または更新します。 |
🚀 AIエージェント向け1分間ゼロインストールセットアップ
任意のAIエージェント(Claude Desktop、Antigravity、Cursor、Windsurf、Cline、Roo Codeなど)を、クローンや仮想環境の手動管理なしで、このGitHubリポジトリに直接向けることができます。
推奨: uvx によるゼロインストール(macOS、Windows、Linux)
これをMCP設定ファイル(例: claude_desktop_config.json)に追加してください:
{
"mcpServers": {
"nicotine-plus": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/ccombe/nicotine-plus-mcp@v0.2.0",
"nicotine-mcp"
]
}
}
}[!TIP]
uvxはサーバーをオンデマンドで自動的にダウンロードし、分離されたキャッシュにインストールして起動します。
@v0.2.0を追加すると特定のリリースバージョンに固定できます(安定性のために推奨)。または、デフォルトのmasterブランチを使用すると常に最新のアップデートを取得できます。
💻 ローカルでのGitクローンセットアップ
ローカルでクローンしてサーバーを実行したい場合は、次のようにします:
git clone https://github.com/ccombe/nicotine-plus-mcp.git
cd nicotine-plus-mcp
uv run nicotine-mcpローカルMCP設定
macOS / Linux
{
"mcpServers": {
"nicotine-plus": {
"command": "uv",
"args": [
"--directory",
"/path/to/nicotine-plus-mcp",
"run",
"nicotine-mcp"
]
}
}
}Windows
{
"mcpServers": {
"nicotine-plus": {
"command": "uv.exe",
"args": [
"--directory",
"C:\\path\\to\\nicotine-plus-mcp",
"run",
"nicotine-mcp"
]
}
}
}[!NOTE] クロスプラットフォームの自動検出:
Linux: 自動的に
~/.config/nicotine/configと$XDG_DATA_HOME/nicotineを使用します。macOS: 自動的に
~/Library/Application Support/nicotineと~/.config/nicotineを確認します。Windows: 自動的に
%APPDATA%\nicotine\configを使用します。お使いのマシンでNicotine+デスクトップアプリをすでに使用している場合は、セットアップや資格情報は一切必要ありません。カスタムの資格情報やパスを指定したい場合は、
envブロックにSOULSEEK_USERNAME、SOULSEEK_PASSWORD、SOULSEEK_DOWNLOAD_DIRを追加するだけです。
AIエージェントでの使用例
次のようなプロンプトのリクエストを貼り付けることができます:
"以下のトラックを320kbps MP3で検索してダウンロードし、アップロードスロットが空いている最速のピアを選んでください:
Daft Punk - Around the World
Aphex Twin - Xtal
Boards of Canada - Dayvan Cowboy"
エージェントはそのリストを指定して auto_find_and_download を実行します。進行状況は、「ダウンロードの進行状況はどうですか?」 と尋ねることでいつでも確認できます(これは get_downloads_status を呼び出します)。
開発、テスト & 検証
すべてのテストスイートを実行:
uv run pytestコードリンター & フォーマットチェッカーを実行(ruff):
uv run ruff check src/nicotine_mcp tests
uv run ruff format --check src/nicotine_mcp teststy による厳密な型チェックを実行:
uv run ty check src/nicotine_mcp tests依存関係のセキュリティ脆弱性とロックファイルの整合性を監査:
uv run pip-audit
uv lock --checkThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI-manageable audio CDN: upload, transcode, normalize, stream & deliver audio, plus grounded docs.
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
Search your knowledge bases from any AI assistant using hybrid RAG.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ccombe/nicotine-plus-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server