Skip to main content
Glama
Nagi-Inaba

pmgs-reference

by Nagi-Inaba

PMGS Reference

English

PMGS Referenceは、正規の利用登録を経て取得した特許庁のパテントマップガイダンス(PMGS)を、版付きの読み取り専用リファレンスとして利用するためのオープンソースソフトウェアです。

FI、Fターム、IPCの公式文言、階層、版、関連資料、出典を、同じSQLite正本からPython、CLI、MCP、HTML、Markdown、JSON、OpenAPIへ提供します。日本語を既定言語とし、英語にも切り替えられます。

このソフトウェアは、特許へ分類を付与せず、出願分類を推薦せず、法的見解を生成しません。公式文言とAIによる分析を分けるための参照基盤です。

利用方法

利用者・クライアント

推奨インターフェース

Codex、Claude Code、その他のローカルAIエージェント

読み取り専用stdio MCPと共通スキル

Pythonアプリ、Notebook

PMGSStore Python API

シェルスクリプト、ローカル自動処理

pmgs CLI

GPTs、GemなどWeb検索を使うAI

任意セルフホストのHTML・Markdown

GPT Actions、Copilot Studio

任意セルフホストのJSON APIと環境互換のOpenAPI定義

WebMCP対応ブラウザ

任意の読み取り専用WebMCP tool

リポジトリのソースコードはGitHubで公開しています。PMGS原資料、生成済みSQLite、全量Web成果物は同梱しません。Webサイト、R2、Worker、独自ドメイン、PyPIは、このリポジトリの管理者が運営する公開サービスとしては提供していません。

Related MCP server: wiki-mcp-hub

Codex・Claude Codeで使う

Windowsでは、次のスクリプトが仮想環境の準備、PMGSの棚卸し、SQLite生成、検証、実stdio MCP診断、クライアント別設定の生成、共通スキルの導入を順に行います。

git clone https://github.com/Nagi-Inaba/pmgs-reference.git
Set-Location pmgs-reference

powershell -ExecutionPolicy Bypass -File scripts/setup_local_agent.ps1 `
  -SourceDirectory C:\path\to\JPPM2026002 `
  -ReleaseId JPPM2026002 `
  -Client both

既定ではクライアント設定を変更しません。生成されたbuild/local-agent-kit/agent-kit.jsonと設定断片を確認してマージしてください。CodexまたはClaude CodeのCLIへMCPを登録する場合だけ、-RegisterClientsを追加します。

powershell -ExecutionPolicy Bypass -File scripts/setup_local_agent.ps1 `
  -SourceDirectory C:\path\to\JPPM2026002 `
  -ReleaseId JPPM2026002 `
  -Client both `
  -RegisterClients

セットアップ後の診断は、データベースのハッシュを照会前後で比較し、実際のstdio接続、公開tool、読み取り専用annotation、サンプル照会を検査します。

.\.venv\Scripts\python.exe -m pmgs_reference.cli doctor `
  --db "$env:LOCALAPPDATA\pmgs-reference\data\current.sqlite" `
  --json

クライアント別の設定先、手動導入、更新、削除方法はローカルAIエージェント導入ガイドに記載しています。

日本語と英語の切替

Python APIとCLIの既定値はjaです。

# 日本語(既定)
uv run --frozen pmgs lookup fi "G06F3/048" --db data\pmgs-reference.sqlite --json

# 英語
uv run --frozen pmgs lookup fi "G06F3/048" --language en --db data\pmgs-reference.sqlite --json

MCPではtool引数のlanguagejaまたはenを渡します。配布スキルは日本語での回答を既定とし、利用者が英語を指定したときだけ英語へ切り替えます。Web成果物では//ja/が日本語top、/en/が英語topです。

ローカルデータベースを手動で作る

要件はPython 3.12または3.14とuvです。Workerを検証する場合だけNode.js 22とnpm 10も必要です。

uv sync --frozen --all-groups
uv run --frozen pmgs inventory C:\path\to\JPPM2026002 --output build\source-manifest.jsonl
uv run --frozen pmgs build C:\path\to\JPPM2026002 --release JPPM2026002 --output data\pmgs-reference.sqlite
uv run --frozen pmgs validate data\pmgs-reference.sqlite
uv run --frozen pmgs doctor --db data\pmgs-reference.sqlite --json

本パッケージがPMGSデータを自動取得することはありません。

Python API

from pmgs_reference import PMGSStore

store = PMGSStore.open(r"C:\path\to\pmgs-reference.sqlite")

record = store.lookup("fi", "G06F3/048", language="ja")
results = store.search("相互作用技術", schemes=["fi", "ipc"], limit=20)
parents = store.parents("fi", "G06F3/048")
documents = store.related_documents("ipc", "G06F3/048", edition="8U")
release = store.release_info()

入力不正、未知のリリース、未知のIPC版、該当なしを区別し、存在しない定義を推測しません。詳細はローカル参照インターフェースを参照してください。

GPTs・Gem・Copilot Studio向けにWeb公開する

Web公開用コードは残してあります。第三者が自分のPMGS原資料、Cloudflareアカウント、ドメイン、予算を用意すれば、静的成果物をR2へ置き、Cloudflare WorkerからHTML、Markdown、JSON、OpenAPIを配信できます。

この経路には、次の制約があります。

  • 検索エンジンへサイトマップを送信しても、クロールやAIからの参照は保証されません。

  • GPTsのWeb検索とGemのWeb参照は、毎回答で特定サイトを必ず使う仕組みではありません。

  • GPT Actionsは、利用中のGPT編集画面がActionsとOpenAPI取込みに対応している場合に限り、/openapi.jsonを接続候補にできます。

  • 現行の一般的なGemへ、任意のOpenAPIを直接toolとして登録できるとは限りません。公開サイトを検索対象にし、Gemの指示で参照先ドメインを指定する方法はbest effortです。

  • Copilot Studioとの接続可否は、組織の管理ポリシー、認証方式、コネクタ制限に依存します。

構成、費用項目、公開手順、GPTs・Gem向け設定例、セキュリティ境界はWebセルフホストガイドにまとめています。通常のHTML、Markdown、JSON、OpenAPIはWebMCPがなくても動作します。

データとライセンスの境界

このリポジトリに含まれるもの:

  • ソースコード、JSON Schema、公開ポリシー

  • 合成したPMGS形式のtest fixture

  • 出典確認用の公開資料と検証記録

  • Codex・Claude Code用の共通スキル、設定生成、診断、評価ケース

含まれないもの:

  • PMGS原資料と取得用の登録情報

  • 生成済みSQLiteと全量Web成果物

  • 認証情報、秘密鍵、ローカル絶対パス

  • 非公開の特許資料

Apache-2.0は本リポジトリのソースコードへ適用されます。特許庁、INPIT、WIPO、PMGSのデータを再ライセンスするものではありません。登録条件と公開形態公開ポリシーも確認してください。

検証

uv lock --check
uv run --frozen python scripts/verify_repository_boundary.py
uv run --frozen ruff check .
uv run --frozen ruff format --check .
uv run --frozen mypy src
uv run --frozen pytest -q
uv build
npm --prefix worker ci
npm --prefix worker run verify

公開境界検査は、PMGS原資料、生成DB、archive、認証情報、実在するローカル絶対パス、過大ファイルなどがGit候補へ混入した場合に失敗します。

現在の実測値と未実施の外部操作は現在の状態、公開候補の生成と監査はリリース手順に記録しています。

リポジトリ構成

パス

役割

src/pmgs_reference/

取込み、SQLite、検索、CLI、MCP、公開成果物生成

src/pmgs_reference/resources/skills/

Codex・Claude Code共通スキル

evals/

AIエージェントの動作評価ケース

worker/

Cloudflare Workerと任意WebMCP

schemas/

JSON Schemaと正規化ベクトル

config/

fail closedの公開ポリシー

tests/fixtures/synthetic_pmgs/

合成PMGS形式のtest package

scripts/

セットアップ、証跡抽出、公開境界検査

docs/

設計、契約、判断記録、運用手順、検証記録

開発参加とセキュリティ

変更を提案する前にCONTRIBUTING.mdを確認してください。IssueやPull RequestへPMGS原資料、生成DB、認証情報、ローカルパス、非公開の特許資料を添付しないでください。

脆弱性の疑いは公開Issueではなく、SECURITY.mdに記載した方法で報告してください。

ライセンス

ソースコードはApache License 2.0で提供します。

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    Indexes documentation sites by base URL and serves keyword search, optional semantic search, and Markdown page retrieval as MCP tools, all from a single SQLite file.
  • F
    license
    -
    quality
    C
    maintenance
    Enables lexical search over local Markdown wiki folders using SQLite FTS5, with MCP tools for querying and managing wiki indices.
  • A
    license
    -
    quality
    C
    maintenance
    MCP server that wraps the official JPO patent information API to enable retrieval of patent, trademark, and design records for known case numbers.
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    A database-first personal knowledge management system powered by a local MCP server, providing 29 tools to manage and search structured knowledge (meetings, emails, people, accounts, projects, todos, etc.) via a single SQLite file.

View all related MCP servers

Related MCP Connectors

  • Read-only MCP server for searching Japan government procurement bid information from the KKJ portal.

  • UN FAOSTAT global food & agriculture statistics over a local SQLite mirror, via MCP.

  • Query SEC EDGAR filings, XBRL financials, and company data through MCP. STDIO & Streamable HTTP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nagi-Inaba/pmgs-reference'

If you have feedback or need assistance with the MCP directory API, please join our Discord server