abutoku/search-image-mcp
3.1
If you are the rightful owner of search-image-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
This is an MCP server that provides image search functionality using the Unsplash API.
Tools
1
Resources
0
Prompts
0
search-image-mcp
Unsplash APIを使用した画像検索機能を提供するMCPサーバーです。
機能
- Unsplash APIを使用した画像検索
- ページネーション対応
- 画像URL、説明、撮影者情報を返します
セットアップ
- https://unsplash.com/developers でUnsplashデベロッパーアカウントを作成
- 新しいアプリケーションを作成してAccess Keyを取得
- 依存関係をインストール:
npm install - プロジェクトをビルド:
npm run build
設定
サーバーは環境変数経由でUnsplash Access Keyが必要です。
MCP設定
MCP設定JSONファイルに以下を追加してください:
{
"mcpServers": {
"search-image-mcp": {
"command": "node",
"args": ["/path/to/search-image-mcp/dist/index.js"],
"env": {
"UNSPLASH_ACCESS_KEY": "your-unsplash-access-key-here"
}
}
}
}
利用可能なツール
search_images
Unsplashで画像を検索します。
パラメータ:
query(必須): 画像検索クエリpage(オプション): ページ番号 (デフォルト: 1)per_page(オプション): 1ページあたりのアイテム数 (デフォルト: 10, 最大: 30)
レスポンス: 以下を含むJSONオブジェクトを返します:
query: 使用された検索クエリtotal: 結果の総数total_pages: 総ページ数page: 現在のページ番号results: 画像オブジェクトの配列id: 画像IDdescription: 画像の説明urls: small、regular、fullサイズのURLを含むオブジェクトphotographer: 撮影者の名前とユーザー名link: Unsplash上の画像へのリンク
開発
- TypeScriptをウォッチモードで実行:
npm run dev - ビルド:
npm run build - サーバー起動:
npm start
Docker
Dockerイメージのビルド
npm run docker:build
Docker Hubへのプッシュ
# Docker Hubのユーザー名を設定
export DOCKER_USERNAME="your-docker-username"
# ビルドしてプッシュ
npm run docker:publish
または個別に実行:
# イメージをビルド
npm run docker:build
# タグ付け
npm run docker:tag
# プッシュ
npm run docker:push
npx
{
"mcpServers": {
"search-image-mcp": {
"command": "npx",
"args": ["@abutoku/search-image-mcp"],
"env": {
"UNSPLASH_ACCESS_KEY": "your-unsplash-access-key-here"
}
}
}
}
docker
ローカルのdocker imageを指定する場合:
Docker Hubに公開されたイメージをMCPサーバーとして使用する場合:
```json
{
"mcpServers": {
"search-image-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"UNSPLASH_ACCESS_KEY=your-unsplash-access-key-here",
"search-image-mcp:latest"
]
}
}
}
Docker Hubに公開されたイメージをMCPサーバーとして使用する場合:
{
"mcpServers": {
"search-image-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"UNSPLASH_ACCESS_KEY=your-unsplash-access-key-here",
"abutoku/search-image-mcp:latest"
]
}
}
}
docker-composeを仕様する場合:
docker-compose.ymlに追記
services:
search-image-mcp:
image: abutoku/search-image-mcp:latest
environment:
- UNSPLASH_ACCESS_KEY=${UNSPLASH_ACCESS_KEY}
stdin_open: true
tty: true