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.jsonmcpServers に貼り付ける。

{
  "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 で明示している。

「世界初」主張ゼロ — 各 API は既に long-standing に提供されており、 本コネクタは MCP 側の薄いアダプタ layer のみ。 novelty は 「付録 C の意図 (SAT/PhilPapers/CiNii) を実装まで格上げした」 という位置のみ。

7. Windows 上の 2 つの実装細部

先の sougou-connectors v1.0.0 hotfix と同型の対応を初版から入れている。

8. 関連