
mitlabo/claude-codeこのシステムは、特許データの高度な分析と可視化を行うための総合的なツールセットです。複数のコンテナとアプリケーションを組み合わせて、さまざまな特許分析機能を提供します。
特許データ分析システムは、複数のコンポーネントで構成され、各コンポーネントが特定の役割を果たしています。データの取得・保存から分析、レポート生成まで、特許データを効果的に活用するための総合的なソリューションです。
システムは以下の主要なコンテナとアプリケーションで構成されています:
container/inpit-sqlite/)bashcd container/inpit-sqlite/ docker-compose up -d
container/jplatpat/)bashcd container/jplatpat/ docker-compose up -d
inpit-sqlite-mcp/)bashcd inpit-sqlite-mcp/ ./start_server.sh
patent-mcp-server/)bashcd patent-mcp-server/ ./start_server.sh
app/graphRAG/)app/langgraph/)app/patent_system/)init_db.py: データベース構造初期化inpit_sqlite_connector.py: データ取得・接続管理patent_analyzer_inpit.py: 特許データ分析エンジンmcp_patent_server.py: MCP統合サーバーcontainer/amazonlinux-python/)container/python3.12-awscli/)container/langfuse/)container/gemma3/)bedrock-mcp-server/)bashgit clone [***] cd patent-analysis-system
bash# Inpit SQLiteサービスの起動 cd container/inpit-sqlite/ docker-compose up -d # Inpit SQLite MCPサーバーの起動 cd inpit-sqlite-mcp/ ./start_server.sh
最初に、ローカルSQLiteデータベースの構造を初期化します:
bashpython -m app.patent_system.init_db
--skip-init: データベース初期化をスキップ--api-url URL: Inpit SQLite APIのURLを指定(デフォルト: http://localhost:5001)直接Inpit SQLiteデータを使用した分析を実行:
bashpython -m app.patent_system.patent_analyzer_inpit
Claude AIなどのツールと連携するためのMCPサーバーを起動:
bash# 環境変数でInpit SQLite APIのURLを指定(オプション) export INPIT_API_URL=http://localhost:5001 # MCPサーバーの起動 python -m app.patent_system.mcp_patent_server
コマンドラインからデータにアクセス:
bashpython -m app.patent_system.data_importer
下記はシステムの主要ファイルの行数統計です:
| ファイル名 | 合計行数 | コード行数(推定) | コメント行数(推定) | 空白行数(推定) |
|---|---|---|---|---|
| init_db.py | 56 | 38 | 10 | 8 |
| inpit_sqlite_connector.py | 231 | 175 | 36 | 20 |
| patent_analyzer_inpit.py | 714 | 540 | 105 | 69 |
| data_importer.py | 182 | 140 | 28 | 14 |
| mcp_patent_server.py | 452 | 365 | 50 | 37 |
| models_sqlite.py | 178 | 135 | 28 | 15 |
| 合計 | 1813 | 1393 | 257 | 163 |
MCPサーバーを通じて以下の機能が利用可能:
pythonfrom app.patent_system.inpit_sqlite_connector import get_connector from app.patent_system.patent_analyzer_inpit import PatentAnalyzerInpit # コネクタの初期化 connector = get_connector("http://localhost:5001") # 特定の出願番号で特許を検索 result = connector.get_patent_by_application_number("特願2020-***") print(f"Found {len(result.get('results', []))} patents") # アナライザーの初期化と分析の実行 analyzer = PatentAnalyzerInpit("http://localhost:5001") trends = analyzer.analyze_technology_trends(years=5, top_n=10) print(f"Analyzed {len(trends.get('top_technologies', []))} technology trends")
sql-- 最近5年間の出願数の推移 SELECT SUBSTR(出願日, 1, 4) AS year, COUNT(*) AS patent_count FROM inpit_data WHERE 出願日 IS NOT NULL GROUP BY year ORDER BY year DESC LIMIT 5; -- 特定の技術分野(例:AIに関連する)の特許検索 SELECT 出願番号, 発明の名称, 出願人, 出願日 FROM inpit_data WHERE 技術概要 LIKE '%人工知能%' OR 技術概要 LIKE '%AI%' ORDER BY 出願日 DESC LIMIT 10;
Copyright (C) 2025




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务