Mcp Pinterest について
Pinterest MCP Server は、キーワードで Pinterest の画像を検索し、画像の詳細情報を取得してダウンロードする MCP サーバーです。画像素材を収集する Cursor ユーザー向けで、ダウンロード先やファイル名テンプレート、プロキシを設定できます。
主な機能
- 01キーワードによる Pinterest 画像検索
- 02画像の詳細情報の取得
- 03画像の一括検索とダウンロード
- 04ダウンロードディレクトリとファイル名テンプレートの設定
- 05HTTP、HTTPS、SOCKS プロキシへの対応
- 06ヘッドレスブラウザーモード
活用シーン
- 01Cursor のチャットで参考画像を検索
- 02画像素材をローカルフォルダーへ一括ダウンロード
- 03プロキシが必要なネットワーク環境からの Pinterest へのアクセス
MCP 対応
このプロジェクトは MCP サーバーであり、pinterest_search、pinterest_get_image_info、pinterest_search_and_download の 3 つのツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| headless | boolean | いいえ | ヘッドレスブラウザーモードを使用するかどうか(デフォルト:true) |
| keyword | string | はい | 検索キーワード |
| limit | integer | いいえ | 返す画像の数(デフォルト:10) |
詳細
Pinterest MCP サーバー
Pinterest の画像検索と情報取得のための Model Context Protocol(MCP)サーバーです。
機能
- キーワードで Pinterest の画像を検索
- Pinterest の画像に関する詳細情報を取得
- MCP を通じて Cursor IDE とシームレスに連携
- ヘッドレスブラウザモードに対応
- 検索結果数を制限
- Pinterest の画像を検索してダウンロード
前提条件
- Node.js(v18 以上)
- MCP 連携用の Cursor IDE
インストール
NPX を使用(推奨)
Pinterest MCP Server を使用する最も簡単な方法は、npx を使用することです。
npx pinterest-mcp-server
コマンドラインオプションを使ってサーバーを設定できます。
# Specify download directory
npx pinterest-mcp-server --downloadDir /path/to/downloads
# Specify filename template
npx pinterest-mcp-server --filenameTemplate "pinterest_{id}"
# Specify both options
npx pinterest-mcp-server --downloadDir ./images --filenameTemplate "pinterest_{id}"
グローバルインストール
パッケージをグローバルにインストールし、コマンドラインから直接使用するには、次のようにします。
npm install -g pinterest-mcp-server
インストール後、次のコマンドでサーバーを実行できます。
pinterest-mcp-server
NPX 版と同じコマンドラインオプションを使用します。
pinterest-mcp-server --downloadDir /path/to/downloads --filenameTemplate "pinterest_{id}"
Smithery 経由でインストール
Smithery 経由で Claude Desktop 用の mcp-pinterest を自動的にインストールするには、次のようにします。
npx -y @smithery/cli install mcp-pinterest --client claude
手動インストール
-
このリポジトリをクローンします。
git clone https://github.com/terryso/mcp-pinterest.git pinterest-mcp-server cd pinterest-mcp-server -
依存関係をインストールします。
npm install -
サーバーをビルドします。
npm run build -
サーバーを実行します。
npm start
Cursor で MCP サーバーとして設定する
-
Cursor IDE を開きます
-
Settings(⚙️)> Extensions > MCP に移動します
-
「Add Server」をクリックします
-
以下の詳細を入力します。
- Name:Pinterest MCP
- Type:Command
- Command:
node - Args:
["/path/to/mcp-pinterest/dist/pinterest-mcp-server.js"]
または、Cursor の MCP 設定ファイル(通常は
~/.cursor/mcp.jsonにあります)を直接編集し、以下の内容を追加します。"pinterest": { "command": "node", "args": ["/path/to/mcp-pinterest/dist/pinterest-mcp-server.js"] } -
「Save」をクリックします
別の方法:Cursor の設定に NPX を使用する
サーバーの npx 版を使用するよう Cursor を設定することもできます。
- Cursor IDE を開きます
- Settings(⚙️)> Extensions > MCP に移動します
- 「Add Server」をクリックします
- 以下の詳細を入力します。
- Name:Pinterest MCP
- Type:Command
- Command:
npx - Args:
["pinterest-mcp-server"]
- 「Save」をクリックします
環境変数を使った設定の完全な例
柔軟性を最大限に高めるには、Cursor の MCP 設定で環境変数を使ってサーバーを設定できます。
"pinterest": {
"command": "npx",
"env": {
"MCP_PINTEREST_DOWNLOAD_DIR": "/Users/xxx/Desktop/Images",
"MCP_PINTEREST_FILENAME_TEMPLATE": "pin_{imageId}_{timestamp}.{fileExtension}",
"MCP_PINTEREST_PROXY_SERVER": "http://127.0.0.1:7890"
},
"args": ["pinterest-mcp-server"]
}
この設定では、以下を行います。
- npx を使用してサーバーを実行
- デスクトップ上にカスタムのダウンロードディレクトリを設定
- 画像 ID とタイムスタンプの両方を含むカスタムファイル名テンプレートを使用
- Pinterest がブロックされている可能性のある地域のユーザー向けにプロキシサーバーを設定
これを ~/.cursor/mcp.json ファイルに追加するか、Cursor IDE のインターフェースから設定してください。
利用可能な MCP 関数
サーバーは以下の MCP 関数を公開します。
-
pinterest_search:キーワードで Pinterest の画像を検索- パラメーター:
keyword:検索語(必須)limit:返す画像の数(デフォルト:10)headless:ヘッドレスブラウザモードを使用するかどうか(デフォルト:true)
- パラメーター:
-
pinterest_get_image_info:Pinterest の画像に関する詳細情報を取得- パラメーター:
image_url:Pinterest 画像の URL(必須)
- パラメーター:
-
pinterest_search_and_download:Pinterest の画像を検索してダウンロード- パラメーター:
keyword:検索語(必須)limit:返す画像の数(デフォルト:10)headless:ヘッドレスブラウザモードを使用するかどうか(デフォルト:true)
- パラメーター:
Cursor での使用例
設定すると、Cursor の AI チャットで Pinterest MCP の機能を直接使用できます。
Search for robot images on Pinterest
AI は MCP サーバーを使用して Pinterest を検索し、結果を表示します。
スクリーンショットの例

20 枚の三上悠亚の画像を検索し、すべての画像が正常にダウンロードされた様子を示すスクリーンショット。
開発
プロジェクト構成
pinterest-mcp-server.ts:メインのサーバーファイルdist/pinterest-mcp-server.js:本番環境用にビルドされた JavaScript ファイルpackage.json:プロジェクトの設定と依存関係
新機能の追加
新しい MCP 関数を追加するには:
pinterest-mcp-server.tsを変更します- MCP SDK を使用して新しい関数を登録します
- 関数のロジックを実装します
npm run buildで再ビルドします
トラブルシューティング
- サーバーが起動しない場合は、ポートがすでに使用されていないか確認してください
npm installですべての依存関係が正しくインストールされていることを確認してくださいtsconfig.jsonファイルで TypeScript が正しく設定されていることを確認してください- ビルドエラーが発生した場合は、
npm install -D typescript @types/nodeを実行してみてください - Pinterest にアクセスできるネットワーク接続があることを確認してください
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については、LICENSE ファイルを参照してください。
設定オプション
コマンドラインオプション(NPX モード)
npx 経由でサーバーを使用する場合は、以下のコマンドラインオプションで設定できます。
-
--downloadDir:画像をダウンロードするルートディレクトリを指定しますnpx pinterest-mcp-server --downloadDir /path/to/downloads -
--filenameTemplate:ダウンロードした画像のファイル名テンプレートを指定しますnpx pinterest-mcp-server --filenameTemplate "pin_{imageId}_{timestamp}" -
--port:サーバーがリッスンするポートを指定します(デフォルト:3000)npx pinterest-mcp-server --port 8080 -
--proxyServer:Pinterest への接続に使用するプロキシサーバーを指定しますnpx pinterest-mcp-server --proxyServer "http://127.0.0.1:7890"
複数のオプションを組み合わせることもできます。
npx pinterest-mcp-server --downloadDir ./images --filenameTemplate "pinterest_{id}" --port 8080 --proxyServer "http://127.0.0.1:7890"
環境変数
サーバーは、設定用に以下の環境変数もサポートしています。
MCP_PINTEREST_DOWNLOAD_DIR:画像をダウンロードするルートディレクトリを指定します。設定されていない場合、デフォルトではサーバースクリプトからの相対パスである../downloadsディレクトリが使用されます。MCP_PINTEREST_FILENAME_TEMPLATE:ダウンロードした画像のファイル名テンプレートを指定します。設定されていない場合、デフォルトではpinterest_{imageId}.{fileExtension}が使用されます。MCP_PINTEREST_PROXY_SERVER:Pinterest への接続に使用するプロキシサーバーを指定します。形式はprotocol://host:portです。例:http://127.0.0.1:7890またはsocks5://127.0.0.1:1080。
これらの環境変数は、次のいずれかの方法で設定できます。
- ターミナルで直接設定します(以下の例を参照)。
- Cursor の MCP 設定で
envフィールドを使用して設定します(完全な設定例を参照)。 - プロジェクトのルートディレクトリにある
.envファイルで設定します。 - npx のコマンドラインオプションで設定します(コマンドラインオプションのセクションを参照)。
使用方法
ダウンロードディレクトリの設定
- npx とコマンドラインオプションを使用します。
npx pinterest-mcp-server --downloadDir /path/to/your/download/directory
- 環境変数を使用してダウンロードディレクトリを設定します。
# Linux/macOS
export MCP_PINTEREST_DOWNLOAD_DIR=/path/to/your/download/directory
npx pinterest-mcp-server
# Windows (CMD)
set MCP_PINTEREST_DOWNLOAD_DIR=C:\path\to\your\download\directory
npx pinterest-mcp-server
# Windows (PowerShell)
$env:MCP_PINTEREST_DOWNLOAD_DIR="C:\path\to\your\download\directory"
npx pinterest-mcp-server
- 環境変数が設定されていない場合、サーバーはデフォルトのダウンロードディレクトリ(サーバースクリプトからの相対パスである
../downloads)を使用します。
ファイル名テンプレートの設定
- コマンドラインオプションを指定して npx を使用する場合:
npx pinterest-mcp-server --filenameTemplate "pin_{imageId}_{timestamp}.{fileExtension}"
- 環境変数を使用する場合:
# Linux/macOS
export MCP_PINTEREST_FILENAME_TEMPLATE="pin_{imageId}_{timestamp}.{fileExtension}"
npx pinterest-mcp-server
# Windows (CMD)
set MCP_PINTEREST_FILENAME_TEMPLATE="pin_{imageId}_{timestamp}.{fileExtension}"
npx pinterest-mcp-server
# Windows (PowerShell)
$env:MCP_PINTEREST_FILENAME_TEMPLATE="pin_{imageId}_{timestamp}.{fileExtension}"
npx pinterest-mcp-server
テンプレートでは、次の変数を使用できます。
{imageId}:Pinterest 画像の一意な ID{fileExtension}:ファイル拡張子(例:jpg、png){timestamp}:現在の UTC タイムスタンプ(YYYYMMDDHHMMSS 形式){index}:複数の画像をダウンロードする場合のインデックス番号(1 から開始)
テンプレートの例:
pinterest_{imageId}.{fileExtension}(デフォルト)pin_{timestamp}_{imageId}.{fileExtension}pinterest_image_{index}_{imageId}.{fileExtension}{timestamp}_pinterest.{fileExtension}
テンプレートが無効な場合(未対応の変数が含まれている、または括弧が対応していない場合など)、サーバーは警告をログに記録し、デフォルトのテンプレートを使用します。
プロキシサーバーの設定
Pinterest へのアクセスにプロキシが必要な場合(特に Pinterest が制限されている可能性のある地域)、プロキシ設定を行えます。
- コマンドラインオプションを指定して npx を使用する場合:
npx pinterest-mcp-server --proxyServer "http://127.0.0.1:7890"
- 環境変数を使用する場合:
# Linux/macOS
export MCP_PINTEREST_PROXY_SERVER="http://127.0.0.1:7890"
npx pinterest-mcp-server
# Windows (CMD)
set MCP_PINTEREST_PROXY_SERVER=http://127.0.0.1:7890
npx pinterest-mcp-server
# Windows (PowerShell)
$env:MCP_PINTEREST_PROXY_SERVER="http://127.0.0.1:7890"
npx pinterest-mcp-server
対応しているプロキシプロトコル:
- HTTP:
http://host:port - HTTPS:
https://host:port - SOCKS4:
socks4://host:port - SOCKS5:
socks5://host:port
プロキシ設定は、検索に使用するブラウザーと画像のダウンロード処理の両方に適用されます。
注意事項
- サーバーは起動時に、ダウンロードディレクトリが存在し、書き込み可能であることを確認します。ディレクトリが存在しない場合は作成を試みます。作成または書き込みができない場合、サーバーは終了します。
- クライアントは、ダウンロード関連のツールを呼び出す際に、パラメーターでダウンロードパスやファイル名テンプレートを指定しないでください。すべてのダウンロードには、サーバーの環境変数設定またはデフォルト値が使用されます。
- サーバーは、ファイル名に含まれる不正な文字(
/、\、:、*、?、"、<、>、|など)をアンダースコアに置き換えて、自動的にサニタイズします。
インターフェースの説明
サーバーは、次の MCP ツールを提供します。
pinterest_search:Pinterest 画像をキーワードで検索しますpinterest_get_image_info:Pinterest 画像の詳細情報を取得しますpinterest_search_and_download:Pinterest 画像を検索してダウンロードします
インターフェースのパラメーターの詳細については、MCP ツールの定義を参照してください。
⭐ スターの履歴
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
