v0.1.0
11 tools live PASS
付録 C 意図 → 実装
Sougou External Connectors — 付録 C 哲学・思想系 3 コネクタ
『学問・技術 総合一覧』(2026-08-19) 付録 C「Rei 向けコネクタ候補」の 哲学・思想系 3 つを意図から実装へ格上げしたもの。 全 コネクタ read-only、外部依存ゼロ、5 API を live 実測 verify 済み。
1. 3 コネクタと 11 tool
| ファイル | MCP サーバ名 | 出典 | tools |
|---|---|---|---|
sat_connector.py |
sougou-external-sat |
SAT 大正新脩大藏經 (東京大学) | 3 |
philosophy_connector.py |
sougou-external-philosophy |
PhilPapers + SEP (Stanford) | 5 |
jp_academic_connector.py |
sougou-external-jp-academic |
CiNii Research + J-STAGE | 3 |
| 合計 | 11 | ||
2. 実 API 検証 (2026-08-21)
Windows 実測: run_selftest.py --mcp
1. CLI mode — 実 API 疎通 11/11 PASS PASS sat_info / sat_canon_top / sat_canonical_url PASS philosophy_info / sep_search / sep_list_all / philpapers_recent (×2 query) PASS jp_academic_info / cinii_search / jstage_search 2. MCP mode — subprocess 疎通 3/3 PASS PASS sat_connector.py tools/list (3) + tools/call PASS philosophy_connector.py tools/list (5) + tools/call PASS jp_academic_connector.py tools/list (3) + tools/call すべて成功。
3. 5 API の verify で分かったこと (実装方針を honest に決めた根拠)
| API | 状態 | 採用した方針 |
|---|---|---|
| SAT (satdb2015 / SAT2018/master30) | free-text search REST API 無し | URL builder + 主要部立一覧 + info のみ。 本文自動 fetch はしない |
| PhilPapers HTML search | bot access に 403 | 使わない |
| PhilPapers OAI-PMH | 200、 oai_dc metadata のみ、 set 階層なし | GetRecord + ListRecords 先頭 (登録順) のみ。 検索は近似 |
| SEP contents.html | 200、 1863 entries parseable | 30 日 memory cache + slug/title 部分一致検索 |
| CiNii OpenSearch JSON | 200、 JSON-LD 応答 (Nagarjuna 検索で 603 hits) | そのまま採用 |
| J-STAGE Search API (Atom) | 200、 Atom XML 応答 (Nagarjuna 検索で 370 hits) | そのまま採用 |
4. 使ってみる (CLI 単独実行)
# SAT (API 呼び出しなし) python3 sat_connector.py sat_canon_top python3 sat_connector.py sat_canonical_url nb=T1564 # Philosophy (SEP + PhilPapers を実際に叩く) python3 philosophy_connector.py sep_search query=nagarjuna python3 philosophy_connector.py philpapers_recent limit=3 # 日本の学術 (CiNii + J-STAGE を実際に叩く) python3 jp_academic_connector.py cinii_search query=空海 count=3 python3 jp_academic_connector.py jstage_search query=空海 count=3
実行結果 (sep_search query=nagarjuna):
■ SEP 検索: nagarjuna (全 1 件中 1 件、 全 1863 エントリから)
• Nāgārjuna
https://plato.stanford.edu/entries/nagarjuna/
実行結果 (cinii_search query=空海 count=2):
■ CiNii Research 検索: 空海 (全 1848 件中 2 件)
1. 空海「三教指帰」
著者: 空海
出版: 角川学芸出版
日付: 2007
url : https://cir.nii.ac.jp/crid/1572824501220855552
5. Claude Desktop 導入
mcp_servers.json の __ROOT__ を実パスに置換して、
Claude Desktop の claude_desktop_config.json の mcpServers に貼り付ける。
{
"mcpServers": {
"sougou-external-sat": {
"command": "python3",
"args": ["/path/to/tools/sougou-external-connectors/sat_connector.py"]
},
"sougou-external-philosophy": { ... },
"sougou-external-jp-academic": { ... }
}
}
6. Honest scope (これは重要)
各コネクタが何を "できない" かは、README と各 info tool で明示している。
- SAT: 公開文書化された free-text search REST API が ない。 本コネクタは URL builder + 主要部立一覧 + info のみ。本文は返却 URL を browser で開くこと。
- PhilPapers: web UI は bot access に 403。本コネクタは OAI-PMH のみで、
philpapers_recentは「登録順先頭」であって free-text 検索ではない (近似)。 - SEP: 公開 REST API が ない。contents.html (1863 entries) を 30 日 memory cache して slug/title で client-side 部分一致検索。本文は返却 URL を browser で開くこと。
- CiNii / J-STAGE: 両方とも OpenSearch API を public 提供。 ただし free-text 検索は各サービスの ranking (登録順など) 依存で、真の全文検索ではない場合がある。
「世界初」主張ゼロ — 各 API は既に long-standing に提供されており、 本コネクタは MCP 側の薄いアダプタ layer のみ。 novelty は 「付録 C の意図 (SAT/PhilPapers/CiNii) を実装まで格上げした」 という位置のみ。
7. Windows 上の 2 つの実装細部
external_core.serve()冒頭で stdio を UTF-8 に固定 (Windows 既定 cp932 で em dash 等が encode 失敗するのを防ぐ)run_selftest.pyはmcpパッケージの新旧 API 差 (serverInfo/server_info、isError/is_error) を吸収
先の sougou-connectors v1.0.0 hotfix と同型の対応を初版から入れている。
8. 関連
- ソース:
rei-aios/tools/sougou-external-connectors/ - 親: Sougou Connectors v1.0.0 (434 項目 catalog コネクタ)
- 付録 C 残り 4 (arXiv/OEIS、Mathlib/Lean4、Zenodo/ORCID、SEED_KERNEL) は Rei stack 側に既に一部実装あり (別 STEP)
- 付録 C 記憶コネクタ 3 (保存形式、書き込み権限、忘却) は本コネクタ範囲外 (別実装、Rei-memory-mcp / lab-notebook-mcp が該当)