Server data from the Official MCP Registry
KCI (Korea Citation Index) literature & citation search via REST Open API + OAI-PMH
KCI (Korea Citation Index) literature & citation search via REST Open API + OAI-PMH
This KCI academic search MCP server demonstrates solid security practices with appropriate authentication requirements for sensitive operations and reasonable permission scoping. The code properly handles credentials via environment variables, implements safe error handling to prevent information leakage, and uses established libraries for network communication. Minor code quality observations include broad exception handling and verbose error messages that could be slightly refined, but these do not constitute security vulnerabilities. Supply chain analysis found 7 known vulnerabilities in dependencies (0 critical, 3 high severity).
6 files analyzed · 12 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: KCI_API_KEY
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-rubato103-kci-openapi-mcp": {
"env": {
"KCI_API_KEY": "your-kci-api-key-here"
},
"args": [
"kci-openapi-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
한국연구재단(NRF) KCI(Korea Citation Index) 문헌·인용지수 검색·수집 MCP 서버 + CLI. REST Open API(키워드 검색)와 OAI-PMH(무인증 대량 수확)를 혼용한다. 자매 프로젝트 scienceon-mcp(KISTI ScienceON)와 동일 아키텍처.
| REST Open API | OAI-PMH | |
|---|---|---|
| 엔드포인트 | …/po/openapi/openApiSearch.kci | …/oai/request |
| 인증 | KCI_API_KEY 필요 | 불필요 |
| 질의 | 키워드 검색(title 필수) | 세트+날짜 대량 수확 |
| 인용지수·참고문헌 | ✅ | ❌ |
| 규격: docs/KCI_API_GUIDE.md · docs/KCI_OAI_PMH_GUIDE.md · 설계: docs/ARCHITECTURE.md |
io.github.rubato103/kci-openapi-mcp (registry.modelcontextprotocol.io 검색 가능).mcpb(win/mac/linux, Python·uv 불필요) + Claude Code .mcp.json프로젝트 루트의 .mcp.json 이 자동 인식된다(키는 환경변수로 주입):
export KCI_API_KEY=<발급키> # 선택 — 없으면 OAI 무인증 도구만 동작
# 또는 어디서나:
claude mcp add kci --env KCI_API_KEY=$KCI_API_KEY -- uvx --from git+https://github.com/rubato103/KCI_openAPI kci-mcp
(권장) 자체완결 .mcpb — Python·uv 불필요, 더블클릭 설치:
릴리스에서 OS에 맞는 파일 다운로드 →
더블클릭(또는 Settings → Extensions → Install) → KCI_API_KEY 입력(선택).
kci-openapi-mcp-win-x64.mcpb / macOS: …-macos-arm64.mcpb / Linux: …-linux-x64.mcpb(경량) kci-openapi-mcp.mcpb — 크기 작지만 실행에 uv 필요(uvx --from git+…).
(수동 config) %APPDATA%/Claude/claude_desktop_config.json:
{ "mcpServers": { "kci": {
"command": "uvx",
"args": ["--from", "git+https://github.com/rubato103/KCI_openAPI", "kci-mcp"],
"env": { "KCI_API_KEY": "<발급키 또는 비움>", "KCI_OS_TRUST": "1" }
} } }
uvx --from git+https://github.com/rubato103/KCI_openAPI kci-mcp # MCP 서버(stdio)
PyPI에는 게시하지 않음 — 레지스트리 배포는
.mcpb(GitHub Release) 방식.
uv sync # venv는 UV_PROJECT_ENVIRONMENT 로 클라우드 폴더 밖 권장
kci identify # OAI 무인증 — 키 없이 즉시
kci harvest --set ARTI --from 2024-01-01 --until 2024-12-31 --contains 학부모 --max 500
kci search --title 경계선지능 --rows 20 # REST(인증키 필요)
kci collect --config config/borderline_slow.yaml
kci_status · kci_search · kci_detail · kci_references · kci_journal_citation · kci_harvest · kci_collect
kci_collect 은 요청 성격·키 유무로 REST↔OAI 자동 선택.
KCI_API_KEY (open.kci.go.kr 발급) → .env(gitignore) 또는 OS 환경변수. 커밋·로그 금지. OAI는 키 불필요.truststore로 OS 신뢰저장소를 사용해 통과(검증 유지). KCI_OS_TRUST=0로 비활성.MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.