A Model Context Protocol (MCP) server that gives AI agents native access to academic papers, accurate BibTeX generation, and citation formatting via Google Scholar.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add citenexus --env SEMANTIC_SCHOLAR_API_KEY='<SEMANTIC_SCHOLAR_API_KEY>' --env OPENALEX_API_KEY='<OPENALEX_API_KEY>' --env SERPAPI_API_KEY='<SERPAPI_API_KEY>' --env SCOPUS_API_KEY='<SCOPUS_API_KEY>' --env SCOPUS_INSTTOKEN='<SCOPUS_INSTTOKEN>' --env WOS_API_KEY='<WOS_API_KEY>' -- uvx cite-nexus-mcp~/.codex/config.toml
[mcp_servers.citenexus]
command = "uvx"
args = ["cite-nexus-mcp"]
env = { SEMANTIC_SCHOLAR_API_KEY = "<SEMANTIC_SCHOLAR_API_KEY>", OPENALEX_API_KEY = "<OPENALEX_API_KEY>", SERPAPI_API_KEY = "<SERPAPI_API_KEY>", SCOPUS_API_KEY = "<SCOPUS_API_KEY>", SCOPUS_INSTTOKEN = "<SCOPUS_INSTTOKEN>", WOS_API_KEY = "<WOS_API_KEY>" }
# codex mcp add citenexus --env SEMANTIC_SCHOLAR_API_KEY='<SEMANTIC_SCHOLAR_API_KEY>' --env OPENALEX_API_KEY='<OPENALEX_API_KEY>' --env SERPAPI_API_KEY='<SERPAPI_API_KEY>' --env SCOPUS_API_KEY='<SCOPUS_API_KEY>' --env SCOPUS_INSTTOKEN='<SCOPUS_INSTTOKEN>' --env WOS_API_KEY='<WOS_API_KEY>' -- uvx cite-nexus-mcp~/.cursor/mcp.json
{
"mcpServers": {
"citenexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENALEX_API_KEY": "<OPENALEX_API_KEY>",
"SERPAPI_API_KEY": "<SERPAPI_API_KEY>",
"SCOPUS_API_KEY": "<SCOPUS_API_KEY>",
"SCOPUS_INSTTOKEN": "<SCOPUS_INSTTOKEN>",
"WOS_API_KEY": "<WOS_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"citenexus": {
"type": "stdio",
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENALEX_API_KEY": "<OPENALEX_API_KEY>",
"SERPAPI_API_KEY": "<SERPAPI_API_KEY>",
"SCOPUS_API_KEY": "<SCOPUS_API_KEY>",
"SCOPUS_INSTTOKEN": "<SCOPUS_INSTTOKEN>",
"WOS_API_KEY": "<WOS_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"citenexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENALEX_API_KEY": "<OPENALEX_API_KEY>",
"SERPAPI_API_KEY": "<SERPAPI_API_KEY>",
"SCOPUS_API_KEY": "<SCOPUS_API_KEY>",
"SCOPUS_INSTTOKEN": "<SCOPUS_INSTTOKEN>",
"WOS_API_KEY": "<WOS_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"citenexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENALEX_API_KEY": "<OPENALEX_API_KEY>",
"SERPAPI_API_KEY": "<SERPAPI_API_KEY>",
"SCOPUS_API_KEY": "<SCOPUS_API_KEY>",
"SCOPUS_INSTTOKEN": "<SCOPUS_INSTTOKEN>",
"WOS_API_KEY": "<WOS_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"citenexus": {
"command": "uvx",
"args": [
"cite-nexus-mcp"
],
"env": {
"SEMANTIC_SCHOLAR_API_KEY": "<SEMANTIC_SCHOLAR_API_KEY>",
"OPENALEX_API_KEY": "<OPENALEX_API_KEY>",
"SERPAPI_API_KEY": "<SERPAPI_API_KEY>",
"SCOPUS_API_KEY": "<SCOPUS_API_KEY>",
"SCOPUS_INSTTOKEN": "<SCOPUS_INSTTOKEN>",
"WOS_API_KEY": "<WOS_API_KEY>"
}
}
}
}Environment variables
SEMANTIC_SCHOLAR_API_KEYOPENALEX_API_KEYSERPAPI_API_KEYSCOPUS_API_KEYSCOPUS_INSTTOKENWOS_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.