Zum Inhalt springen

Scholar MCP

Lokaler Paketweg angegebenKeine Zugangsdaten angegebenRepository von der Quelle angegebenStand 2026-09-11

io.github.pvliesdonk/scholar-mcp · Registerstatus: aktiv

Angaben zu diesem Eintrag melden

Auf einen Blick

FastMCP server for scholarly papers, patents, books and standards with docling PDF conversion

Beschreibung des Anbieters, unübersetzt und ungeprüft

Ausführungsort
Lokaler Paketweg angegebenMCP-Register · 2026-08-06
Pflicht-Geheimnisse deklariert
Keine Zugangsdaten angegebenMCP-Register · 2026-08-06
Deklarierte Version und Änderung
2.0.0 · Änderung, von der Quelle gemeldet 2026-09-11MCP-Register · 2026-09-12
Repository laut Rohsatz
github.com/pvliesdonk/scholar-mcpMCP-Register · 2026-08-06
Konfiguration
baubar aus der offengelegten Startvorlage

Verbindungswege und Voraussetzungen ansehen

Verwandte Kategorien

6 von 11 Kategorien. Alle Kategorien im Themenkatalog

Seite zuletzt geändert:

Quellen und Erhebung
Läuft
Lokaler Paketweg angegeben
Zugangsdaten
Keine Zugangsdaten angegeben
Im Register geändert
2026-09-11
Einrichtung
Vorlage vorhanden
Registername
io.github.pvliesdonk/scholar-mcp
Paketkoordinate
pypi:pvliesdonk-scholar-mcp
Deklarierte Version
2.0.0
Eintragung, von der Quelle gemeldet
2026-09-11
Änderung, von der Quelle gemeldet
2026-09-11
Von tracevero erstmals gesehen
2026-08-06
Homepage des Anbieters
https://pvliesdonk.github.io/scholar-mcp/

Beleg dieser Seite: Die Werte dieser Seite stammen aus mehreren Erhebungen. Jede Zeile nennt ihre Herkunft deshalb selbst. Was die Vertrauensgrade bedeuten

Gemessene Werte

Gemessene Werte
Pflicht-Geheimnisse deklariertKeine Zugangsdaten angegeben nein
Originalangabe – Geheime Pflichtvariablen (Rohangabe): nachweislich nicht vorhanden
Originalangabe – Geheime Pflichtkopfzeilen (Rohangabe): nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-06 · abgeleitet
AusführungsortLokaler Paketweg angegeben lokal
Originalangabe – Transportarten (Rohangabe): stdio, streamable-http
Quelle: MCP-Register · erhoben am 2026-08-06 · abgeleitet
Pfadargument vorhandenja
Originalangabe – Pfadargumente (Rohangabe): nachweislich nicht vorhanden
Originalangabe – Pfad-Umgebungsvariablen (Rohangabe): SCHOLAR_MCP_BEARER_TOKENS_FILE, SCHOLAR_MCP_CACHE_DIR
Quelle: MCP-Register · erhoben am 2026-08-23 · abgeleitet
Repository-Adresse geführtRepository von der Quelle angegeben ja
Originalangabe – Repository (Rohangabe): https://github.com/pvliesdonk/scholar-mcp
Quelle: MCP-Register · erhoben am 2026-08-06 · abgeleitet
Einsatzgebiet, aus der Anbieterbeschreibung abgeleitetDokument
Originalangabe – Beschreibung (Rohangabe): FastMCP server for scholarly papers, patents, books and standards with docling PDF conversion
Quelle: MCP-Register · erhoben am 2026-08-26 · abgeleitet
Deklarierte Version2.0.0
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft

Gemessen ist, was ein Manifest erklärt, nicht was eine Software tut. Dieses Register ruft keine Repository-Adresse auf, keinen Endpunkt und keinen Paketindex; nichts hier ist nachgeprüft. Welche Angabe aus welcher Quelle stammt und nach welcher Regel sie gebildet ist, steht in der Methodik.

Daten der Quelle25

Beleg dieser Seite: Die Werte dieser Seite stammen aus mehreren Erhebungen. Jede Zeile nennt ihre Herkunft deshalb selbst.

Rohangaben
Beschreibung (Rohangabe)FastMCP server for scholarly papers, patents, books and standards with docling PDF conversion
Quelle: MCP-Register · erhoben am 2026-08-26 · Selbstauskunft
Umgebungsvariablen (Rohangabe)SCHOLAR_MCP_KV_STORE_URL, SCHOLAR_MCP_TOOLS_ALLOW, SCHOLAR_MCP_TOOLS_DENY, SCHOLAR_MCP_SERVER_NAME, SCHOLAR_MCP_INSTANCE_DESCRIPTION, SCHOLAR_MCP_INSTRUCTIONS_EXTRA, SCHOLAR_MCP_INSTRUCTIONS, FASTMCP_LOG_LEVEL, FASTMCP_ENABLE_RICH_LOGGING, SCHOLAR_GITHUB_TOKEN, SCHOLAR_MCP_READ_ONLY, SCHOLAR_MCP_S2_API_KEY, SCHOLAR_MCP_DOCLING_URL, SCHOLAR_MCP_VLM_API_URL, SCHOLAR_MCP_VLM_API_KEY, SCHOLAR_MCP_VLM_MODEL, SCHOLAR_MCP_CACHE_DIR, SCHOLAR_MCP_CONTACT_EMAIL, SCHOLAR_MCP_EPO_CONSUMER_KEY, SCHOLAR_MCP_EPO_CONSUMER_SECRET, SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY, SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S, SCHOLAR_MCP_JOBS_RESULT_TTL_S, SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT, SCHOLAR_MCP_BASE_URL, SCHOLAR_MCP_BEARER_TOKEN, SCHOLAR_MCP_OIDC_CONFIG_URL, SCHOLAR_MCP_OIDC_CLIENT_ID, SCHOLAR_MCP_OIDC_CLIENT_SECRET, SCHOLAR_MCP_OIDC_AUDIENCE, SCHOLAR_MCP_OIDC_REQUIRED_SCOPES, SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES, SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY, SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN, SCHOLAR_MCP_KV_STORE_URL, SCHOLAR_MCP_APP_DOMAIN, SCHOLAR_MCP_TOOLS_ALLOW, SCHOLAR_MCP_TOOLS_DENY, SCHOLAR_MCP_AUTH_MODE, SCHOLAR_MCP_BEARER_TOKENS_FILE, SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT, SCHOLAR_MCP_SERVER_NAME, SCHOLAR_MCP_INSTANCE_DESCRIPTION, SCHOLAR_MCP_INSTRUCTIONS_EXTRA, SCHOLAR_MCP_INSTRUCTIONS, SCHOLAR_MCP_HTTP_PATH, SCHOLAR_MCP_HEALTH_DETAIL, PUID, PGID, FASTMCP_LOG_LEVEL, FASTMCP_ENABLE_RICH_LOGGING, SCHOLAR_GITHUB_TOKEN, SCHOLAR_MCP_READ_ONLY, SCHOLAR_MCP_S2_API_KEY, SCHOLAR_MCP_DOCLING_URL, SCHOLAR_MCP_VLM_API_URL, SCHOLAR_MCP_VLM_API_KEY, SCHOLAR_MCP_VLM_MODEL, SCHOLAR_MCP_CACHE_DIR, SCHOLAR_MCP_CONTACT_EMAIL, SCHOLAR_MCP_EPO_CONSUMER_KEY, SCHOLAR_MCP_EPO_CONSUMER_SECRET, SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY, SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S, SCHOLAR_MCP_JOBS_RESULT_TTL_S, SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft
Geheime Pflichtvariablen (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-06 · Selbstauskunft
Transportarten (Rohangabe)stdio, streamable-http
Quelle: MCP-Register · erhoben am 2026-08-06 · Selbstauskunft
Pfadargumente (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-06 · Selbstauskunft
Repository (Rohangabe)https://github.com/pvliesdonk/scholar-mcp
Quelle: MCP-Register · erhoben am 2026-08-06 · Selbstauskunft
Paketquellen (Rohangabe)oci, pypi
Quelle: MCP-Register · erhoben am 2026-08-06 · Selbstauskunft
Geheime Pflichtkopfzeilen (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Pfad-Umgebungsvariablen (Rohangabe)SCHOLAR_MCP_BEARER_TOKENS_FILE, SCHOLAR_MCP_CACHE_DIR
Quelle: MCP-Register · erhoben am 2026-08-23 · Selbstauskunft
Remote-Adressen (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Remote-Hosts (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Statusmeldung des Registers (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Im Register eingetragen am (Rohangabe)2026-09-11
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft
Im Register geändert am (Rohangabe)2026-09-11
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft
Schemafassung des Rohsatzes (Rohangabe)https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Bereitstellungsform (Rohangabe)paket
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Repository-Plattform (Rohangabe)github
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Repository-Unterordner (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Paketbezeichner (Rohangabe)ghcr.io/pvliesdonk/scholar-mcp:v2.0.0, pvliesdonk-scholar-mcp
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft
Paketversionen (Rohangabe)2.0.0
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft
Laufzeithinweise (Rohangabe)uvx
Quelle: MCP-Register · erhoben am 2026-08-23 · Selbstauskunft
Formate der Umgebungsvariablen (Rohangabe)boolean, filepath, number
Quelle: MCP-Register · erhoben am 2026-08-23 · Selbstauskunft
Beschreibungen der Umgebungsvariablen (Rohangabe)FASTMCP_ENABLE_RICH_LOGGING=Set false for plain or structured JSON log output. · FASTMCP_LOG_LEVEL=Log level for FastMCP internals and app loggers (DEBUG / INFO / WARNING / ERROR / CRITICAL). The -v CLI flag overrides to DEBUG. · PGID=Run the server process as this GID; pair with PUID to match the owner of a mounted volume. · PUID=Run the server process as this UID; the container entrypoint reassigns ownership of writable paths to match. · SCHOLAR_GITHUB_TOKEN=GitHub token used to raise rate limits when fetching standards documents from GitHub. Optional; unauthenticated requests work at reduced limits. · SCHOLAR_MCP_APP_DOMAIN=MCP Apps iframe domain, used for CSP sandboxing. Overrides the host derived from `base_url`. · SCHOLAR_MCP_AUTH_MODE=Explicit auth-mode override, accepting `remote` or `oidc-proxy` (case- and whitespace-insensitive). When unset the mode is auto-detected from which auth variables are set; the override exists because having all four OIDC variables set is ambiguous between those two modes. Other values are ignored with a warning. · SCHOLAR_MCP_BASE_URL=Public base URL of the deployed server, for example `https://mcp.example.com`. Required for OIDC. Also the fallback source of the MCP Apps domain when `app_domain` is unset. · SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT=Subject assigned to the single-token bearer mode; ignored when `bearer_tokens_file` is set, since mapped mode carries per-token subjects. · SCHOLAR_MCP_BEARER_TOKEN=Single shared bearer token; enables bearer auth unless `bearer_tokens_file` is set, which takes precedence. · SCHOLAR_MCP_BEARER_TOKENS_FILE=Path to a TOML file mapping bearer tokens to subjects; overrides the single-token `bearer_token` mode. · SCHOLAR_MCP_CACHE_DIR=Directory for the SQLite cache database (cache.db) and downloaded PDFs (pdfs/, md/). · SCHOLAR_MCP_CONTACT_EMAIL=Contact email for the OpenAlex polite pool (improves rate limits). Also enables Unpaywall lookups as a PDF fallback source. · SCHOLAR_MCP_DOCLING_URL=Base URL of a running docling-serve instance for PDF conversion (e.g. http://localhost:5001). When unset, PDF conversion tools return an error. · SCHOLAR_MCP_EPO_CONSUMER_KEY=EPO Open Patent Services consumer key. Optional; patent tools are hidden when unset. Register at https://developers.epo.org/user/register. · SCHOLAR_MCP_EPO_CONSUMER_SECRET=EPO Open Patent Services consumer secret. Optional; patent tools are hidden when unset. · SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY=Google Books API key. Optional; book tools work unauthenticated at reduced rate limits. · SCHOLAR_MCP_HEALTH_DETAIL=How much the unauthenticated /health and /health/ready bodies say: status, standard (adds name, version and per-check verdicts), or full (adds redacted reasons; trusted networks only). · SCHOLAR_MCP_HTTP_PATH=Mount path for the MCP endpoint; the health routes derive their prefix from it. · SCHOLAR_MCP_INSTANCE_DESCRIPTION=Concise routing context that distinguishes this deployment's material or responsibility. · SCHOLAR_MCP_INSTRUCTIONS=Legacy: replaces all generated MCP instructions (deprecated; use _INSTANCE_DESCRIPTION for routing and _INSTRUCTIONS_EXTRA for policy). · SCHOLAR_MCP_INSTRUCTIONS_EXTRA=Deployment-specific behavioral policy added to the generated MCP instructions. · SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT=Maximum live background jobs per calling subject; further promotions are rejected until older records expire. · SCHOLAR_MCP_JOBS_RESULT_TTL_S=Seconds a background-job record (working or finished) is retained for polling before it expires from the store. · SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S=Seconds a long-running tool call may run in the foreground before it is promoted to a background job and a job handle is returned instead. · SCHOLAR_MCP_KV_STORE_URL=Persistent-state backend URL shared by every pvl-core subsystem that needs state. `memory://` is in-process and lost on restart; `file:///path` persists on one server; `redis://`, `dynamodb://` and `mongodb://` each need their matching extra. When unset, defaults to `file:///data/state` (the volume family Docker images mount), or to `memory://` (with a warning) on a host where that directory is not usable. · SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES=Scopes advertised to MCP clients in protected-resource metadata, space- or comma-separated. Overrides the default `openid offline_access`; `oidc_required_scopes` is always added on top. Set this when the registered client is not permitted `offline_access`, or to have clients request extra claim scopes (such as `groups`) without also requiring them in every token. · SCHOLAR_MCP_OIDC_AUDIENCE=Expected `aud` claim; tokens issued for another audience are rejected. · SCHOLAR_MCP_OIDC_CLIENT_ID=OIDC client identifier registered with the provider. · SCHOLAR_MCP_OIDC_CLIENT_SECRET=OIDC client secret registered with the provider. · SCHOLAR_MCP_OIDC_CONFIG_URL=OIDC discovery document URL, for example `https://auth.example.com/.well-known/openid-configuration`. · SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY=Signing key for issued tokens; used in oidc-proxy mode only. When unset, the key is derived deterministically from `oidc_client_secret`, so tokens survive a restart. Rotating that secret then invalidates every issued token. Set this explicitly to decouple token validity from secret rotation. Generate with `openssl rand -hex 32`. · SCHOLAR_MCP_OIDC_REQUIRED_SCOPES=Scopes a caller must present, space- or comma-separated. Defaults to `openid` in oidc-proxy mode. · SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN=Validate the access token instead of the id token. · SCHOLAR_MCP_READ_ONLY=When true, write-tagged tools (PDF download and conversion cache writes) are hidden. Set false to enable them. · SCHOLAR_MCP_S2_API_KEY=Semantic Scholar API key. Optional but strongly recommended: unauthenticated requests are limited to ~1 req/s. Request one at https://www.semanticscholar.org/product/api#api-key-form. · SCHOLAR_MCP_SERVER_NAME=Rename this server instance; defaults to the project name. · SCHOLAR_MCP_TOOLS_ALLOW=Comma-separated explicit tool names this instance exposes; every other tool is hidden from listings and cannot be invoked. Names matching no registered tool are inert. Mutually exclusive with `tools_deny`. Takes effect through `apply_tool_visibility`. · SCHOLAR_MCP_TOOLS_DENY=Comma-separated explicit tool names hidden from this instance (absent from listings, cannot be invoked). Names matching no registered tool are inert. Mutually exclusive with `tools_allow`. Takes effect through `apply_tool_visibility`. · SCHOLAR_MCP_VLM_API_KEY=API key for the VLM endpoint. · SCHOLAR_MCP_VLM_API_URL=OpenAI-compatible VLM endpoint for formula and figure enrichment during PDF conversion. · SCHOLAR_MCP_VLM_MODEL=Model name to use with the VLM endpoint.
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft
Symbolformate (Rohangabe)nachweislich nicht vorhanden
Quelle: MCP-Register · erhoben am 2026-08-16 · Selbstauskunft
Verbindungswege (Quellstruktur){"packages":[{"registryType":"pypi","identifier":"pvliesdonk-scholar-mcp","version":"2.0.0","runtimeHint":"uvx","transport":"stdio","environment":[{"name":"SCHOLAR_MCP_KV_STORE_URL","description":"Persistent-state backend URL shared by every pvl-core subsystem that needs state. `memory://` is in-process and lost on restart; `file:///path` persists on one server; `redis://`, `dynamodb://` and `mongodb://` each need their matching extra. When unset, defaults to `file:///data/state` (the volume family Docker images mount), or to `memory://` (with a warning) on a host where that directory is not usable.","required":false,"secret":false},{"name":"SCHOLAR_MCP_TOOLS_ALLOW","description":"Comma-separated explicit tool names this instance exposes; every other tool is hidden from listings and cannot be invoked. Names matching no registered tool are inert. Mutually exclusive with `tools_deny`. Takes effect through `apply_tool_visibility`.","required":false,"secret":false},{"name":"SCHOLAR_MCP_TOOLS_DENY","description":"Comma-separated explicit tool names hidden from this instance (absent from listings, cannot be invoked). Names matching no registered tool are inert. Mutually exclusive with `tools_allow`. Takes effect through `apply_tool_visibility`.","required":false,"secret":false},{"name":"SCHOLAR_MCP_SERVER_NAME","description":"Rename this server instance; defaults to the project name.","required":false,"secret":false},{"name":"SCHOLAR_MCP_INSTANCE_DESCRIPTION","description":"Concise routing context that distinguishes this deployment's material or responsibility.","required":false,"secret":false},{"name":"SCHOLAR_MCP_INSTRUCTIONS_EXTRA","description":"Deployment-specific behavioral policy added to the generated MCP instructions.","required":false,"secret":false},{"name":"SCHOLAR_MCP_INSTRUCTIONS","description":"Legacy: replaces all generated MCP instructions (deprecated; use _INSTANCE_DESCRIPTION for routing and _INSTRUCTIONS_EXTRA for policy).","required":false,"secret":false},{"name":"FASTMCP_LOG_LEVEL","description":"Log level for FastMCP internals and app loggers (DEBUG / INFO / WARNING / ERROR / CRITICAL). The -v CLI flag overrides to DEBUG.","required":false,"secret":false},{"name":"FASTMCP_ENABLE_RICH_LOGGING","description":"Set false for plain or structured JSON log output.","format":"boolean","required":false,"secret":false},{"name":"SCHOLAR_GITHUB_TOKEN","description":"GitHub token used to raise rate limits when fetching standards documents from GitHub. Optional; unauthenticated requests work at reduced limits.","required":false,"secret":true},{"name":"SCHOLAR_MCP_READ_ONLY","description":"When true, write-tagged tools (PDF download and conversion cache writes) are hidden. Set false to enable them.","format":"boolean","required":false,"secret":false},{"name":"SCHOLAR_MCP_S2_API_KEY","description":"Semantic Scholar API key. Optional but strongly recommended: unauthenticated requests are limited to ~1 req/s. Request one at https://www.semanticscholar.org/product/api#api-key-form.","required":false,"secret":true},{"name":"SCHOLAR_MCP_DOCLING_URL","description":"Base URL of a running docling-serve instance for PDF conversion (e.g. http://localhost:5001). When unset, PDF conversion tools return an error.","required":false,"secret":false},{"name":"SCHOLAR_MCP_VLM_API_URL","description":"OpenAI-compatible VLM endpoint for formula and figure enrichment during PDF conversion.","required":false,"secret":false},{"name":"SCHOLAR_MCP_VLM_API_KEY","description":"API key for the VLM endpoint.","required":false,"secret":true},{"name":"SCHOLAR_MCP_VLM_MODEL","description":"Model name to use with the VLM endpoint.","required":false,"secret":false},{"name":"SCHOLAR_MCP_CACHE_DIR","description":"Directory for the SQLite cache database (cache.db) and downloaded PDFs (pdfs/, md/).","format":"filepath","required":false,"secret":false},{"name":"SCHOLAR_MCP_CONTACT_EMAIL","description":"Contact email for the OpenAlex polite pool (improves rate limits). Also enables Unpaywall lookups as a PDF fallback source.","required":false,"secret":false},{"name":"SCHOLAR_MCP_EPO_CONSUMER_KEY","description":"EPO Open Patent Services consumer key. Optional; patent tools are hidden when unset. Register at https://developers.epo.org/user/register.","required":false,"secret":false},{"name":"SCHOLAR_MCP_EPO_CONSUMER_SECRET","description":"EPO Open Patent Services consumer secret. Optional; patent tools are hidden when unset.","required":false,"secret":true},{"name":"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY","description":"Google Books API key. Optional; book tools work unauthenticated at reduced rate limits.","required":false,"secret":true},{"name":"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S","description":"Seconds a long-running tool call may run in the foreground before it is promoted to a background job and a job handle is returned instead.","format":"number","required":false,"secret":false},{"name":"SCHOLAR_MCP_JOBS_RESULT_TTL_S","description":"Seconds a background-job record (working or finished) is retained for polling before it expires from the store.","format":"number","required":false,"secret":false},{"name":"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT","description":"Maximum live background jobs per calling subject; further promotions are rejected until older records expire.","format":"number","required":false,"secret":false}],"additional_arguments_declared":false},{"registryType":"oci","identifier":"ghcr.io/pvliesdonk/scholar-mcp:v2.0.0","transport":"streamable-http","environment":[{"name":"SCHOLAR_MCP_BASE_URL","description":"Public base URL of the deployed server, for example `https://mcp.example.com`. Required for OIDC. Also the fallback source of the MCP Apps domain when `app_domain` is unset.","required":false,"secret":false},{"name":"SCHOLAR_MCP_BEARER_TOKEN","description":"Single shared bearer token; enables bearer auth unless `bearer_tokens_file` is set, which takes precedence.","required":false,"secret":true},{"name":"SCHOLAR_MCP_OIDC_CONFIG_URL","description":"OIDC discovery document URL, for example `https://auth.example.com/.well-known/openid-configuration`.","required":false,"secret":false},{"name":"SCHOLAR_MCP_OIDC_CLIENT_ID","description":"OIDC client identifier registered with the provider.","required":false,"secret":false},{"name":"SCHOLAR_MCP_OIDC_CLIENT_SECRET","description":"OIDC client secret registered with the provider.","required":false,"secret":true},{"name":"SCHOLAR_MCP_OIDC_AUDIENCE","description":"Expected `aud` claim; tokens issued for another audience are rejected.","required":false,"secret":false},{"name":"SCHOLAR_MCP_OIDC_REQUIRED_SCOPES","description":"Scopes a caller must present, space- or comma-separated. Defaults to `openid` in oidc-proxy mode.","required":false,"secret":false},{"name":"SCHOLAR_MCP_OIDC_ADVERTISED_SCOPES","description":"Scopes advertised to MCP clients in protected-resource metadata, space- or comma-separated. Overrides the default `openid offline_access`; `oidc_required_scopes` is always added on top. Set this when the registered client is not permitted `offline_access`, or to have clients request extra claim scopes (such as `groups`) without also requiring them in every token.","required":false,"secret":false},{"name":"SCHOLAR_MCP_OIDC_JWT_SIGNING_KEY","description":"Signing key for issued tokens; used in oidc-proxy mode only. When unset, the key is derived deterministically from `oidc_client_secret`, so tokens survive a restart. Rotating that secret then invalidates every issued token. Set this explicitly to decouple token validity from secret rotation. Generate with `openssl rand -hex 32`.","required":false,"secret":true},{"name":"SCHOLAR_MCP_OIDC_VERIFY_ACCESS_TOKEN","description":"Validate the access token instead of the id token.","format":"boolean","required":false,"secret":false},{"name":"SCHOLAR_MCP_KV_STORE_URL","description":"Persistent-state backend URL shared by every pvl-core subsystem that needs state. `memory://` is in-process and lost on restart; `file:///path` persists on one server; `redis://`, `dynamodb://` and `mongodb://` each need their matching extra. When unset, defaults to `file:///data/state` (the volume family Docker images mount), or to `memory://` (with a warning) on a host where that directory is not usable.","required":false,"secret":false},{"name":"SCHOLAR_MCP_APP_DOMAIN","description":"MCP Apps iframe domain, used for CSP sandboxing. Overrides the host derived from `base_url`.","required":false,"secret":false},{"name":"SCHOLAR_MCP_TOOLS_ALLOW","description":"Comma-separated explicit tool names this instance exposes; every other tool is hidden from listings and cannot be invoked. Names matching no registered tool are inert. Mutually exclusive with `tools_deny`. Takes effect through `apply_tool_visibility`.","required":false,"secret":false},{"name":"SCHOLAR_MCP_TOOLS_DENY","description":"Comma-separated explicit tool names hidden from this instance (absent from listings, cannot be invoked). Names matching no registered tool are inert. Mutually exclusive with `tools_allow`. Takes effect through `apply_tool_visibility`.","required":false,"secret":false},{"name":"SCHOLAR_MCP_AUTH_MODE","description":"Explicit auth-mode override, accepting `remote` or `oidc-proxy` (case- and whitespace-insensitive). When unset the mode is auto-detected from which auth variables are set; the override exists because having all four OIDC variables set is ambiguous between those two modes. Other values are ignored with a warning.","required":false,"secret":false},{"name":"SCHOLAR_MCP_BEARER_TOKENS_FILE","description":"Path to a TOML file mapping bearer tokens to subjects; overrides the single-token `bearer_token` mode.","format":"filepath","required":false,"secret":false},{"name":"SCHOLAR_MCP_BEARER_DEFAULT_SUBJECT","description":"Subject assigned to the single-token bearer mode; ignored when `bearer_tokens_file` is set, since mapped mode carries per-token subjects.","required":false,"secret":false},{"name":"SCHOLAR_MCP_SERVER_NAME","description":"Rename this server instance; defaults to the project name.","required":false,"secret":false},{"name":"SCHOLAR_MCP_INSTANCE_DESCRIPTION","description":"Concise routing context that distinguishes this deployment's material or responsibility.","required":false,"secret":false},{"name":"SCHOLAR_MCP_INSTRUCTIONS_EXTRA","description":"Deployment-specific behavioral policy added to the generated MCP instructions.","required":false,"secret":false},{"name":"SCHOLAR_MCP_INSTRUCTIONS","description":"Legacy: replaces all generated MCP instructions (deprecated; use _INSTANCE_DESCRIPTION for routing and _INSTRUCTIONS_EXTRA for policy).","required":false,"secret":false},{"name":"SCHOLAR_MCP_HTTP_PATH","description":"Mount path for the MCP endpoint; the health routes derive their prefix from it.","required":false,"secret":false},{"name":"SCHOLAR_MCP_HEALTH_DETAIL","description":"How much the unauthenticated /health and /health/ready bodies say: status, standard (adds name, version and per-check verdicts), or full (adds redacted reasons; trusted networks only).","required":false,"secret":false},{"name":"PUID","description":"Run the server process as this UID; the container entrypoint reassigns ownership of writable paths to match.","format":"number","required":false,"secret":false},{"name":"PGID","description":"Run the server process as this GID; pair with PUID to match the owner of a mounted volume.","format":"number","required":false,"secret":false},{"name":"FASTMCP_LOG_LEVEL","description":"Log level for FastMCP internals and app loggers (DEBUG / INFO / WARNING / ERROR / CRITICAL). The -v CLI flag overrides to DEBUG.","required":false,"secret":false},{"name":"FASTMCP_ENABLE_RICH_LOGGING","description":"Set false for plain or structured JSON log output.","format":"boolean","required":false,"secret":false},{"name":"SCHOLAR_GITHUB_TOKEN","description":"GitHub token used to raise rate limits when fetching standards documents from GitHub. Optional; unauthenticated requests work at reduced limits.","required":false,"secret":true},{"name":"SCHOLAR_MCP_READ_ONLY","description":"When true, write-tagged tools (PDF download and conversion cache writes) are hidden. Set false to enable them.","format":"boolean","required":false,"secret":false},{"name":"SCHOLAR_MCP_S2_API_KEY","description":"Semantic Scholar API key. Optional but strongly recommended: unauthenticated requests are limited to ~1 req/s. Request one at https://www.semanticscholar.org/product/api#api-key-form.","required":false,"secret":true},{"name":"SCHOLAR_MCP_DOCLING_URL","description":"Base URL of a running docling-serve instance for PDF conversion (e.g. http://localhost:5001). When unset, PDF conversion tools return an error.","required":false,"secret":false},{"name":"SCHOLAR_MCP_VLM_API_URL","description":"OpenAI-compatible VLM endpoint for formula and figure enrichment during PDF conversion.","required":false,"secret":false},{"name":"SCHOLAR_MCP_VLM_API_KEY","description":"API key for the VLM endpoint.","required":false,"secret":true},{"name":"SCHOLAR_MCP_VLM_MODEL","description":"Model name to use with the VLM endpoint.","required":false,"secret":false},{"name":"SCHOLAR_MCP_CACHE_DIR","description":"Directory for the SQLite cache database (cache.db) and downloaded PDFs (pdfs/, md/).","format":"filepath","required":false,"secret":false},{"name":"SCHOLAR_MCP_CONTACT_EMAIL","description":"Contact email for the OpenAlex polite pool (improves rate limits). Also enables Unpaywall lookups as a PDF fallback source.","required":false,"secret":false},{"name":"SCHOLAR_MCP_EPO_CONSUMER_KEY","description":"EPO Open Patent Services consumer key. Optional; patent tools are hidden when unset. Register at https://developers.epo.org/user/register.","required":false,"secret":false},{"name":"SCHOLAR_MCP_EPO_CONSUMER_SECRET","description":"EPO Open Patent Services consumer secret. Optional; patent tools are hidden when unset.","required":false,"secret":true},{"name":"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY","description":"Google Books API key. Optional; book tools work unauthenticated at reduced rate limits.","required":false,"secret":true},{"name":"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S","description":"Seconds a long-running tool call may run in the foreground before it is promoted to a background job and a job handle is returned instead.","format":"number","required":false,"secret":false},{"name":"SCHOLAR_MCP_JOBS_RESULT_TTL_S","description":"Seconds a background-job record (working or finished) is retained for polling before it expires from the store.","format":"number","required":false,"secret":false},{"name":"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT","description":"Maximum live background jobs per calling subject; further promotions are rejected until older records expire.","format":"number","required":false,"secret":false}],"additional_arguments_declared":true}],"remotes":[]}
Quelle: MCP-Register · erhoben am 2026-09-12 · Selbstauskunft
Abzeichen einbetten

Diese Zeile setzt das Abzeichen in eine eigene README-Datei. Es zeigt, wie viele Werte dieses Register zu dem Eintrag führt und wann es zuletzt nachgesehen hat, und es führt von dort auf diese Seite zurück.

tracevero: Zahl der gemessenen Werte und Erhebungstag zu diesem Registereintrag

[![tracevero: Zahl der gemessenen Werte und Erhebungstag zu diesem Registereintrag](https://tracevero.de/badge/mcp/io-github-pvliesdonk-scholar-mcp.svg)](https://tracevero.de/mcp/io-github-pvliesdonk-scholar-mcp)

Das Bild wird bei jedem Abruf neu gerechnet und nennt darum immer den heutigen Stand; die eingefügte Zeile bleibt unverändert. Es enthält keine Bewertung und keine Ampel – nur die beiden gemessenen Angaben.

Änderungen

Änderungen
2026-09-12Deklarierte Version: 1.10.0 → 2.0.0
2026-09-12Im Register geändert am (Rohangabe): 2026-09-07 → 2026-09-11
2026-09-12Im Register eingetragen am (Rohangabe): 2026-09-07 → 2026-09-11

Hier stehen die 3 jüngsten Änderungen dieses Eintrags. Vollständiger Verlauf

tracevero · https://tracevero.de/mcp/io-github-pvliesdonk-scholar-mcp