Skip to main content
Glama
rubatoyd

kci-openapi-mcp

by rubatoyd

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
KCI_API_KEYNoYour KCI API key from open.kci.go.kr. Optional; OAI-PMH tools work without it.
KCI_OS_TRUSTNoSet to '0' to disable OS trust store for SSL interception (default enabled).1

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
kci_statusA

연결 점검 — OAI(무인증) Identify + REST 인증키 보유 여부.

kci_searchA

[REST] 논문 검색 — title 필수 + 선택 필터. 인증키 필요.

date_from/date_to: 발행연월 YYYYMM. rows: 반환 건수(최대 100). institution: 발행기관명 필터. sort_by: title|author|pubiYr, sort_dir: asc|desc. (정렬은 페이징 상한에 걸렸을 때 sort_dir 를 뒤집어 반대쪽을 추가 수집하는 데도 쓴다.) 반환값의 total 은 KCI 가 보고한 전체 건수이고, truncated=true 면 rows 상한에 잘린 것이다.

⚠️ articleSearch 응답에는 저자 키워드·ISSN·UCI 가 아예 없다(원본 XML 에 필드 부재). keyword= 로 검색은 되지만 결과에는 실리지 않는 비대칭이므로, 결과의 빈 keywords 를 '키워드 없는 논문'으로 오독하면 안 된다. 키워드·ISSN 이 필요하면 kci_detail 로 건별 보강할 것. 인증키가 없으면 kci_harvest(OAI 무인증) 사용을 안내한다.

kci_detailA

[REST] Control Number(ART…)로 논문 상세 조회. 인증키 필요.

저자 키워드·ISSN·등재여부·FWCI·저자 소속·참고문헌의 유일한 출처다 (articleSearch 응답에는 이 필드들이 없다). 검색 결과의 키워드 결측은 이 도구로 보강한다.

kci_referencesA

[REST] 제목 검색어에 매칭된 논문들의 참고문헌 원형 수집. 인증키 필요.

반환 레코드의 article_id 는 인용하는 쪽(참고문헌을 단 논문)이다. institution: 발행기관명 필터. sort_by: title|author|pubiYr, sort_dir: asc|desc.

⚠️ referenceSearch 에는 page 파라미터가 없어 1회 100건이 API 상한이다. total>100 이면 나머지는 이어 받을 수 없으므로 truncated 를 반드시 확인할 것. 상한을 넘겼다면 sort_dir 를 뒤집어 반대쪽 100건을 추가로 받아 합집합을 취하는 것이 유일한 우회책이다.

kci_journal_citationA

[REST] 저널 인용지수 — year(+years 2~5)로 목록 / journal_id 로 상세(등재이력·연도별 IF). 인증키 필요.

kci_harvestA

[OAI-PMH·무인증] 세트+날짜범위 대량 수확. 인증키 불필요.

set_spec: ARTI(논문)/ARTI_CONF(학술대회)/JOUR(학술지) date_from/date_until: YYYY-MM-DD. metadata_prefix: oai_kci(상세)/oai_dc(간략). contains: 제목/초록/키워드 등에 이 문자열(들) 포함분만(키워드 검색 대용 로컬 필터).

kci_collectA

[혼용] 요청 성격·키 유무로 REST↔OAI 자동 선택 후 수집 → 파일 저장.

  • terms/title 있고 인증키 보유 → REST 변형어 합집합 검색(year_from/to·contains 적용)

retry_incomplete: 다중 페이지 질의는 호출마다 결과가 흔들려 1~2건이 빠질 수 있다. 기본 1 이면 total 에 못 미쳤을 때 검색축마다 한 번 더 훑어 합집합을 취한다(meta.sweeps_total 로 확인). ⚠️ 보정이 걸린 축은 전체를 재페이징하므로 요청 수가 그 축만큼 늘어난다. 대규모 수집에서 비용이 부담되면 0 으로 끈다 — 대신 결손이 남고 meta.total_mismatch 로만 표시된다.

  • terms/title 있고 키 없음 → OAI 수확(date_from/until) + terms/contains 로컬 필터

  • terms/title 없음 → OAI 세트/날짜범위 전수 수확 out_dir 미지정 시 홈의 kci-output/. OAI 날짜는 YYYY-MM-DD, REST 연도는 정수.

⚠️ REST 경로는 각 검색어를 제목축·키워드축 두 번 조회해 합집합한다 → 결과는 '제목검색 결과'가 아니라 제목∪키워드다. 반환값 meta.axes 에 축별 total 이 담긴다. ⚠️ truncated=true 면 max_records 상한에 잘린 것이다 — 그대로 분석에 쓰면 안 된다. meta.union_upper_bound 위로 max_records 를 올려 재수집할 것.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.2/5.0

Scored across 7 tools

Disambiguation4/5

Most tools have clearly distinct purposes: status, detail, search, references, citation, harvest, and collect. However, kci_search and kci_collect could be confused since kci_collect also performs searches, and the distinction between REST and OAI modes is described but not immediately obvious from names alone.

Naming Consistency4/5

Tool names follow a consistent kci_ prefix with a noun-like suffix (status, detail, search, references, journal_citation, harvest, collect). This pattern is clear and predictable, though kci_journal_citation is slightly longer than others. No mixing of camelCase or snake_case issues.

Tool Count5/5

Seven tools is well-scoped for the domain of Korean citation index access. Each tool serves a distinct function (connection check, detail lookup, search, references, journal metrics, bulk harvest, combined collection). No tool feels redundant or unnecessary.

Completeness4/5

The tool set covers key operations: search, detail retrieval, references, journal citation metrics, bulk harvesting, and a combined collector. Minor gaps exist: there is no direct tool for author lookup, no tool for updating/correcting entries, and no delete functionality, but these are appropriate for a read-only API service.

Maintenance

ActivityActive
ResponsivenessUnresponsive