Skip to main content
Glama

huiwen-mcp

Model Context Protocol (MCP) сервер для системы управления библиотекой Huiwen (Libsys / OPAC) — только для чтения шлюз данных библиотеки для ИИ: позволяет AI-клиентам (Claude / Cherry Studio / DeepSeek и др.) безопасно и с аудитом получать данные о фондах, наличии экземпляров, статистике выдачи и объединённом каталоге.

Официальный адаптационный слой, разработанный библиотекой университета, соблюдающий базовые принципы безопасности: только чтение, минимальные привилегии, полный аудит всей цепочки.

  • Протокол: Model Context Protocol (открытый стандарт Anthropic, та же технологическая линия, что и подключение каталога Yale Library)

  • Среда выполнения: Python ≥ 3.10 · FastMCP 3.x

  • Источники данных: demo (нулевая зависимость, демонстрация) / opac (открытый веб-протокол Huiwen OPAC) / oracle (прямое подключение только для чтения к базе данных Huiwen Libsys)

  • Лицензия: Apache-2.0 (рекомендуемый вариант, см. Лицензия и соответствие)


Содержание

  1. Функциональные возможности

  2. Концепция проектирования системы

  3. Техническая реализация

  4. Быстрый старт

  5. Конфигурация (переменные окружения / .env)

  6. Список инструментов

  7. Примеры подключения клиентов

  8. Сценарии использования

  9. Безопасность и соответствие требованиям

  10. Тестирование

  11. Структура проекта

  12. План развития

  13. Лицензия и соответствие

  14. Устранение неполадок


Функциональные возможности

Возможность

Описание

🔍 Поиск по фондам

Много полей / по классификации Китайской библиотечной классификации / по месту хранения / фильтр наличия / сортировка / постраничный вывод

📚 Детальная информация о книге

Полная библиографическая запись, статус всех экземпляров и статистика выдачи

✅ Наличие экземпляров

Быстрая проверка доступности по ISBN / штрихкоду / названию

🔥 Популярные и новые книги

Рейтинг популярных книг, уведомления о новых поступлениях за последние N дней

🧭 Просмотр по категориям

Количество совпадений по категориям/префиксам Китайской библиотечной классификации в реальном времени

📊 Статистика

Общее количество фондов / по месту хранения / по категориям

🤝 Объединённый каталог консорциума

PROCAT межбиблиотечный поиск (опционально, по умолчанию выключен, аутентификация JWT)

👤 Данные читателя (admin)

Текущие выдачи / история выдачи / задолженности (PII по умолчанию обезличиваются)

🛡️ Безопасность

Аутентификация → ограничение запросов → шлюз PII/читателя → аудит JSONL; только чтение по умолчанию

🔌 Транспорт

stdio (внутри процесса) / Streamable HTTP (сервис)

🐳 Развёртывание

Docker-образ (не root, воспроизводимая сборка); решения для производственного/шлюзового уровня аутентификации см. в docs/руководство-по-развертыванию.md

🧩 Подключаемые источники данных

demo / opac / oracle — переключение одним кликом, одинаковые сигнатуры инструментов

Компромиссы в проектировании: операции записи (продление, бронирование, межбиблиотечный заказ) намеренно не реализованы — этот проект предназначен только для “безопасного и аудируемого чтения”, пути записи оставлены исходным бизнес-системам и ручным процессам.


Концепция проектирования системы

Позиционирование: шлюз данных / уровень навыков, а не прокси базы данных

AI-клиенты (большие языковые модели) никогда не подключаются напрямую к базе данных Huiwen. Все запросы инкапсулируются через контролируемый слой инструментов:

┌─────────────── AI 客户端(Claude / Cherry Studio / 自研 Agent / 本地 LLM) ───────────────┐
│                                      │                                                    │
│             stdio(子进程协议)        │        Streamable HTTP(服务化 / 网关 / SSO)        │
└──────────────────────────────────────┼────────────────────────────────────────────────────┘
                                       ▼
┌───────────────────────────────────────────────────────────────────────────────────────┐
│   huiwen-mcp(FastMCP 3.x)                                                            │
│   ┌─────────────── 安全链 _guard ───────────────┐                                        │
│   │ 认证(Auth) → 限流(TokenBucket) → 门控(PII/读者) │   ← 每个工具必经                     │
│   └──────────────────────────────────────────────┘                                        │
│   │ 工具层:search_books / get_book_detail / union_search / get_reader_* / … (12 个)     │
│   └──────────────────────────────────┬───────────────────────────────────────────────────┘
                                       ▼
┌───────────────────────────────────────────────────────────────────────────────────────┐
│   适配器(可插拔数据源,统一 CatalogBackend 接口)                                       │
│   ├─ OracleBackend:白名单参数化 SQL(db/queries.py 封闭集)   → 汇文 Libsys 只读账号    │
│   ├─ OpacBackend:白名单参数调汇文 OPAC 公开网页协议           → opac 站点                │
│   └─ DemoBackend:内置样例数据                                 → 离线演示/测试            │
└───────────────────────────────────────────────────────────────────────────────────────┘
  • Каждый уровень имеет единственную ответственность: адаптер отвечает только за получение данных; _guard отвечает только за безопасность; аудит независимо записывает JSONL; верхний уровень AI взаимодействует только с сигнатурами инструментов, не чувствуя различий в бэкендах (три бэкенда с одинаковыми сигнатурами).

  • Безопасность по умолчанию: data_source=demo не требует зависимостей для запуска; opac/oracle требуют явной настройки; инструменты для чувствительных данных читателя требуют admin-токена; операции записи отключены по умолчанию; внешние сервисы консорциума отключены по умолчанию.

Почему выбран MCP

  • MCP — открытый стандарт для подключения AI к "базам данных/бизнес-системам" (выпущен Anthropic в ноябре 2024, экосистема включает GitHub/облачные провайдеры/поставщиков баз данных). Выбор открытого стандарта, а не частного API, гарантирует: взаимозаменяемость клиентов (Claude/Cherry Studio/DeepSeek/собственные агенты), возможность повторного использования сервиса несколькими системами, отсутствие привязки к поставщику в долгосрочной перспективе — это тот же путь, который Yale Library использует для подключения каталога через MCP.

  • FastMCP предоставляет двойной транспорт stdio/HTTP для реализации сервера, один код поддерживает как внутрипроцессное, так и сервисное развёртывание.

Выбор режима транспорта: stdio vs HTTP

  • stdio: внутри процесса, запускается вместе с клиентом, нулевое администрирование, минимальная задержка, подходит для персонального/одномашинного подключения к AI-клиентам на рабочем столе.

  • HTTP (Streamable HTTP): независимый сервис, подходит для многопользовательского/централизованного развёртывания; можно разместить перед ним обратный прокси с OAuth2/JWT и единой аутентификацией кампуса для централизованного аудита.


Техническая реализация

Аспект

Решение

MCP сервер

fastmcp>=2,<4; регистрация через add_tool; двойной run() для stdio/http

Строгие ограничения сигнатур инструментов

FastMCP 3.x отклоняет функции инструментов с *args/**kwargs → инструменты всегда имеют явно типизированные параметры; _guard оборачивает с помощью functools.wraps и передаёт kwargs (явная модель токена, избегает **kwargs, чтобы не вызвать отклонение фреймворком)

Цепочка аутентификации

AuthConfig (Bearer) + RateLimit (ведро токенов) + шлюз читателя/PII (admin-токен) + AuditLogger (JSONL)

Бэкенд Oracle

python-oracledb; 11g → толстый режим (Instant Client), 12c+ → тонкий; SQL полностью закрыт в db/queries.py (параметризованные, белый список, учётная запись только для чтения)

Бэкенд OPAC

Параметры из белого списка конструируют открытый веб-протокол Huiwen (openlink.php поиск / item.php детали / top_lend.php популярное), парсинг открытых HTML-шаблонов (селекторы сверены с шаблонами вендора поэлементно)

Объединённый каталог консорциума

POST {base}/api/search/listByQuery + {current,pageSize,items:[{field,value,logic,type}]} + ?tenantCode&tk=<JWT> (контракт проверен на реальном стенде); по умолчанию выключен

Конфигурация

Переменные окружения HUIWEN_ (автозагрузка .env) + config.local.json (чувствительные значения, в git-ignored, автоматическое объединение)

Модели

pydantic явные модели результатов, типобезопасность, стабильная сериализация

Ключевые контракты (все проверены на реальном стенде)

  • OPAC: результаты поиска <ol id="search_book_list"><li class="book_list_info">, название/шифр/количество экземпляров/доступных экземпляров/количество совпадений; таблица копий на странице деталей; список популярных.

  • Консорциум PROCAT: POST (GET→405); аутентификация через параметр запроса tk= (JWT выдается сессией читателя OPAC через getReaderJwt); items[].logic="1"(AND)/"2"(OR); сопоставление полей any/title/author/subject/isbn/clcNumber/publisher/series. Подробнее см. docs/поиск-по-объединенному-каталогу-консорциума.md.

⚠️ OPAC и консорциум являются закрытыми системами вендора или сторонними системами, контракты могут меняться в зависимости от версии развёртывания. Вся документация по интеграции основана на "проверке на реальном стенде" и записана в tests/test_*_live.py.


Быстрый старт

1) Установка

git clone <your-repo-url> && cd huiwen-mcp
# 方式 A:uv(推荐)
uv sync
# 方式 B:pip
python -m venv .venv
. .venv/bin/activate
pip install -e .

2) Быстрый запуск без конфигурации (источник данных demo, офлайн)

HUIWEN_DATA_SOURCE=demo uv run huiwen-mcp        # stdio 模式
HUIWEN_DATA_SOURCE=demo HUIWEN_TRANSPORT=http uv run huiwen-mcp   # HTTP 模式

В demo встроены примеры библиографических записей/данных читателя, можно использовать для smoke-тестирования, тестирования и обучения подключению.

2b) Развёртывание в один клик через Docker

docker build -t huiwen-mcp:latest .
docker run --rm -it -e HUIWEN_DATA_SOURCE=demo huiwen-mcp:latest   # stdio,离线可跑

# 服务化(HTTP + 认证 + 审计)
docker run -d --name huiwen -p 8765:8765 \
  -e HUIWEN_TRANSPORT=http -e HUIWEN_DATA_SOURCE=opac \
  -e HUIWEN_OPAC_BASE_URL=https://opac.example.edu.cn \
  -e HUIWEN_AUTH_ENABLED=true -e HUIWEN_AUTH_BEARER_TOKEN=<强随机> \
  -v huiwen-audit:/var/log/huiwen huiwen-mcp:latest

Больше (Oracle 11g толстый режим / compose / аутентификация на уровне обратного прокси для интеграции с кампусным CAS) см. в docs/руководство-по-развертыванию.md.

3) Подключение к реальному источнику данных (opac / oracle)

Скопируйте .env.example в .env и заполните (.env уже в git-ignore):

cp .env.example .env
# 编辑 .env:设置 HUIWEN_DATA_SOURCE 与对应凭据
HUIWEN_DATA_SOURCE=opac
HUIWEN_OPAC_BASE_URL=https://opac.example.edu.cn      # 你们学校 OPAC 地址

Или используйте config.local.json (чувствительная конфигурация загружается автоматически, не попадает в репозиторий).


Конфигурация (переменные окружения / .env)

Все конфигурации могут быть переданы через переменные окружения (префикс HUIWEN_), также поддерживается файл .env (автозагрузка). Приоритет: переменные окружения > явный config.json / CONFIG_PATH > автоматическое объединение config.local.json > встроенные значения по умолчанию.

Общие

Переменная

Описание

По умолчанию

HUIWEN_DATA_SOURCE

demo / opac / oracle

demo

HUIWEN_TRANSPORT

stdio / http

stdio

HUIWEN_HOST / HUIWEN_PORT

HTTP прослушивание

127.0.0.1 / 8765

HUIWEN_INCLUDE_PII

Выводить ли чувствительные поля читателя (требуется admin)

false

HUIWEN_AUDIT_LOG

Путь к JSONL-логу аудита (оставить пустым для отключения)

пусто

HUIWEN_CONFIG_LOCAL_PATH

Имя файла локальной чувствительной конфигурации

config.local.json

OPAC

Переменная

Описание

HUIWEN_OPAC_BASE_URL

Корневой адрес Huiwen OPAC

HUIWEN_OPAC_TIMEOUT

Таймаут поиска (корзина 15-40s медленно, дайте достаточно)

25s

HUIWEN_OPAC_ALLOW_READER_SESSION

Разрешить ли персональные данные после входа читателя (по умолчанию выкл)

HUIWEN_OPAC_UNION_ENABLED

Включить объединённый каталог консорциума (по умолчанию выкл)

HUIWEN_OPAC_UNION_BASE_URL

Адрес сервиса консорциума

HUIWEN_OPAC_UNION_TENANT

Код арендатора

HUIWEN_OPAC_UNION_TOKEN

JWT сессии читателя (целая строка getReaderJwt)

Oracle

Переменная

Описание

HUIWEN_ORACLE_DSN

host:port/service или Easy Connect

HUIWEN_ORACLE_USER / _PASSWORD

Учётная запись только для чтения (настоятельно рекомендуется)

HUIWEN_ORACLE_MODE

thin (12c+) / thick (11g/10g требуется Instant Client)

HUIWEN_ORACLE_CLIENT_LIB_DIR

Каталог Instant Client для толстого режима

HUIWEN_ORACLE_READ_ONLY

Семантическое ограничение только для чтения (по умолчанию true)

HUIWEN_ORACLE_POOL_MIN/MAX

Размер пула соединений

Безопасность

Переменная

Описание

HUIWEN_AUTH_ENABLED

Включить ли аутентификацию Bearer (обязательно для продакшена)

HUIWEN_AUTH_BEARER_TOKEN

Статический Bearer Token

HUIWEN_AUTH_ADMIN_TOKENS

Admin-токены, разделённые запятыми (для инструментов читателя/экспорта)

HUIWEN_RATE_LIMIT_ENABLED / _RPS / _BURST

Ограничение запросов ведром токенов


Список инструментов

Инструмент

Описание

Требуется токен

search_books

Поиск по фондам (поля/классификация/место хранения/фильтр наличия/сортировка/страницы)

get_book_detail

Полная информация о книге (все копии и статистика выдачи)

get_availability

Проверка доступности копий по ISBN/штрихкоду/названию

get_hot_books

Рейтинг популярных книг (можно фильтровать по категории Китайской библиотечной классификации)

get_new_arrivals

Уведомления о новых поступлениях за последние N дней

browse_classification

Просмотр по категориям Китайской библиотечной классификации / количество совпадений по префиксу в реальном времени

union_search

Поиск только для чтения по объединённому каталогу консорциума (по умолчанию выключен)

Конфигурация

get_statistics

Статистика фондов (общее/по месту хранения/по категориям)

get_reader_borrowing

Текущие выдачи читателя

admin

get_reader_history

История выдачи читателя

admin

get_reader_fines

Задолженности читателя

admin

get_system_status

Статус источника данных и сервиса

Описание функций и оценка интеграции сервисных интерфейсов Huiwen ACS / SIP2 см. в docs/описание-и-оценка-интерфейсов-Huiwen-ACS-SIP2.md (авторитетное сопоставление полей, кандидаты для подмножества только для чтения, явно запрещённые элементы).

Инструменты для читателя по умолчанию обезличивают данные (include_pii=false не возвращает номер документа/контактные данные; для true требуется admin).


Примеры подключения клиентов

Claude Desktop / настольные клиенты, поддерживающие MCP

{
  "mcpServers": {
    "huiwen": {
      "command": "/path/to/uv",
      "args": ["--directory", "/path/to/huiwen-mcp", "run", "huiwen-mcp"],
      "env": { "HUIWEN_DATA_SOURCE": "demo" }
    }
  }
}

Удалённый HTTP (требуется самостоятельная аутентификация на шлюзе)

HUIWEN_TRANSPORT=http HUIWEN_HOST=0.0.0.0 HUIWEN_PORT=8765 uv run huiwen-mcp

Клиент подключается к http://<host>:8765/mcp/ (Streamable HTTP) с использованием ${MCP_SERVER_URL}. При включении HUIWEN_AUTH_ENABLED=true токен передаётся как параметр инструмента token вместе с вызовом; заголовок HTTP Authorization не потребляется сервером (см. руководство по развёртыванию §3.2).


Сценарии использования

Объект

Сценарий

Читатель

"Есть ли «Три тела», на каком этаже, сколько экземпляров доступно, что популярно рядом" — поиск книг/подготовка к экзаменам/исследования одним махом

Библиотекарь справочной службы

Автоматический поиск по фондам/копиям → генерация черновика ответа → ручная проверка (режим Copilot)

Библиотекарь-предметник

Тематические библиографии, статистика информационной поддержки, отчёты о рекомендациях по закупке факультетов

Комплектование/каталогизация

Проверка дубликатов по ISBN, анализ отсутствующих фондов, уведомления о новых поступлениях, проверка метаданных

Руководство библиотеки

Диаграммы статистики фондов/выдачи, еженедельные отчёты по данным

Портал библиотеки с ИИ

Внутренний уровень данных для интеллектуальных вопросов-ответов/рекомендаций книг

Совместное строительство консорциума

Межбиблиотечный поиск (отсутствующие фонды → поиск книг в консорциуме → официальный межбиблиотечный обмен)

Полные рекомендации (включая локально развёрнутую LLM + RAG с многоуровневой схемой и сравнением с аналогами внутри страны и за рубежом) см. в docs/рекомендации-по-сервису-и-применению.md.


Безопасность и соответствие требованиям

  1. Только чтение по умолчанию: все инструменты только для чтения; операции записи (продление/бронирование/межбиблиотечный заказ) намеренно не реализованы.

  2. Белый список SQL: бэкенд Oracle выполняет только параметризованные SQL-запросы из закрытого набора db/queries.py, свободный SQL отсутствует.

  3. Шлюзы по всей цепочке: аутентификация → ограничение запросов → шлюз читателя/PII → аудит (JSONL). Персональные данные читателя требуют admin-токена и по умолчанию обезличиваются.

  4. Контракт аутентификации (проверено на реальном стенде): токен передаётся через параметр инструмента token (каждый инструмент имеет опциональный параметр, _guard извлекает его из параметров и сравнивает с HUIWEN_AUTH_BEARER_TOKEN), передача через HTTP-заголовок Authorization не реализована — транспортный уровень TLS/единая аутентификация обеспечивается обратным прокси-шлюзом, аутентификация самого huiwen-mcp является второй линией защиты за шлюзом. Токен не записывается в журнал аудита (_guard сначала извлекает его, затем записывает).

  5. Ключи не попадают в репозиторий: DSN/пароли/JWT/адреса сайтов передаются только через переменные окружения или config.local.json (в git-ignored). Репозиторий не содержит никаких реальных данных развёртывания (см. NOTICE).

  6. Внешние сервисы с осторожностью: консорциум PROCAT — сторонняя мультиарендная система, по умолчанию выключена; перед включением получите разрешение от консорциума/провайдера сервиса. OPAC является закрытым, исторически имел открытые уязвимости, адаптер использует только параметры из белого списка.

  7. Сообщение и обработка уязвимостей см. в SECURITY.md.


Тестирование

Файл

Содержание

Запуск

tests/smoke_demo.py

Smoke-тест бэкенда demo (офлайн)

uv run python tests/smoke_demo.py

tests/test_stdio.py

Интеграционное/регрессионное тестирование stdio (demo)

uv run python tests/test_stdio.py

tests/test_oracle_live.py

Интеграция с реальной БД (по умолчанию выключено)

HUIWEN_LIVE_ORACLE=1 ...

tests/test_union_live.py

Реальный стенд консорциума PROCAT (по умолчанию выключено)

HUIWEN_LIVE_UNION=1 ...

Тесты на реальной БД/реальном стенде по умолчанию выключены (требуется явная локальная установка HUIWEN_LIVE_* для выполнения), чтобы не затрагивать никакие реальные системы. Docker-образ по умолчанию не собирается/не публикуется (стратегия публикации: "публикуются только исходный код и документация"): если нужен образ, соберите локально docker build (для толстого режима Oracle добавьте --build-arg WITH_INSTANT_CLIENT=true).


Структура проекта

huiwen-mcp/
├── src/huiwen_mcp/
│   ├── server.py            # FastMCP 装配、stdio/http 启动、main()
│   ├── config.py            # 配置:env/.env/config.local.json 分层合并
│   ├── audit.py             # JSONL 审计
│   ├── adapters/
│   │   ├── base.py          # CatalogBackend 抽象
│   │   ├── demo.py          # 内置演示数据
│   │   ├── opac.py          # 汇文 OPAC 网页协议(含 union_search)
│   │   └── oracle.py        # Libsys 数据库只读(thin/thick)
│   ├── db/queries.py        # 白名单参数化 SQL(Oracle 后端唯一 SQL 来源)
│   ├── models/schemas.py    # pydantic 结果模型
│   └── tools/catalog.py     # 12 个 MCP 工具 + _guard 安全链
├── docs/                    # 表结构 / 联盟契约 / 服务与应用建议 / 部署指南 / SIP2 评估
├── tests/                   # demo/stdio/oracle-live/union-live
├── Dockerfile / compose.yaml / .dockerignore
├── .env.example / config.example.json / config.local.json(忽略)
├── LICENSE / NOTICE / SECURITY.md / CONTRIBUTING.md / CODE_OF_CONDUCT.md
└── pyproject.toml

План развития

  • Фаза 1: MCP только для чтения (три бэкенда: demo + opac + oracle)

  • Фаза 2: Интеграция с реальными БД OPAC/Oracle, интеграция с объединённым каталогом консорциума (проверка контрактов + схема токенов)

  • Остатки Фазы 2: Docker-образ (не root, воспроизводимая сборка) + руководство по развёртыванию (включая шаблон аутентификации на уровне обратного прокси)

  • Опубликовано: тег v1.0.0 + GitHub Release (исходный код и документация; без CI/рабочих процессов, Docker-образ не собирается автоматически)

  • Развёртывание шлюза OAuth2/JWT для интеграции с кампусным CAS / единым порталом (шаблон готов, требуется настройка на месте)

  • Кандидаты на Фазу 2.5/3: подмножество только для чтения Huiwen ACS/SIP2 (оценка см. в docs/описание-и-оценка-интерфейсов-Huiwen-ACS-SIP2.md)

  • Фаза 3: Векторная база данных RAG + локальная LLM для интеллектуальных рекомендаций книг / справочной службы (см. docs/рекомендации-по-сервису-и-применению.md)

  • Фаза 4: Интеграция с OpenAPI новой платформы Huiwen


Лицензия и соответствие (Open Source & Compliance)

Рекомендация по версии лицензии с открытым исходным кодом

Для данного проекта рекомендуется использовать Apache License 2.0 (репозиторий уже содержит полный LICENSE):

  1. Пермиссивная (разрешительная): позволяет университетам, производителям и облачным платформам свободно использовать, модифицировать и распространять (включая коммерческое использование), требуется только сохранение уведомления об авторских правах и лицензионного заявления — способствует принятию AI-инструментами и сторонними системами.

  2. Патентная лицензия: Apache-2.0 явно предоставляет участникам патентную лицензию (статья 3), при совместном вкладе нескольких оргнизаций/сторон (консорциум университетов, технологических компаний) более ясна и устойчива к судебным искам.

  3. Стандартные условия для участников: неявное предоставление лицензии проекту (статья 5, Contribution Grant), избавляет от необхдимости каждому участнику подписыват отдельное CLA, соответствует практике публичных проектов на GitHub.

  4. Отличие: по сравению с MIT, Apache-2.0 больше подходит для официально выпущенных от имени организации инфраструктурных проектов, которые могут долгосрочно поддерживаться несколькими сторонами.

Если ваша организация предпочитает «минималистичный стиль», можно в любой момент вернуться к MIT: достаточно заменить полный текст LICENSE, изменить license в pyproject.toml обратно на { text = "MIT" } и обновить этот разел в README.

Соответствие требованиям (важно)

  • Не сдержит исходного кода проиводителей/третьих сторон: данный проект является независимым уровнем взаимодействия для закрытого Huiwen/Libsys, не включает никакого проприетарного кода Huiwen или консорциума; соглашения OPAC/консорциума основаны только на публичных протоколах веб-страниц и записях ответов реальных станций. Подробнее см. NOTICE.

  • Не публикует в репозитории никаких конфиденциальных данных для развертывания: реальные DSN, учетные данные, экземпляры для вхоа в OPAC, JWT консорциума, PII читателей, SECRET_KEY проиводителя не нахотятся в репозитории (SECURITY.md/CONTRUBTING.md установлены красные линии, строго зарещено внесение любых поозрительных конфиденциальных данных).

  • Товарные знаки: 汇文, Libsys, OPAC являются товарными знаками/названиями продуктов Jiangsu Huiwen Software и других правообладателей; данный репозиторий использует их толко для обозначения совместимости, не подразмевая одобрения или аффилировванности.

  • Перед использованием данного программного обеспечения, пожалуйста, уточните границы лицензирования и использования с Huiwen Software, обслуживающим консорциум и информационным центром вашего учреждения.


Устранение неполадок

Проблема

Решение

«Этот бэкенд не подерживается»

Проверьте HUIWEN_DATA_SOURCE; union_search достпен толко для бэкенда opac и требует включения конфигурации консорциума

Oracle DPY-3010 / ошибка подкючения

для 11g используйте HUIWEN_ORACLE_MODE=thick + HUIWEN_ORACLE_CLIENT_LIB_DIR (Instant Client)

Таймаут поска OPAC

Медленная реакция сайта (часто 15-40 с), увеличте HUIWEN_OPAC_TIMEOUT или повторите поытку позднее

union_search возвращает enabled:false

Консорциум не включён или отсуствует токен → включите конфигурацию и заполните JWT

Консорциум возвращает storage token not foud

JWT истёк → повторно войдите в OPAC, поучите getReaderJwt и обновтите токен

Фреймворк отказывется регистрировать инстремент (*args/**kwargs)

Функции инстремента долны имеь явные параметры; не используйте сигнатуру *args/**kwargs

Инструмент читателя возвращает «требуется маркер администратора»

Используйте токен из HUIWEN_AUTH_ADMIN_TOKENS

-
license - not tested
-
quality - not tested
B
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 Connectors

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

  • Hosted MCP server exposing US hospital procedure cost data to AI assistants

  • Read-only MCP connector serving the Run It on AI book; index and Implementation Blocks are free.

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/isaacwang2023-droid/huiwen-mcp'

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