CiteNexus
개요
제작자가 쓴 설명(영어 원문)
Search scholarly sources, verify references, and export citations with traceable evidence.
PopNx MCP의 세 기둥
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
- 사용자 의견i아직 리뷰가 없어요리뷰는 다음 단계에서 계정 기능과 함께 열려요
- 우리의 기본 점검i2개 중 2개 통과공개된 정보로 점검했으며, 코드는 아직 스캔하지 않았어요
- 사용 정도i아주 새로움↓ 28/주 · ★ 1
할 수 있는 일
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
- 연결 방식: 내 컴퓨터에서 실행
- 전송 방식: stdio
- 카테고리: 검색 및 AI 기억
- 입력해야 할 값: SEMANTIC_SCHOLAR_API_KEY, OPENALEX_API_KEY, SERPAPI_API_KEY, SCOPUS_API_KEY, SCOPUS_INSTTOKEN, WOS_API_KEY
설치
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
설치하기 전에
- 기본 점검: 2개 중 2개 통과
- 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
- 직접 입력할 값:
CITE_NEXUS_CONTACT_EMAIL,SEMANTIC_SCHOLAR_API_KEY,OPENALEX_API_KEY,SERPAPI_API_KEY,SCOPUS_API_KEY,SCOPUS_INSTTOKEN,WOS_API_KEY,UNPAYWALL_EMAIL
비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"cite-nexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"CITE_NEXUS_CONTACT_EMAIL": "your-value",
"SEMANTIC_SCHOLAR_API_KEY": "your-value",
"OPENALEX_API_KEY": "your-value",
"SERPAPI_API_KEY": "your-value",
"SCOPUS_API_KEY": "your-value",
"SCOPUS_INSTTOKEN": "your-value",
"WOS_API_KEY": "your-value",
"UNPAYWALL_EMAIL": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add cite-nexus --env CITE_NEXUS_CONTACT_EMAIL=your-value --env SEMANTIC_SCHOLAR_API_KEY=your-value --env OPENALEX_API_KEY=your-value --env SERPAPI_API_KEY=your-value --env SCOPUS_API_KEY=your-value --env SCOPUS_INSTTOKEN=your-value --env WOS_API_KEY=your-value --env UNPAYWALL_EMAIL=your-value -- uvx cite-nexus-mcp실행하기 전에 빈 값을 채워 주세요.
또는 설정을 직접 복사하기
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"cite-nexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"CITE_NEXUS_CONTACT_EMAIL": "your-value",
"SEMANTIC_SCHOLAR_API_KEY": "your-value",
"OPENALEX_API_KEY": "your-value",
"SERPAPI_API_KEY": "your-value",
"SCOPUS_API_KEY": "your-value",
"SCOPUS_INSTTOKEN": "your-value",
"WOS_API_KEY": "your-value",
"UNPAYWALL_EMAIL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
또는 설정을 직접 복사하기
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"cite-nexus": {
"type": "stdio",
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"CITE_NEXUS_CONTACT_EMAIL": "your-value",
"SEMANTIC_SCHOLAR_API_KEY": "your-value",
"OPENALEX_API_KEY": "your-value",
"SERPAPI_API_KEY": "your-value",
"SCOPUS_API_KEY": "your-value",
"SCOPUS_INSTTOKEN": "your-value",
"WOS_API_KEY": "your-value",
"UNPAYWALL_EMAIL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
직접 입력할 값
CITE_NEXUS_CONTACT_EMAILenvOptional Crossref polite-pool contact email- Optional Semantic Scholar account key
- Key for explicitly selected OpenAlex queries; account credits apply
- Key for explicitly selected commercial Google Scholar queries
- Key for explicitly selected Scopus queries; entitlement required
- Optional Scopus institutional token
- Key for explicitly selected Web of Science Starter queries
UNPAYWALL_EMAILenvOptional email for Unpaywall open-access enrichment
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
어떤 앱에서 쓸 수 있나요
이 서버의 연결 방식과 각 앱의 공식 문서를 바탕으로 했어요. 2026년 11월 10일 확인.
내 컴퓨터에서 실행하는 앱
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
할 수 있는 일
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
기본 점검i
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 10일 점검
- ✓ 통과
제작자와 저장소 일치
레지스트리 이름이 GitHub 계정 akougkas 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
- ✓ 통과
계속 관리되고 있음
코드 마지막 변경: 오늘
- … 아직 점검 안 함
라이선스 있음
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
- – 해당 없음
엔드포인트 응답
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
- – 해당 없음
OAuth로 로그인
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
- … 아직 점검 안 함
도구 설명에 숨겨진 지시 없음
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
검색 및 AI 기억 카테고리의 다른 서버와 비교i
- 이 카테고리의 다른 서버 5861개 중 73%보다 스타가 많아요
- 이 카테고리의 다른 서버 5861개 중 42%보다 최근에 레지스트리에 공개됐어요
- 기본 점검 결과가 이 카테고리의 다른 서버 5861개 중 100%와 같거나 더 좋아요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
자주 묻는 질문
CiteNexus, 안전한가요?
해당하는 기본 점검 2개 중 2개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
어떤 키나 코드가 필요한가요?
입력해야 할 값: SEMANTIC_SCHOLAR_API_KEY, OPENALEX_API_KEY, SERPAPI_API_KEY, SCOPUS_API_KEY, SCOPUS_INSTTOKEN, WOS_API_KEY
내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
아직 관리되고 있나요?
GitHub 저장소는 마지막으로 오늘 변경됐고, 최신 버전(0.2.2)은 2개월 전 레지스트리에 올라왔어요.
어떤 앱에서 쓸 수 있나요?
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.
대신 쓸 수 있는 건 뭐가 있나요?
같은 카테고리에는: Ruflo, Context7, Metabase
대안
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
제작자의 README
README 열기
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
CiteNexus MCP
Scholarly discovery and citations with evidence you can trace.
CiteNexus connects research assistants to open scholarly metadata, specialist academic indexes, and optional commercial databases through the Model Context Protocol. Search without an API key, resolve stable identifiers, check references against their sources, and export citations without asking a language model to invent the missing fields.
This is a citation and metadata service for the assistant you already use. It works alongside reference managers such as Zotero and writing environments that support MCP.
CiteNexus 0.2.3 includes the MCP service and the cite-nexus-wtfp companion. The WTF-P integration targets its separate 0.7.0 release. Marketplace listings and native client plugin qualification are tracked independently.
Quick start · WTF-P integration · Provider guide · Troubleshooting · Release information
- Useful without credentials: Crossref, DataCite and Europe PMC are the default search sources. arXiv and Semantic Scholar are also available without mandatory keys.
- Optional specialist and commercial access: OpenAlex, Google Scholar through SerpAPI or SearchApi, Scopus and Web of Science Starter have explicit configuration and provider selection.
- Source-backed records: namespaced identifiers, retrieval timestamps, field attribution, incomplete-author warnings and provider-specific citation counts.
- Deterministic export: BibTeX, RIS and CSL-JSON from retrieved metadata. No model is required.
- Current MCP: Python SDK 2.2, the 2026-07-28 specification, structured tool results, resources, prompts, progress, stdio and Streamable HTTP. Earlier clients remain supported by the SDK's legacy protocol path.
Quick start
Python 3.11+ and uv are required.
uvx --from cite-nexus-mcp==0.2.3 cite-nexus-mcp --version
uvx --from cite-nexus-mcp==0.2.3 cite-nexus-mcp --no-env-file --list-providers
For an MCP client with a mcpServers configuration:
{
"mcpServers": { "cite-nexus": { "command": "uvx", "args": ["--from", "cite-nexus-mcp==0.2.3", "cite-nexus-mcp", "--no-env-file"] } } }
The client starts MCP over stdio. No API key or .env file is required. Running the server command directly waits for a client; it is not an interactive search shell. If your client cannot find uvx, use its absolute executable path. The first run downloads the package and its dependencies.
For a persistent installation, including the WTF-P companion:
uv tool install cite-nexus-mcp==0.2.3
cite-nexus-wtfp --check
The diagnostic starts the actual MCP service and lists providers without querying vendor APIs. See the WTF-P setup for the separate integration and executable-path setting.
For local HTTP clients:
uvx --from cite-nexus-mcp==0.2.3 cite-nexus-mcp --no-env-file --transport streamable-http --port 8000
Connect to http://127.0.0.1:8000/mcp. The CLI binds only to loopback and serves a single trust boundary. A public, multi-user deployment needs authentication, credential isolation and its own deployment integration; the CLI does not supply those features.
Sources and access
| Provider ID | Coverage | Access | Setup |
|---|---|---|---|
crossref | Publisher-deposited DOI metadata and citation counts | Free; default | Optional CITE_NEXUS_CONTACT_EMAIL for the polite pool |
datacite | Datasets, software and other DOI-registered research outputs | Free; default | None |
europe_pmc | Biomedical literature, PubMed/PMC records, references and citations | Free; default | None |
arxiv | Preprints in physics, mathematics, computing and related fields | Free | Select explicitly; paced to one request per three seconds |
semantic_scholar | Academic Graph discovery and citation traversal | Free/shared anonymous limits; optional key | Optional SEMANTIC_SCHOLAR_API_KEY |
openalex | Multidisciplinary research graph | Free credits / metered account access | OPENALEX_API_KEY |
serpapi | Google Scholar through SerpAPI vendor API | Commercial; account allowances vary | SERPAPI_API_KEY |
searchapi | Google Scholar through SearchApi.io vendor API | Commercial; account allowances vary | SEARCHAPI_API_KEY |
scopus | Elsevier's curated literature index | Institutional/commercial entitlement | SCOPUS_API_KEY; optional SCOPUS_INSTTOKEN |
wos | Clarivate Web of Science Starter | Institutional/commercial entitlement | WOS_API_KEY |
find-open-access can additionally enrich DOI records with Unpaywall when UNPAYWALL_EMAIL is configured. It returns reported legal OA locations and licensing information; it does not download PDFs or bypass access restrictions.
Free access is subject to provider rate limits and terms. Anonymous Semantic Scholar can be heavily throttled. OpenAlex access policies have changed over time; CiteNexus requires a key for that adapter even when an anonymous request happens to succeed. Institution keys do not by themselves guarantee subscription access or access outside an institution's network.
Commercial and metered adapters are called only when selected explicitly, when resolving their own namespaced IDs, or when deliberately configured as search defaults. Setting a key alone does not add a vendor to default searches. list-providers reports configuration, capabilities and documentation links without testing access or revealing key values.
Research workflows
Use CiteNexus to build a literature shortlist, repair an uncertain reference, check the source behind a citation count, or prepare a bibliography for your writing tool. For a full writing workflow, the WTF-P companion connects discovery to evidence tables, outlines and manuscript work while keeping candidate references visible for review.
Ask your assistant to use the tools directly, or start with the literature-review and bibliography-audit MCP prompts. Example tool arguments:
{"query": "reproducible machine learning benchmarks", "providers": ["crossref", "arxiv"], "limit": 5}
{"identifier": "10.1038/nature14539", "format": "bibtex"}
{"citation": "10.1038/nature14539", "expected_title": "Deep learning", "expected_year": 2015}
{"identifier": "PMID:26017442", "direction": "references", "provider": "europe_pmc", "limit": 10}
{"identifiers": ["10.1038/nature14539", "arxiv:1706.03762"], "format": "csl-json"}
| Tool | Purpose |
|---|---|
list-providers | Inspect source capabilities, access tiers and credential configuration |
search-papers | Concurrent federated search, conservative deduplication and per-source pagination |
resolve-paper | Retrieve and validate a DOI or namespaced identifier; optionally merge selected sources |
get-citation | Export one resolved record as bibtex, ris or csl-json |
verify-citation | Check an identifier or single BibTeX entry, including supplied title and year |
batch-citations | Resolve and export 1–20 identifiers with ordered results, partial failures and progress |
related-papers | Page through a source's citations or references |
paper-metrics | Return observed citation counts, separated by provider and index |
find-open-access | Find source-reported OA locations, with optional Unpaywall enrichment |
enhance-citation | Normalize BibTeX formatting while preserving supplied bibliographic facts |
find-scholar-id | Legacy Scholar discovery through SerpAPI or SearchApi; returns candidates for review |
search-papers defaults to 10 results per provider, not 10 overall. Results interleave each provider's ranking, then merge compatible records. limit is 1–50, or at most 20 when using SerpAPI or SearchApi. Use each provider's next_offsets with the same limit, selecting that provider for the next call. Europe PMC search uses next_cursors instead: pass its token as cursor, select only europe_pmc, keep the same query and limit, and leave offset at zero. Offsets must be multiples of the limit, up to 10,000. year_from, year_to and open_access_only filter the fetched page; unknown values are excluded. Abstracts are omitted from search results by default; set include_abstract: true or resolve a record to retrieve them. Search records are compact by default: field_sources is empty while sources still names every provider. Set detail: "full" or resolve a record for per-field provenance. Provider search languages differ: explicit advanced queries use that provider's syntax.
Supported identifiers include 10.1038/nature14539, arxiv:1706.03762, PMID:26017442, PMC12345, openalex:W2919115771, s2: , s2:CorpusId: , scholar: , scopus: , and WOS: . DOI, arXiv and PubMed URLs are recognized. Arbitrary URLs are not fetched, and unprefixed numeric strings are not assumed to be PubMed or Scholar IDs.
DOI resolution tries Crossref, DataCite and Europe PMC in order until a matching record is retrieved. An explicit providers list instead checks each compatible selected source and retains evidence and disagreements. Native identifiers route to their corresponding source. A title search always returns candidates; it never silently declares the first result a match.
Read the MCP resources cite-nexus://methodology, cite-nexus://providers and cite-nexus://workflows for machine-accessible guidance.
What “verified” means
Verification establishes that an identifier exists in retrieved metadata and checks any supplied title and year. It does not establish that a paper's findings are correct, that every author is present, that the paper supports a specific claim, or that no retraction exists. A provider outage produces unavailable, rather than a claim that the citation is fabricated.
Exports omit unavailable metadata. Partial author lists generate warnings; BibTeX uses others where appropriate. Citation counts retain their source, index and observation timestamp and are never summed across databases. Counts from different providers are not directly interchangeable. Metadata can contain errors or conflicting publication years, and an absent retraction flag is not proof that a paper is unretracted.
CSL-JSON is structured bibliographic data. Use a CSL processor or your reference manager to render APA, IEEE or a journal's house style. enhance-citation supports default and compact formatting; it does not infer keywords, awards, impact factors or missing authors.
Configuration
Copy .env.example to .env only if you need optional settings. Existing process environment variables take precedence. The CLI loads ./.env, or an explicit --env-file; it never searches parent directories. Importing the Python package does not read .env or call external services. Pass --no-env-file for clients that manage credentials themselves. The WTF-P companion and plugin manifests always use this mode.
| Variable | Default | Meaning |
|---|---|---|
CITE_NEXUS_DEFAULT_PROVIDERS | crossref,datacite,europe_pmc | Explicit search source IDs, comma separated |
CITE_NEXUS_TIMEOUT | 12 | Timeout in seconds for each HTTP request |
| CITE_NEXUS_OPERATION_TIMEOUT | 40 | Time budget fo