mcpField
P
ptpge

ptpge

リモート
github.com/ptpgeメディア・デザイン01 日前に更新
リポジトリ

ptpge について

ptpgeは、印刷分野のオープンな語彙、製品テンプレート、仕様をAIエージェントに提供する読み取り専用MCPサーバーです。設定の検証やフィンガープリントの生成・展開にも対応し、データセットのバージョン変更時にデータを再読み込みします。

主な機能

  1. 01用語の検索と取得
  2. 02用語階層の閲覧
  3. 03製品テンプレートと変数の取得
  4. 04製品設定の検証
  5. 05色表記の解決
  6. 06設定フィンガープリントの計算と展開

活用シーン

  1. 01印刷用語と定義の参照
  2. 02テンプレートに照らした印刷設定の確認
  3. 03色表記を語彙上の用語に変換
  4. 04印刷仕様を識別するフィンガープリントの作成

MCP 対応

Streamable HTTPのMCPサーバーを提供し、語彙検索、製品テンプレートの取得、設定検証、フィンガープリント処理のツールを公開します。語彙データをキャッシュし、データセットのバージョン変更時に再読み込みします。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.ptpge.org/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

11
パラメーター型必須説明
limitintegerいいえ返す結果の最大数。
querystringはい自由テキストクエリ。notation、label、altLabels、definition と照合します。
groupsarrayいいえグループコードによる任意の絞り込み。例:["substrates", "configurations"]。省略するとすべてのグループが対象です。
languagestringいいえラベルと定義の照合に使用する ISO 639-1 言語コード。
query_languagestringいいえQUERY の記述言語の ISO 639-1 コードです。返却するラベルの言語ではありません(こちらは `language` で指定します)。任意項目で、結果には影響しません。検索は常に全言語を対象とします。解決できない語句を適切な市場に記録し、不足している同義語の発見と追加にのみ使用します。分かる場合は指定し、不明な場合は省略してください。
include_deprecatedbooleanいいえ非推奨の用語も返します(URI では引き続き解決できますが、語彙には含まれません)。デフォルトは false です。ブランド名は廃止された用語ではなく、レジスターの項目(kind=supplier)に解決されます。

詳細

PTPGE MCP Server

AI エージェントに、印刷のオープンな語彙であるPTPGE 仕様を公開する、読み取り専用のModel Context Protocolサーバーです。

語彙(永続的な URI を持つ用語、製品テンプレート、変数、スキーマ、レジスター)は、CC BY 4.0 のもとで https://api.ptpge.org/v1/ に公開されています。このサーバーはこれを読み込んでメモリに保持し、データセットのバージョンが変わると再読み込みして、少数の MCP ツールを通じてエージェントに提供します。用語の検索、用語の読み取り、製品エンベロープの読み取り、設定の検証、色表記の解決、設定フィンガープリント(ptpge-cfs/1)の計算と展開ができます。

稼働中、オープン、キー不要:https://mcp.ptpge.org/mcp(Streamable HTTP)。open.mcp.ptpge.org はエイリアスです。

アシスタントに追加する

  • Claude(ウェブまたはデスクトップ):Settings → Connectors → Add custom connector → https://mcp.ptpge.org/mcp
  • ChatGPT:Settings → Connectors → Add (developer mode) → 同じ URL
  • Claude Code:claude mcp add ptpge --transport http https://mcp.ptpge.org/mcp

その後、任意の言語で質問してください:「巻き折りとは何ですか?」または「A4 の三つ折りパンフレット、170 g のシルク紙、4/4 のフィンガープリントを作成して」。

ツール

ツール機能
ptpge_search_terms語彙を対象としたフリーテキスト検索。トークン化され、言語に依存しません。検索結果には URI、ラベル、レベル、グループ、kind(用語 · サプライヤー · ベンダー · スキーマ)、スコアが含まれます。特に指定しない限り、非推奨の用語は除外されます。
ptpge_get_term用語の詳細情報:定義、関係(broader / narrower / related)、マッピング、プロパティ、表記。完全な URI または相対パスを指定できます。
ptpge_get_versionデータセットのバージョン、用語数、ライセンス、スキーム URL、サーバーのバージョン。
ptpge_browseノードから階層をたどります。
ptpge_get_product_envelope製品テンプレートについて、該当する変数、識別に必須の変数、許容される値を返します。
ptpge_validate_config設定(語彙 URI に紐づく値)をエンベロープに照らして検証します。メンバーシップ、カーディナリティ、スコープ、数値範囲、変数間のルールを確認します。
ptpge_resolve_color_notation4/4、4/1、1/0 … を語彙上の用語に基づく面ごとのインキ数に変換します。
ptpge_fingerprint検証済みの設定を正規化し、その ptpge-cfs/1 フィンガープリント(仕様とオファー)を計算します。
ptpge_expand_fingerprintptpge.org/f/ のレジスターからフィンガープリントを設定に戻します。

応答はプレーンな JSON です。/playground ページでは、フリーテキストの注文からフィンガープリントを作成するまでのエージェントの処理を、すべてのツール呼び出しとともにトランスクリプトで確認できます。

エンドポイント

パス用途
POST /mcpStreamable HTTP による MCP(イベントストリームには GET、セッション終了には DELETE も使用します)
GET /health、/healthz稼働状態とデータセットのバージョン
GET /playgroundPlayground
GET /sse廃止済み — /mcp を示すポインターとともに 410 を返します

自分で実行する

python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python -m ptpge_mcp.server          # http://0.0.0.0:8000/mcp

MCP Inspector でテストするには、npx @modelcontextprotocol/inspector を実行し、トランスポートに Streamable HTTP、URL に http://localhost:8000/mcp を指定します。

pytest -q
設定
変数デフォルト用途
PTPGE_API_BASEhttps://api.ptpge.org/v1語彙の取得元
PTPGE_REFRESH_SECONDS900新しいデータセットがないか version.json を確認する間隔
PTPGE_LOG_LEVELINFOPython のログレベル
PTPGE_MCP_AUTH_USERS—サーバーで使用する任意の Basic Auth。user:pass のペアをカンマ区切りで指定します。オープンサーバーにする場合は未設定のままにします。
PTPGE_MCP_HTPASSWD—上記の変数の代わりに使用する Apache htpasswd ファイルの任意のパス
PTPGE_MCP_TOKENS / _TOKENS_FILE—任意の受信者ごとのトークン(?t=)、同じ用途

mcp.ptpge.org の公開サーバーでは、認証関連の変数はどれも設定されていません。

構成

ptpge_mcp/
├── server.py           # tools, handlers, Streamable HTTP, Playground route
├── data.py             # fetch, cache, index, search
├── config.py           # environment-based runtime config
├── cfs_resolution.py   # canonicalisation + ptpge-cfs/1
├── fingerprint.py, fingermark.py   # hash and mark
├── completeness.py     # required variables / unspecified axes
├── colornotation.py    # 4/4-style notation → terms
├── semantic.py         # embedding search (term_embeddings.npz)
├── registerclient.py   # ptpge.org/f/ register client
├── playground.py, learningpage.py, missreport.py
└── _frame.py           # ptpge.org site frame (generated; do not edit)
tests/
passenger_wsgi.py       # cPanel/Passenger entry point for the hosted instance
.cpanel.yml             # deploy script for the hosted instance
CHANGELOG.md            # semver; one entry per release

バージョン管理

サーバーには Semver を使用し、データセットには独自の日付バージョン(ptpge_get_version)があります。フィンガープリントアルゴリズムは独立した契約 ptpge-cfs/1 であり、サーバーのリリースによって変更されません。

ライセンス

コード:Apache License 2.0。語彙とデータ:CC BY 4.0。非営利団体(設立準備中)である PTPGE が保有しています。ptpge.org/governance をご覧ください。

レジストリ

公式 MCP Registry に org.ptpge/mcp-server として登録されています(このリポジトリ内の server.json。mcp-publisher で公開され、ptpge.org の DNS レコードによって名前空間が検証されています)。

コメント

MCP は初めてですか?

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

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