Scholar MCP
Rank #4,847io.github.pvliesdonk/scholar-mcp
FastMCP server for scholarly papers, patents, books and standards with docling PDF conversion
Scholar MCP is a Model Context Protocol (MCP) server published by pvliesdonk. It ranks #4,847 of 115,460 servers tracked on MCP Toplist, and its repository has 2 GitHub stars. Scholar MCP is listed across 2 registries — Official MCP and Glama, with 9 tracked versions. It was first listed on Apr 4, 2026 and most recently updated on Aug 22, 2026.
Ranks ahead of 110,613 of 115,460 servers on MCP Toplist.
Use Scholar MCP
No credentials or required configuration declared — add it to your MCP client and go.
claude mcp add scholar-mcp -e "SCHOLAR_MCP_KV_STORE_URL=<your SCHOLAR_MCP_KV_STORE_URL>" -e "SCHOLAR_MCP_TOOLS_ALLOW=<your SCHOLAR_MCP_TOOLS_ALLOW>" -e "SCHOLAR_MCP_TOOLS_DENY=<your SCHOLAR_MCP_TOOLS_DENY>" -e "SCHOLAR_MCP_SERVER_NAME=<your SCHOLAR_MCP_SERVER_NAME>" -e "SCHOLAR_MCP_INSTRUCTIONS=<your SCHOLAR_MCP_INSTRUCTIONS>" -e "FASTMCP_LOG_LEVEL=<your FASTMCP_LOG_LEVEL>" -e "FASTMCP_ENABLE_RICH_LOGGING=<your FASTMCP_ENABLE_RICH_LOGGING>" -e "SCHOLAR_GITHUB_TOKEN=<your SCHOLAR_GITHUB_TOKEN>" -e "SCHOLAR_MCP_READ_ONLY=<your SCHOLAR_MCP_READ_ONLY>" -e "SCHOLAR_MCP_S2_API_KEY=<your SCHOLAR_MCP_S2_API_KEY>" -e "SCHOLAR_MCP_DOCLING_URL=<your SCHOLAR_MCP_DOCLING_URL>" -e "SCHOLAR_MCP_VLM_API_URL=<your SCHOLAR_MCP_VLM_API_URL>" -e "SCHOLAR_MCP_VLM_API_KEY=<your SCHOLAR_MCP_VLM_API_KEY>" -e "SCHOLAR_MCP_VLM_MODEL=<your SCHOLAR_MCP_VLM_MODEL>" -e "SCHOLAR_MCP_CACHE_DIR=<your SCHOLAR_MCP_CACHE_DIR>" -e "SCHOLAR_MCP_CONTACT_EMAIL=<your SCHOLAR_MCP_CONTACT_EMAIL>" -e "SCHOLAR_MCP_EPO_CONSUMER_KEY=<your SCHOLAR_MCP_EPO_CONSUMER_KEY>" -e "SCHOLAR_MCP_EPO_CONSUMER_SECRET=<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>" -e "SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY=<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>" -- uvx pvliesdonk-scholar-mcpReplace each placeholder with your own value before saving.
claude mcp add scholar-mcp -e "SCHOLAR_MCP_BASE_URL=<your SCHOLAR_MCP_BASE_URL>" -e "SCHOLAR_MCP_BEARER_TOKEN=<your SCHOLAR_MCP_BEARER_TOKEN>" -e "SCHOLAR_MCP_OIDC_CONFIG_URL=<your SCHOLAR_MCP_OIDC_CONFIG_URL>" -e "SCHOLAR_MCP_OIDC_CLIENT_ID=<your SCHOLAR_MCP_OIDC_CLIENT_ID>" -e "SCHOLAR_MCP_OIDC_CLIENT_SECRET=<your SCHOLAR_MCP_OIDC_CLIENT_SECRET>" -e "SCHOLAR_MCP_OIDC_AUDIENCE=<your SCHOLAR_MCP_OIDC_AUDIENCE>" -e "SCHOLAR_MCP_OIDC_REQUIRED_SCOPES=<your SCHOLAR_MCP_OIDC_REQUIRED_SCOPES>" -e "SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES=<your SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES>" -e "SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY=<your SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>" -e "SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN=<your SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN>" -e "SCHOLAR_MCP_KV_STORE_URL=<your SCHOLAR_MCP_KV_STORE_URL>" -e "SCHOLAR_MCP_APP_DOMAIN=<your SCHOLAR_MCP_APP_DOMAIN>" -e "SCHOLAR_MCP_TOOLS_ALLOW=<your SCHOLAR_MCP_TOOLS_ALLOW>" -e "SCHOLAR_MCP_TOOLS_DENY=<your SCHOLAR_MCP_TOOLS_DENY>" -e "SCHOLAR_MCP_AUTH_MODE=<your SCHOLAR_MCP_AUTH_MODE>" -e "SCHOLAR_MCP_BEARER_TOKENS_FILE=<your SCHOLAR_MCP_BEARER_TOKENS_FILE>" -e "SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT=<your SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT>" -e "SCHOLAR_MCP_SERVER_NAME=<your SCHOLAR_MCP_SERVER_NAME>" -e "SCHOLAR_MCP_INSTRUCTIONS=<your SCHOLAR_MCP_INSTRUCTIONS>" -e "SCHOLAR_MCP_HTTP_PATH=<your SCHOLAR_MCP_HTTP_PATH>" -e "PUID=<your PUID>" -e "PGID=<your PGID>" -e "FASTMCP_LOG_LEVEL=<your FASTMCP_LOG_LEVEL>" -e "FASTMCP_ENABLE_RICH_LOGGING=<your FASTMCP_ENABLE_RICH_LOGGING>" -e "SCHOLAR_GITHUB_TOKEN=<your SCHOLAR_GITHUB_TOKEN>" -e "SCHOLAR_MCP_READ_ONLY=<your SCHOLAR_MCP_READ_ONLY>" -e "SCHOLAR_MCP_S2_API_KEY=<your SCHOLAR_MCP_S2_API_KEY>" -e "SCHOLAR_MCP_DOCLING_URL=<your SCHOLAR_MCP_DOCLING_URL>" -e "SCHOLAR_MCP_VLM_API_URL=<your SCHOLAR_MCP_VLM_API_URL>" -e "SCHOLAR_MCP_VLM_API_KEY=<your SCHOLAR_MCP_VLM_API_KEY>" -e "SCHOLAR_MCP_VLM_MODEL=<your SCHOLAR_MCP_VLM_MODEL>" -e "SCHOLAR_MCP_CACHE_DIR=<your SCHOLAR_MCP_CACHE_DIR>" -e "SCHOLAR_MCP_CONTACT_EMAIL=<your SCHOLAR_MCP_CONTACT_EMAIL>" -e "SCHOLAR_MCP_EPO_CONSUMER_KEY=<your SCHOLAR_MCP_EPO_CONSUMER_KEY>" -e "SCHOLAR_MCP_EPO_CONSUMER_SECRET=<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>" -e "SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY=<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>" -- docker run -i --rm ghcr.io/pvliesdonk/scholar-mcp:v1.9.1 --port 8000Replace each placeholder with your own value before saving.
[mcp_servers.scholar-mcp]
command = "uvx"
args = ["pvliesdonk-scholar-mcp"]
[mcp_servers.scholar-mcp.env]
SCHOLAR_MCP_KV_STORE_URL = "<your SCHOLAR_MCP_KV_STORE_URL>"
SCHOLAR_MCP_TOOLS_ALLOW = "<your SCHOLAR_MCP_TOOLS_ALLOW>"
SCHOLAR_MCP_TOOLS_DENY = "<your SCHOLAR_MCP_TOOLS_DENY>"
SCHOLAR_MCP_SERVER_NAME = "<your SCHOLAR_MCP_SERVER_NAME>"
SCHOLAR_MCP_INSTRUCTIONS = "<your SCHOLAR_MCP_INSTRUCTIONS>"
FASTMCP_LOG_LEVEL = "<your FASTMCP_LOG_LEVEL>"
FASTMCP_ENABLE_RICH_LOGGING = "<your FASTMCP_ENABLE_RICH_LOGGING>"
SCHOLAR_GITHUB_TOKEN = "<your SCHOLAR_GITHUB_TOKEN>"
SCHOLAR_MCP_READ_ONLY = "<your SCHOLAR_MCP_READ_ONLY>"
SCHOLAR_MCP_S2_API_KEY = "<your SCHOLAR_MCP_S2_API_KEY>"
SCHOLAR_MCP_DOCLING_URL = "<your SCHOLAR_MCP_DOCLING_URL>"
SCHOLAR_MCP_VLM_API_URL = "<your SCHOLAR_MCP_VLM_API_URL>"
SCHOLAR_MCP_VLM_API_KEY = "<your SCHOLAR_MCP_VLM_API_KEY>"
SCHOLAR_MCP_VLM_MODEL = "<your SCHOLAR_MCP_VLM_MODEL>"
SCHOLAR_MCP_CACHE_DIR = "<your SCHOLAR_MCP_CACHE_DIR>"
SCHOLAR_MCP_CONTACT_EMAIL = "<your SCHOLAR_MCP_CONTACT_EMAIL>"
SCHOLAR_MCP_EPO_CONSUMER_KEY = "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>"
SCHOLAR_MCP_EPO_CONSUMER_SECRET = "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>"
SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY = "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
[mcp_servers.scholar-mcp]
command = "docker"
args = ["run", "-i", "--rm", "ghcr.io/pvliesdonk/scholar-mcp:v1.9.1", "--port", "8000"]
[mcp_servers.scholar-mcp.env]
SCHOLAR_MCP_BASE_URL = "<your SCHOLAR_MCP_BASE_URL>"
SCHOLAR_MCP_BEARER_TOKEN = "<your SCHOLAR_MCP_BEARER_TOKEN>"
SCHOLAR_MCP_OIDC_CONFIG_URL = "<your SCHOLAR_MCP_OIDC_CONFIG_URL>"
SCHOLAR_MCP_OIDC_CLIENT_ID = "<your SCHOLAR_MCP_OIDC_CLIENT_ID>"
SCHOLAR_MCP_OIDC_CLIENT_SECRET = "<your SCHOLAR_MCP_OIDC_CLIENT_SECRET>"
SCHOLAR_MCP_OIDC_AUDIENCE = "<your SCHOLAR_MCP_OIDC_AUDIENCE>"
SCHOLAR_MCP_OIDC_REQUIRED_SCOPES = "<your SCHOLAR_MCP_OIDC_REQUIRED_SCOPES>"
SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES = "<your SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES>"
SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY = "<your SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>"
SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN = "<your SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN>"
SCHOLAR_MCP_KV_STORE_URL = "<your SCHOLAR_MCP_KV_STORE_URL>"
SCHOLAR_MCP_APP_DOMAIN = "<your SCHOLAR_MCP_APP_DOMAIN>"
SCHOLAR_MCP_TOOLS_ALLOW = "<your SCHOLAR_MCP_TOOLS_ALLOW>"
SCHOLAR_MCP_TOOLS_DENY = "<your SCHOLAR_MCP_TOOLS_DENY>"
SCHOLAR_MCP_AUTH_MODE = "<your SCHOLAR_MCP_AUTH_MODE>"
SCHOLAR_MCP_BEARER_TOKENS_FILE = "<your SCHOLAR_MCP_BEARER_TOKENS_FILE>"
SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT = "<your SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT>"
SCHOLAR_MCP_SERVER_NAME = "<your SCHOLAR_MCP_SERVER_NAME>"
SCHOLAR_MCP_INSTRUCTIONS = "<your SCHOLAR_MCP_INSTRUCTIONS>"
SCHOLAR_MCP_HTTP_PATH = "<your SCHOLAR_MCP_HTTP_PATH>"
PUID = "<your PUID>"
PGID = "<your PGID>"
FASTMCP_LOG_LEVEL = "<your FASTMCP_LOG_LEVEL>"
FASTMCP_ENABLE_RICH_LOGGING = "<your FASTMCP_ENABLE_RICH_LOGGING>"
SCHOLAR_GITHUB_TOKEN = "<your SCHOLAR_GITHUB_TOKEN>"
SCHOLAR_MCP_READ_ONLY = "<your SCHOLAR_MCP_READ_ONLY>"
SCHOLAR_MCP_S2_API_KEY = "<your SCHOLAR_MCP_S2_API_KEY>"
SCHOLAR_MCP_DOCLING_URL = "<your SCHOLAR_MCP_DOCLING_URL>"
SCHOLAR_MCP_VLM_API_URL = "<your SCHOLAR_MCP_VLM_API_URL>"
SCHOLAR_MCP_VLM_API_KEY = "<your SCHOLAR_MCP_VLM_API_KEY>"
SCHOLAR_MCP_VLM_MODEL = "<your SCHOLAR_MCP_VLM_MODEL>"
SCHOLAR_MCP_CACHE_DIR = "<your SCHOLAR_MCP_CACHE_DIR>"
SCHOLAR_MCP_CONTACT_EMAIL = "<your SCHOLAR_MCP_CONTACT_EMAIL>"
SCHOLAR_MCP_EPO_CONSUMER_KEY = "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>"
SCHOLAR_MCP_EPO_CONSUMER_SECRET = "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>"
SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY = "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"Add to ~/.codex/config.toml. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/scholar-mcp:v1.9.1",
"--port",
"8000"
],
"env": {
"SCHOLAR_MCP_BASE_URL": "<your SCHOLAR_MCP_BASE_URL>",
"SCHOLAR_MCP_BEARER_TOKEN": "<your SCHOLAR_MCP_BEARER_TOKEN>",
"SCHOLAR_MCP_OIDC_CONFIG_URL": "<your SCHOLAR_MCP_OIDC_CONFIG_URL>",
"SCHOLAR_MCP_OIDC_CLIENT_ID": "<your SCHOLAR_MCP_OIDC_CLIENT_ID>",
"SCHOLAR_MCP_OIDC_CLIENT_SECRET": "<your SCHOLAR_MCP_OIDC_CLIENT_SECRET>",
"SCHOLAR_MCP_OIDC_AUDIENCE": "<your SCHOLAR_MCP_OIDC_AUDIENCE>",
"SCHOLAR_MCP_OIDC_REQUIRED_SCOPES": "<your SCHOLAR_MCP_OIDC_REQUIRED_SCOPES>",
"SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES": "<your SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES>",
"SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY": "<your SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>",
"SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_APP_DOMAIN": "<your SCHOLAR_MCP_APP_DOMAIN>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_AUTH_MODE": "<your SCHOLAR_MCP_AUTH_MODE>",
"SCHOLAR_MCP_BEARER_TOKENS_FILE": "<your SCHOLAR_MCP_BEARER_TOKENS_FILE>",
"SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT": "<your SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"SCHOLAR_MCP_HTTP_PATH": "<your SCHOLAR_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Add to claude_desktop_config.json (Settings → Developer → Edit Config). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/scholar-mcp:v1.9.1",
"--port",
"8000"
],
"env": {
"SCHOLAR_MCP_BASE_URL": "<your SCHOLAR_MCP_BASE_URL>",
"SCHOLAR_MCP_BEARER_TOKEN": "<your SCHOLAR_MCP_BEARER_TOKEN>",
"SCHOLAR_MCP_OIDC_CONFIG_URL": "<your SCHOLAR_MCP_OIDC_CONFIG_URL>",
"SCHOLAR_MCP_OIDC_CLIENT_ID": "<your SCHOLAR_MCP_OIDC_CLIENT_ID>",
"SCHOLAR_MCP_OIDC_CLIENT_SECRET": "<your SCHOLAR_MCP_OIDC_CLIENT_SECRET>",
"SCHOLAR_MCP_OIDC_AUDIENCE": "<your SCHOLAR_MCP_OIDC_AUDIENCE>",
"SCHOLAR_MCP_OIDC_REQUIRED_SCOPES": "<your SCHOLAR_MCP_OIDC_REQUIRED_SCOPES>",
"SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES": "<your SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES>",
"SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY": "<your SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>",
"SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_APP_DOMAIN": "<your SCHOLAR_MCP_APP_DOMAIN>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_AUTH_MODE": "<your SCHOLAR_MCP_AUTH_MODE>",
"SCHOLAR_MCP_BEARER_TOKENS_FILE": "<your SCHOLAR_MCP_BEARER_TOKENS_FILE>",
"SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT": "<your SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"SCHOLAR_MCP_HTTP_PATH": "<your SCHOLAR_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json (per project). Replace each placeholder with your own value before saving.
{
"servers": {
"scholar-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"servers": {
"scholar-mcp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/scholar-mcp:v1.9.1",
"--port",
"8000"
],
"env": {
"SCHOLAR_MCP_BASE_URL": "<your SCHOLAR_MCP_BASE_URL>",
"SCHOLAR_MCP_BEARER_TOKEN": "<your SCHOLAR_MCP_BEARER_TOKEN>",
"SCHOLAR_MCP_OIDC_CONFIG_URL": "<your SCHOLAR_MCP_OIDC_CONFIG_URL>",
"SCHOLAR_MCP_OIDC_CLIENT_ID": "<your SCHOLAR_MCP_OIDC_CLIENT_ID>",
"SCHOLAR_MCP_OIDC_CLIENT_SECRET": "<your SCHOLAR_MCP_OIDC_CLIENT_SECRET>",
"SCHOLAR_MCP_OIDC_AUDIENCE": "<your SCHOLAR_MCP_OIDC_AUDIENCE>",
"SCHOLAR_MCP_OIDC_REQUIRED_SCOPES": "<your SCHOLAR_MCP_OIDC_REQUIRED_SCOPES>",
"SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES": "<your SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES>",
"SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY": "<your SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>",
"SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_APP_DOMAIN": "<your SCHOLAR_MCP_APP_DOMAIN>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_AUTH_MODE": "<your SCHOLAR_MCP_AUTH_MODE>",
"SCHOLAR_MCP_BEARER_TOKENS_FILE": "<your SCHOLAR_MCP_BEARER_TOKENS_FILE>",
"SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT": "<your SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"SCHOLAR_MCP_HTTP_PATH": "<your SCHOLAR_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Save as .vscode/mcp.json in your workspace. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/scholar-mcp:v1.9.1",
"--port",
"8000"
],
"env": {
"SCHOLAR_MCP_BASE_URL": "<your SCHOLAR_MCP_BASE_URL>",
"SCHOLAR_MCP_BEARER_TOKEN": "<your SCHOLAR_MCP_BEARER_TOKEN>",
"SCHOLAR_MCP_OIDC_CONFIG_URL": "<your SCHOLAR_MCP_OIDC_CONFIG_URL>",
"SCHOLAR_MCP_OIDC_CLIENT_ID": "<your SCHOLAR_MCP_OIDC_CLIENT_ID>",
"SCHOLAR_MCP_OIDC_CLIENT_SECRET": "<your SCHOLAR_MCP_OIDC_CLIENT_SECRET>",
"SCHOLAR_MCP_OIDC_AUDIENCE": "<your SCHOLAR_MCP_OIDC_AUDIENCE>",
"SCHOLAR_MCP_OIDC_REQUIRED_SCOPES": "<your SCHOLAR_MCP_OIDC_REQUIRED_SCOPES>",
"SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES": "<your SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES>",
"SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY": "<your SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>",
"SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_APP_DOMAIN": "<your SCHOLAR_MCP_APP_DOMAIN>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_AUTH_MODE": "<your SCHOLAR_MCP_AUTH_MODE>",
"SCHOLAR_MCP_BEARER_TOKENS_FILE": "<your SCHOLAR_MCP_BEARER_TOKENS_FILE>",
"SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT": "<your SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"SCHOLAR_MCP_HTTP_PATH": "<your SCHOLAR_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Add to ~/.codeium/windsurf/mcp_config.json. Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Replace each placeholder with your own value before saving.
{
"mcpServers": {
"scholar-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/pvliesdonk/scholar-mcp:v1.9.1",
"--port",
"8000"
],
"env": {
"SCHOLAR_MCP_BASE_URL": "<your SCHOLAR_MCP_BASE_URL>",
"SCHOLAR_MCP_BEARER_TOKEN": "<your SCHOLAR_MCP_BEARER_TOKEN>",
"SCHOLAR_MCP_OIDC_CONFIG_URL": "<your SCHOLAR_MCP_OIDC_CONFIG_URL>",
"SCHOLAR_MCP_OIDC_CLIENT_ID": "<your SCHOLAR_MCP_OIDC_CLIENT_ID>",
"SCHOLAR_MCP_OIDC_CLIENT_SECRET": "<your SCHOLAR_MCP_OIDC_CLIENT_SECRET>",
"SCHOLAR_MCP_OIDC_AUDIENCE": "<your SCHOLAR_MCP_OIDC_AUDIENCE>",
"SCHOLAR_MCP_OIDC_REQUIRED_SCOPES": "<your SCHOLAR_MCP_OIDC_REQUIRED_SCOPES>",
"SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES": "<your SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES>",
"SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY": "<your SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>",
"SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN": "<your SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN>",
"SCHOLAR_MCP_KV_STORE_URL": "<your SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_APP_DOMAIN": "<your SCHOLAR_MCP_APP_DOMAIN>",
"SCHOLAR_MCP_TOOLS_ALLOW": "<your SCHOLAR_MCP_TOOLS_ALLOW>",
"SCHOLAR_MCP_TOOLS_DENY": "<your SCHOLAR_MCP_TOOLS_DENY>",
"SCHOLAR_MCP_AUTH_MODE": "<your SCHOLAR_MCP_AUTH_MODE>",
"SCHOLAR_MCP_BEARER_TOKENS_FILE": "<your SCHOLAR_MCP_BEARER_TOKENS_FILE>",
"SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT": "<your SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT>",
"SCHOLAR_MCP_SERVER_NAME": "<your SCHOLAR_MCP_SERVER_NAME>",
"SCHOLAR_MCP_INSTRUCTIONS": "<your SCHOLAR_MCP_INSTRUCTIONS>",
"SCHOLAR_MCP_HTTP_PATH": "<your SCHOLAR_MCP_HTTP_PATH>",
"PUID": "<your PUID>",
"PGID": "<your PGID>",
"FASTMCP_LOG_LEVEL": "<your FASTMCP_LOG_LEVEL>",
"FASTMCP_ENABLE_RICH_LOGGING": "<your FASTMCP_ENABLE_RICH_LOGGING>",
"SCHOLAR_GITHUB_TOKEN": "<your SCHOLAR_GITHUB_TOKEN>",
"SCHOLAR_MCP_READ_ONLY": "<your SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_S2_API_KEY": "<your SCHOLAR_MCP_S2_API_KEY>",
"SCHOLAR_MCP_DOCLING_URL": "<your SCHOLAR_MCP_DOCLING_URL>",
"SCHOLAR_MCP_VLM_API_URL": "<your SCHOLAR_MCP_VLM_API_URL>",
"SCHOLAR_MCP_VLM_API_KEY": "<your SCHOLAR_MCP_VLM_API_KEY>",
"SCHOLAR_MCP_VLM_MODEL": "<your SCHOLAR_MCP_VLM_MODEL>",
"SCHOLAR_MCP_CACHE_DIR": "<your SCHOLAR_MCP_CACHE_DIR>",
"SCHOLAR_MCP_CONTACT_EMAIL": "<your SCHOLAR_MCP_CONTACT_EMAIL>",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "<your SCHOLAR_MCP_EPO_CONSUMER_KEY>",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "<your SCHOLAR_MCP_EPO_CONSUMER_SECRET>",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "<your SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY>"
}
}
}
}Replace each placeholder with your own value before saving.
Show your rank
Maintain this server? Add the live rank badge to your README — it updates automatically as the leaderboard changes.
[](https://mcptoplist.com/server/io.github.pvliesdonk%2Fscholar-mcp)<a href="https://mcptoplist.com/server/io.github.pvliesdonk%2Fscholar-mcp"><img src="https://mcptoplist.com/badge/io.github.pvliesdonk%2Fscholar-mcp.svg" alt="MCP Toplist: Top 5% of 115,460" /></a>Variants: append ?metric=score or ?metric=stars to the image URL.
Listed on 2 registries
pvliesdonk
Other servers by pvliesdonk
- Markdown Vault MCP#646 · 25 vers
- Image Generation MCP Server#6,066 · 10 vers
- Paperless MCP#8,966 · 7 vers
- Logo.dev MCP#19,131 · 1 ver
- Kroki MCP#89,045
- OpenAPI MCP#109,820
Available versions (9)
| Version | Published |
|---|---|
| 1.9.1 | Aug 22, 2026 |
| 1.8.1 | Apr 23, 2026 |
| 1.7.0 | Apr 21, 2026 |
| 1.6.0 | Apr 7, 2026 |
| 1.5.0 | Apr 6, 2026 |
| 1.4.0 | Apr 5, 2026 |
| 1.3.0 | Apr 5, 2026 |
| 1.2.2 | Apr 4, 2026 |
| 1.2.1 | Apr 4, 2026 |
Frequently asked questions
- Who maintains Scholar MCP?
- Scholar MCP is maintained by pvliesdonk, which publishes 7 MCP servers (52 total versions) tracked on MCP Toplist.
- Is Scholar MCP listed on the Official MCP Registry?
- Yes — Scholar MCP is listed on the Official MCP Registry, alongside Glama.
- How many versions does Scholar MCP have?
- MCP Toplist tracks 9 versions of Scholar MCP, most recently published on Aug 22, 2026.
- Where can I find the source code for Scholar MCP?
- The source code for Scholar MCP is hosted at github.com/pvliesdonk/scholar-mcp.