What is the Scholar MCP Server MCP server?
Scholarly-sources MCP: papers, patents, books, standards — search and cross-reference prior art.
How to install Scholar MCP Server
Copy-paste configuration for popular MCP clients.
SCHOLAR_MCP_READ_ONLYSet to 'false' to enable write tools (default: true)
SCHOLAR_MCP_BEARER_TOKENStatic bearer token for authentication (optional)
FASTMCP_LOG_LEVELLog level (DEBUG, INFO, WARNING, ERROR)
SCHOLAR_MCP_KV_STORE_URLPersistent-state backend URL for pvl-core subsystems. Schemes: file:///path (survives restarts), memory:// (dev/ephemeral).
SCHOLAR_MCP_SERVER_NAMEMCP server name shown to clients
PUIDRun as this UID (Docker entrypoint)
PGIDRun as this GID (Docker entrypoint)
SCHOLAR_MCP_BASE_URLPublic base URL of this server, required for OIDC (e.g. https://mcp.example.com)
SCHOLAR_MCP_OIDC_CONFIG_URLOIDC discovery endpoint URL (e.g. https://auth.example.com/.well-known/openid-configuration)
SCHOLAR_MCP_OIDC_CLIENT_IDOIDC client ID
SCHOLAR_MCP_OIDC_CLIENT_SECRETOIDC client secret
SCHOLAR_MCP_OIDC_JWT_SIGNING_KEYJWT signing key — required on Linux/Docker to survive restarts (generate with: openssl rand -hex 32)
{
"mcpServers": {
"scholar-mcp": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_READ_ONLY": "<YOUR_SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_BEARER_TOKEN": "<YOUR_SCHOLAR_MCP_BEARER_TOKEN>",
"FASTMCP_LOG_LEVEL": "<YOUR_FASTMCP_LOG_LEVEL>",
"SCHOLAR_MCP_KV_STORE_URL": "<YOUR_SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_SERVER_NAME": "<YOUR_SCHOLAR_MCP_SERVER_NAME>",
"PUID": "<YOUR_PUID>",
"PGID": "<YOUR_PGID>",
"SCHOLAR_MCP_BASE_URL": "<YOUR_SCHOLAR_MCP_BASE_URL>",
"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_JWT_SIGNING_KEY": "<YOUR_SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>"
}
}
}
}{
"mcpServers": {
"scholar-mcp": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_READ_ONLY": "<YOUR_SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_BEARER_TOKEN": "<YOUR_SCHOLAR_MCP_BEARER_TOKEN>",
"FASTMCP_LOG_LEVEL": "<YOUR_FASTMCP_LOG_LEVEL>",
"SCHOLAR_MCP_KV_STORE_URL": "<YOUR_SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_SERVER_NAME": "<YOUR_SCHOLAR_MCP_SERVER_NAME>",
"PUID": "<YOUR_PUID>",
"PGID": "<YOUR_PGID>",
"SCHOLAR_MCP_BASE_URL": "<YOUR_SCHOLAR_MCP_BASE_URL>",
"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_JWT_SIGNING_KEY": "<YOUR_SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>"
}
}
}
}{
"mcpServers": {
"scholar-mcp": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_READ_ONLY": "<YOUR_SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_BEARER_TOKEN": "<YOUR_SCHOLAR_MCP_BEARER_TOKEN>",
"FASTMCP_LOG_LEVEL": "<YOUR_FASTMCP_LOG_LEVEL>",
"SCHOLAR_MCP_KV_STORE_URL": "<YOUR_SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_SERVER_NAME": "<YOUR_SCHOLAR_MCP_SERVER_NAME>",
"PUID": "<YOUR_PUID>",
"PGID": "<YOUR_PGID>",
"SCHOLAR_MCP_BASE_URL": "<YOUR_SCHOLAR_MCP_BASE_URL>",
"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_JWT_SIGNING_KEY": "<YOUR_SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>"
}
}
}
}{
"servers": {
"scholar-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_READ_ONLY": "<YOUR_SCHOLAR_MCP_READ_ONLY>",
"SCHOLAR_MCP_BEARER_TOKEN": "<YOUR_SCHOLAR_MCP_BEARER_TOKEN>",
"FASTMCP_LOG_LEVEL": "<YOUR_FASTMCP_LOG_LEVEL>",
"SCHOLAR_MCP_KV_STORE_URL": "<YOUR_SCHOLAR_MCP_KV_STORE_URL>",
"SCHOLAR_MCP_SERVER_NAME": "<YOUR_SCHOLAR_MCP_SERVER_NAME>",
"PUID": "<YOUR_PUID>",
"PGID": "<YOUR_PGID>",
"SCHOLAR_MCP_BASE_URL": "<YOUR_SCHOLAR_MCP_BASE_URL>",
"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_JWT_SIGNING_KEY": "<YOUR_SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY>"
}
}
}
}claude mcp add scholar-mcp --env SCHOLAR_MCP_READ_ONLY=<YOUR_SCHOLAR_MCP_READ_ONLY> --env SCHOLAR_MCP_BEARER_TOKEN=<YOUR_SCHOLAR_MCP_BEARER_TOKEN> --env FASTMCP_LOG_LEVEL=<YOUR_FASTMCP_LOG_LEVEL> --env SCHOLAR_MCP_KV_STORE_URL=<YOUR_SCHOLAR_MCP_KV_STORE_URL> --env SCHOLAR_MCP_SERVER_NAME=<YOUR_SCHOLAR_MCP_SERVER_NAME> --env PUID=<YOUR_PUID> --env PGID=<YOUR_PGID> --env SCHOLAR_MCP_BASE_URL=<YOUR_SCHOLAR_MCP_BASE_URL> --env SCHOLAR_MCP_OIDC_CONFIG_URL=<YOUR_SCHOLAR_MCP_OIDC_CONFIG_URL> --env SCHOLAR_MCP_OIDC_CLIENT_ID=<YOUR_SCHOLAR_MCP_OIDC_CLIENT_ID> --env SCHOLAR_MCP_OIDC_CLIENT_SECRET=<YOUR_SCHOLAR_MCP_OIDC_CLIENT_SECRET> --env SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY=<YOUR_SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY> -- uvx pvliesdonk-scholar-mcpRelated MCP servers
MCP server for AI image generation via OpenAI, Stable Diffusion (SD WebUI), or placeholders.
View repository →Markdown vault MCP server with FTS5 + semantic search and frontmatter indexing
View repository →