patents-mcp について
patents-mcp は、BigQuery 上の Google Patents 公開データセットを使って特許検索と先行技術調査を行う MCP サーバーです。特許調査者や発明者向けに、キーワード、技術分野、発明者での検索と、特許詳細・請求項の取得を提供します。
主な機能
- 01キーワード、技術、発明者で検索
- 02公開番号から特許詳細を取得
- 03特許請求項のテキストを取得
活用シーン
- 01技術分野の先行技術を調査
- 02発明者別に出願を検索
- 03特許の請求項と詳細を確認
MCP 対応
MCP クライアントに特許検索、特許詳細の取得、請求項の取得ツールを提供します。BigQuery 経由で Google Patents の公開データセットを検索します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
patents-mcp
BigQuery 上の Google Patents の公開データセットを活用した、特許検索と先行技術の発見のための MCP(Model Context Protocol)サーバーです。
公式の Go MCP SDK を使用して構築されています。
patents-mcp の特徴
既存の特許 MCP サーバーは、有料、単一ソース、またはメンテナンスされていないものばかりです。patents-mcp の特徴は次のとおりです。
- 無料 — Google Patents の公開データセットを使用(BigQuery では月 1 TB まで無料)
- オープンソース — MIT ライセンス
- 本番環境向け — 構造化ログ、正常なシャットダウン、クリーンなアーキテクチャ
- 拡張可能 — 各ツールは独立しており、新しいツールを簡単に追加できます
利用可能なツール
| ツール | 説明 |
|---|---|
search_patents | キーワード、技術分野、または発明者名で特許を検索します |
get_patent | 公開番号で特許の詳細情報を取得します |
get_patent_claims | 特許の請求項テキストを取得します |
前提条件
- Go 1.21+
- Google Cloud アカウント(無料)
- GCP プロジェクトで BigQuery API が有効になっていること
セットアップ
1. Google Cloud のセットアップ
- console.cloud.google.com で GCP プロジェクトを作成します
- BigQuery API を有効にします
- 次のロールを持つサービスアカウントを作成します。
BigQuery Job UserBigQuery Data Viewer
- サービスアカウントの JSON キーをダウンロードします
2. インストール
git clone https://github.com/tushariitr-19/patents-mcp
cd patents-mcp
go build -o patents-mcp-server ./cmd/server/
3. 設定
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account.json"
export GCP_PROJECT_ID="your-gcp-project-id"
# Optional: enable debug logging
export DEBUG=true
Claude Desktop での使用方法
Claude Desktop の設定ファイル(claude_desktop_config.json)に追加します。
{
"mcpServers": {
"patents-mcp": {
"command": "/path/to/patents-mcp-server",
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/service-account.json",
"GCP_PROJECT_ID": "your-gcp-project-id"
}
}
}
}
スクリーンショット
利用可能なツール

プロンプトの例
Claude Desktop に接続したら、次のように入力します。
- 「transformer neural networks に関連する特許を検索して」
- 「コンテキストを認識した UI 要素の非表示に関する先行技術を探して」
- 「Google は量子コンピューティングに関連するどのような特許を出願していますか?」
- 「発明者 Yann LeCun の特許を探して」
アーキテクチャ
patents-mcp/
├── cmd/server/main.go ← entry point, env vars, graceful shutdown
├── server/server.go ← MCP server setup, tool registration
├── tools/
│ └── search.go ← search_patents tool (self-contained)
├── bigquery/
│ └── client.go ← BigQuery query execution
├── logger/
│ └── logger.go ← structured logging via zap
└── models/
└── patent.go ← shared Patent struct
各ツールは独自の依存関係を持つため、サーバーはツールの内部処理に関与しません。新しいツールの追加は、server/server.go に 1 行追加するだけです。
コントリビューション
プルリクエストを歓迎します。新しいツールを追加するには、次の手順に従います。
tools/<toolname>.goを作成します- 入力構造体とツール定義を作成します
server/server.goに 1 行追加して登録します
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。