Printables について
printables-mcpは、Printables.comの3Dモデルを検索し、モデル、作者、ファイル、ダウンロード情報を取得する読み取り専用MCPサーバーです。公開GraphQL APIを利用し、ブラウザーやアカウントなしで構造化データを返します。
主な機能
- 01条件指定とページネーションによるモデル検索
- 02モデルカードとファイル詳細の取得
- 03利用可能なファイルの直接リンク取得
- 04カテゴリー、ライセンス、作者のモデルを閲覧
- 05作者プロフィールの検索
活用シーン
- 01カテゴリー、価格、ライセンス、人気度によるモデル検索
- 02素材、印刷設定、ファイルの確認
- 03アクセス可能なモデルファイルのリンク取得
MCP 対応
stdio経由で、Printables.comの検索とモデルデータを読み取り専用ツールとしてMCPクライアントに提供します。匿名アクセスでは有料モデルとPrintables Clubモデルを閲覧できますが、ファイルはダウンロードできません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 6 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| limit | integer | いいえ | |
| price | enum | いいえ | paid には club 限定モデルが含まれますall | free | paid |
| query | string | はい | 検索テキスト。空文字列の場合はすべてを一覧表示します |
| offset | integer | いいえ | 指定件数の結果をスキップします(ページネーション) |
| ordering | enum | いいえ | best_match | popular | latest | rating | makes_count |
| has_makes | any | いいえ | ユーザーが投稿したプリントがあるモデルのみ |
| category_id | any | いいえ | `list_categories` のカテゴリ ID |
| license_ids | any | いいえ | `list_licenses` のライセンス ID |
| published_within_days | any | いいえ |
詳細
printables-mcp
English · Русский
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_files | 1回のリクエストですべてのファイルグループを取得:モデルファイル(STL/3MF/STEP…)、プリンター、素材、レイヤー高、ノズル、プリント時間を含むG-code、SLAファイル、その他のファイル、ZIPパック。 |
get_download_links | すべてのファイルまたは選択したファイルの直接ダウンロードURL(有効期間24時間)を並列で取得します。有料モデルまたはクラブ限定モデルのファイルは、呼び出しを失敗させる代わりに、ファイルごとの理由を返します。 |
list_categories | 完全なパスを含むすべてのカテゴリ(検索フィルター用のID)。 |
list_licenses | すべてのライセンス(検索フィルター用のID)。 |
get_author | ID、ハンドル、またはプロフィール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
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。