mcpField
M
Met Museum MCP Server

Met Museum MCP Server

ローカル
github.com/mikechaoゲーム・エンタメ3526 週間前に更新

Met Museum MCP Server について

Met Museum MCP Server は、AI モデルがメトロポリタン美術館(The Met)のコレクションを検索し、利用可能な画像を含む作品の詳細を取得できるようにする MCP サーバーです。自然言語でコレクションを閲覧したい利用者や開発者に向いています。サードパーティによる実装であり、The Met との公式な関係はありません。

主な機能

  1. 01コレクション作品のキーワード検索
  2. 02部門別のコレクション一覧表示
  3. 03個別作品のオープンアクセスデータ取得
  4. 04Base64 エンコードされた JPEG 画像の返却
  5. 05検索結果を閲覧できるインタラクティブな MCP App

活用シーン

  1. 01特定のアーティストの作品を探す
  2. 02部門ごとに展示品を閲覧する
  3. 03既知の作品の詳細と画像を取得する

MCP 対応

本プロジェクトは MCP サーバーであり、list-departments、search-museum-objects、get-museum-object、open-met-explorer などのツールを MCP クライアントに提供します。open-met-explorer ツールはインタラクティブな MCP App を起動します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"metmuseum": {
"command": "npx",
"args": [
"-y",
"metmuseum-mcp"
]
}
}
}
起動コマンドnpx -y metmuseum-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmmetmuseum-mcp

ツール

4

掲載時のツール一覧 · 3 週間前に更新

このツールにパラメーターはありません。

詳細

themet ロゴ

Met Museum MCP サーバー

自然言語でのやり取りを通じて、メトロポリタン美術館のコレクションにアクセスできる Model Context Protocol(MCP)サーバーです。このサーバーを使うと、AI モデルが The Met の美術品コレクションを検索し、ツールの結果を通じて作品の詳細(画像を含む)を取得できます。

Met Museum MCP サーバー

MseeP.ai Security Assessment Badge

Verified on MseeP

目次

ホスト型デプロイ

ホスト型デプロイはFronteir AIで利用できます。

機能

このサーバーは、The Met の美術品コレクションを利用するために、AI モデルに次のツールを提供します。

1. 部門一覧の取得(list-departments)

The Met にあるすべての有効な部門を一覧表示します。

  • 入力:
    • なし
  • 出力:
    Department ID: 1, Display Name: American Decorative Arts
    Department ID: 3, Display Name: Ancient Near Eastern Art
    ...
    
2. 美術館の収蔵品を検索(search-museum-objects)

入力に基づいて、The Met にあるさまざまな収蔵品を検索します。

  • 入力:

    • q(文字列):検索語。例:ひまわり
    • hasImages(ブール値、任意、既定値:false):画像のある収蔵品のみを検索します
    • title(ブール値、任意、既定値:false):クエリに一致する収蔵品を返します。収蔵品のタイトルフィールドを対象に検索します。
    • departmentId(数値、任意):特定の部門に属する収蔵品を返します。
    • page(数値、任意、既定値:1):結果のページ番号(1から始まります)。
    • pageSize(数値、任意、既定値:24):1ページあたりの収蔵品 ID 数(最大100)。
  • 出力:

    Total objects found: 54
    Page: 1/3
    Object IDs: 436532, 789578, 436840, 438722,...
    
3. 美術館の収蔵品を取得(get-museum-object)

その収蔵品の画像(Open Access で利用可能な場合)を含む、オープンアクセスデータ全般を取得します。

画像があり、returnImage が true の場合、ツールの結果に画像コンテンツブロック(base64 エンコードされた JPEG)として返されます。

特定の作品について詳しい情報を求められ、すでに objectId がわかっている場合にこのツールを使用してください。

  • 入力:
    • objectId(数値):取得する収蔵品の ID
    • returnImage(ブール値、任意、既定値:true):収蔵品の画像(利用可能な場合)をツールの結果に含めるかどうか
  • 出力:
    Title: Self-Portrait with a Straw Hat (obverse: The Potato Peeler)
    Artist: Vincent van Gogh
    Artist Bio: Dutch, Zundert 1853–1890 Auvers-sur-Oise
    Department: European Paintings
    Credit Line: Bequest of Miss Adelaide Milton de Groot (1876-1967), 1967
    Medium: Oil on canvas
    Dimensions: 16 x 12 1/2 in. (40.6 x 31.8 cm)
    Primary Image URL: https://images.metmuseum.org/CRDImages/ep/original/DT1502_cropped2.jpg
    Tags: Men, Self-portraits
    
    returnImage が true の場合
    **base64 encoding of jpeg image**
    
4. Met Explorer アプリを開く(open-met-explorer)

インタラクティブな MCP アプリ(ui://met/explorer.html)を起動します。Apps に対応した MCP クライアント内で、オブジェクトを検索、絞り込み、詳しく調べることができます。

おすすめの使い方:

  • open-met-explorer を使って起動し、検索結果をリアルタイムで表示します(すぐに検索を開始するには q を渡します)。

  • 現在の検索結果から絞り込んだリストを作成した後は、ユーザーが詳しく調べたいアイテムに限り get-museum-object を使用します。

  • 入力(すべて省略可能):

    • q(string):初期検索語。
    • hasImages(boolean、デフォルト:true):画像があるオブジェクトを優先します。
    • title(boolean、デフォルト:false):タイトルのみを検索します。
    • departmentId(number):部署フィルターを事前に選択します。
  • 出力:

    Opens the Met Explorer app in the client UI.
    

MCP アプリ

デモを見る
▶️ クリックしてデモ動画を見る

この MCP サーバーでは、MCP アプリを利用できるようになりました。Open Met Explorer App ツールと Get Museum Object ツールには、UI コンポーネントが用意されています。

前提条件

クイックスタート

インストール不要で、npx を使ってサーバーを直接実行できます。

npx -y metmuseum-mcp

これにより、ほとんどの MCP デスクトップクライアントが想定する stdio トランスポートを使ってサーバーが起動します。

クライアントごとの設定については、以下を参照してください。

設定

以下の環境変数は、すべてのトランスポートに適用されます。

変数デフォルト説明
MET_API_TIMEOUT_MS10000Met Collection API への送信リクエストのタイムアウト時間(ミリ秒)。
MET_API_DEBUGfalseスキーマ検証に失敗した場合、stderr にデバッグログを出力します(真として扱われる値:1、true、yes、on)。

トランスポート

このサーバーは、次の 2 種類のトランスポートをサポートしています。

  • stdio トランスポート(デフォルト): MCP デスクトップクライアント(Claude Desktop、LibreChat MCP など)で使用されます。
  • Streamable HTTP トランスポート: --http を指定して実行すると、/mcp に MCP エンドポイントが公開されます。
Streamable HTTP トランスポート

npx を使って実行します(エンドユーザーに推奨)。

npx -y metmuseum-mcp --http

または、ローカルクローンから実行します。

pnpm run build
node dist/index.js --http

サーバーは以下のアドレスで待ち受けます。

http://localhost:3001/mcp

環境変数を使って HTTP サーバーの動作を制御できます。

変数デフォルト説明
PORT3001Streamable HTTP サーバーが使用する HTTP ポート。
HOST127.0.0.1HTTP サーバーがバインドするネットワークインターフェイス。
ALLOWED_HOSTSlocalhost,127.0.0.1ホストヘッダー検証に使う、カンマ区切りの許可ホストリスト(例:localhost,127.0.0.1,my-domain.com)。

例:

HOST=127.0.0.1 PORT=8080 ALLOWED_HOSTS=localhost,127.0.0.1 npx -y metmuseum-mcp --http

ChatGPT での使用方法

以下の手順で、ChatGPT のウェブ UI から Met Museum MCP を使用できます。

1. ChatGPT で開発者モードを有効にする

設定 → アプリ → 詳細設定 → 開発者モード

追加の手順はこちらをご覧ください。

2. Streamable HTTP トランスポートで Met Museum MCP サーバーを実行する
npx -y metmuseum-mcp --http

デフォルトでは、サーバーは http://127.0.0.1:3001/mcp でリッスンします。

3. ローカルトンネルを作成して、MCP サーバーを ChatGPT に公開する

ngrok にサインアップして設定してください。無料プランで問題ありません。

ngrok http http://127.0.0.1:3001 --host-header=rewrite

転送先 URL を控えておいてください。

...
Forwarding                    https://john-joe-asdf.ngrok-free.dev -> http://localhost:3001
...
4. Met Museum MCP を ChatGPT のコネクターとして追加する

ChatGPT アプリの設定を開きます。

「アプリ」をクリックします。

「アプリを作成」をクリックします。

手順 3 の URL を MCP サーバー URL として使用し、末尾に /mcp を追加してフォームに入力します。

https://john-joe-asdf.ngrok-free.dev/mcp

認証では「認証なし」を選択します。

「内容を理解したうえで続行する」にチェックを入れます。

その後、「作成」をクリックします。

5. Met Museum MCP サーバーを使用する

プロンプト入力欄で、@name-of-server-from-step3 を使用するか、 ChatGPT の UI で「+」ボタンをクリックし、「その他…」までスクロールして、新しく作成した Met アプリを選択し、クエリを入力します。

Claude Desktop での使用方法

MCP バンドル(MCPB)経由
  1. リリースから mcpb ファイルをダウンロードします。
  2. Claude Desktop で開きます。 または 「ファイル」→「設定」→「拡張機能」に移動し、.mcpb ファイルをウィンドウにドラッグしてインストールします。
npx 経由

claude_desktop_config.json に以下を追加します。

{
  "mcpServers": {
    "met-museum": {
      "command": "npx",
      "args": [
        "-y",
        "metmuseum-mcp"
      ]
    }
  }
}

LibreChat での使用方法

librechat.yaml に以下を追加します。

mcpServers:
  metmuseum:
    command: npx
    args:
      - -y
      - metmuseum-mcp

クエリの例

このサーバーに接続したときに、AI モデルに質問できる内容の例を以下に示します。

Can you help me explore the works of Vincent Van Gogh?
Can you help me explore the Met?
Can you show me a few paintings from the Asian Art department?
Can you find the painting titled "Corridor in the Asylum"?
Can you find any art that has "cat" in the title or features "cats"?

開発

このプロジェクトでは、ローカル開発と CI に pnpm を使用します。

corepack enable
pnpm install
pnpm run build
pnpm run check

対話型でないシェルや CI ランナーでは、CI=true pnpm install --frozen-lockfile を使用してください。

コントリビューション

コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。

ライセンス

この MCP サーバーは MIT ライセンスの下でライセンスされています。つまり、MIT ライセンスの利用規約に従う限り、ソフトウェアを自由に使用、変更、配布できます。詳細については、プロジェクトリポジトリ内の LICENSE ファイルをご覧ください。

免責事項

このライブラリは、ニューヨークの The Metropolitan Museum of Art と公式に関連していません。これは、The Metropolitan Museum of Art Collection API を MCP サーバーで利用するサードパーティーによる実装です。

コメント

MCP は初めてですか?

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

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