mcpField
P
Printables

Printables

ローカル
github.com/feodor-ra検索16 日前に更新

Printables について

printables-mcpは、Printables.comの3Dモデルを検索し、モデル、作者、ファイル、ダウンロード情報を取得する読み取り専用MCPサーバーです。公開GraphQL APIを利用し、ブラウザーやアカウントなしで構造化データを返します。

主な機能

  1. 01条件指定とページネーションによるモデル検索
  2. 02モデルカードとファイル詳細の取得
  3. 03利用可能なファイルの直接リンク取得
  4. 04カテゴリー、ライセンス、作者のモデルを閲覧
  5. 05作者プロフィールの検索

活用シーン

  1. 01カテゴリー、価格、ライセンス、人気度によるモデル検索
  2. 02素材、印刷設定、ファイルの確認
  3. 03アクセス可能なモデルファイルのリンク取得

MCP 対応

stdio経由で、Printables.comの検索とモデルデータを読み取り専用ツールとしてMCPクライアントに提供します。匿名アクセスでは有料モデルとPrintables Clubモデルを閲覧できますが、ファイルはダウンロードできません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"feodor-ra-printables": {
"command": "uvx",
"args": [
"printables-mcp"
]
}
}
}
起動コマンドuvx printables-mcp

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

パッケージ
pypiprintables-mcp0.1.1

ツール

8

掲載時のツール一覧 · 6 日前に更新

パラメーター型必須説明
limitintegerいいえ
priceenumいいえpaid には club 限定モデルが含まれますall | free | paid
querystringはい検索テキスト。空文字列の場合はすべてを一覧表示します
offsetintegerいいえ指定件数の結果をスキップします(ページネーション)
orderingenumいいえbest_match | popular | latest | rating | makes_count
has_makesanyいいえユーザーが投稿したプリントがあるモデルのみ
category_idanyいいえ`list_categories` のカテゴリ ID
license_idsanyいいえ`list_licenses` のライセンス ID
published_within_daysanyいいえ

詳細

printables-mcp

English · Русский

PyPI - Version PyPI - Python Version PyPI - Status CI

MCP Registry feodor-ra/printables-mcp MCP server

Printables.com 向けの MCP サーバーです。AI エージェントが3Dモデルを検索し、モデルカードを読み、ファイルを一覧表示して、直接ダウンロードリンクを取得できます。

公開されている Printables GraphQL API に直接アクセスします。HTML スクレイピングもブラウザーもアカウントも不要です。すべてのツールは読み取り専用で、構造化された結果(出力スキーマ付きの JSON)を返すため、エージェントは文章ではなく正確なフィールドを取得できます。

インストール

uv tool install printables-mcp

次に、printables-mcp コマンドを MCP クライアントに登録します。Claude Code の場合:

claude mcp add printables -s user -- printables-mcp

stdio に対応するその他のクライアントの場合:

{
  "mcpServers": {
    "printables": { "command": "printables-mcp" }
  }
}

インストールせずに実行する場合:uvx printables-mcp。

ツール

ツール説明
search_modelsページネーション(limit、offset、合計数)に対応したテキスト検索と、カテゴリ、価格(free / paid)、ライセンス、過去N日以内の公開、ユーザーによるプリントの有無でのフィルター。並べ替え:最適一致、人気順、最新順、評価順、制作数順。
get_modelモデルカード全体:Markdown形式の説明、タグ、カテゴリパス、ライセンス、素材、プリンター、プリント時間、フィラメント重量、画像、PDF、リミックス元、統計、価格。
list_model_files1回のリクエストですべてのファイルグループを取得:モデルファイル(STL/3MF/STEP…)、プリンター、素材、レイヤー高、ノズル、プリント時間を含むG-code、SLAファイル、その他のファイル、ZIPパック。
get_download_linksすべてのファイルまたは選択したファイルの直接ダウンロードURL(有効期間24時間)を並列で取得します。有料モデルまたはクラブ限定モデルのファイルは、呼び出しを失敗させる代わりに、ファイルごとの理由を返します。
list_categories完全なパスを含むすべてのカテゴリ(検索フィルター用のID)。
list_licensesすべてのライセンス(検索フィルター用のID)。
get_authorID、ハンドル、またはプロフィールURLで著者のプロフィールを取得します。
list_author_models著者のモデルをカーソル方式のページネーションで一覧表示し、新しい順、古い順、「いいね」数順、ダウンロード数順、評価順、または制作数順に並べ替えます。

モデルと著者は、IDまたはprintables.comのURLで指定できます(/de/などのロケールプレフィックスも使用できます)。

制限事項

  • 匿名アクセスのみです。有料モデルとPrintables Clubモデルは表示できますが、ファイルはダウンロードできません。
  • APIはドキュメント化されておらず、予告なく変更される可能性があります。エンドツーエンドテストスイート(just test-live)で、稼働中のサービスに対して動作を確認します。

開発

uv sync
just lint       # ruff format/check + ty
just test       # pytest with 100% branch coverage
just test-live  # end-to-end tests against the real API

ライセンス

MIT

コメント

MCP は初めてですか?

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

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