Ruflo
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
Descripción del creador (original en inglés)
Scholarly papers, patents, books, standards and PDF conversion
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
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, SCHOLAR_MCP_LOG_LEVEL, SCHOLAR_MCP_LOG_FORMAT, 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_VLM_PARAMS, 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_ACCESS_LINKS, SCHOLAR_MCP_PDF_FETCH_ALLOW_PRIVATE, SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S, SCHOLAR_MCP_JOBS_RESULT_TTL_S, SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT, SCHOLAR_MCP_TRANSFER_TTL_DEFAULT_S, SCHOLAR_MCP_TRANSFER_TTL_MAX_S, SCHOLAR_MCP_TRANSFER_GRACE_TTL_S, SCHOLAR_MCP_TRANSFER_LEASE_S, SCHOLAR_MCP_TRANSFER_MAX_UPLOAD_BYTESLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"scholar": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "your-value",
"SCHOLAR_MCP_TOOLS_ALLOW": "your-value",
"SCHOLAR_MCP_TOOLS_DENY": "your-value",
"SCHOLAR_MCP_SERVER_NAME": "your-value",
"SCHOLAR_MCP_INSTANCE_DESCRIPTION": "your-value",
"SCHOLAR_MCP_INSTRUCTIONS_EXTRA": "your-value",
"SCHOLAR_MCP_INSTRUCTIONS": "your-value",
"SCHOLAR_MCP_LOG_LEVEL": "your-value",
"SCHOLAR_MCP_LOG_FORMAT": "your-value",
"SCHOLAR_GITHUB_TOKEN": "your-value",
"SCHOLAR_MCP_READ_ONLY": "your-value",
"SCHOLAR_MCP_S2_API_KEY": "your-value",
"SCHOLAR_MCP_DOCLING_URL": "your-value",
"SCHOLAR_MCP_VLM_API_URL": "your-value",
"SCHOLAR_MCP_VLM_API_KEY": "your-value",
"SCHOLAR_MCP_VLM_MODEL": "your-value",
"SCHOLAR_MCP_VLM_PARAMS": "your-value",
"SCHOLAR_MCP_CACHE_DIR": "your-value",
"SCHOLAR_MCP_CONTACT_EMAIL": "your-value",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "your-value",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "your-value",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "your-value",
"SCHOLAR_MCP_ACCESS_LINKS": "your-value",
"SCHOLAR_MCP_PDF_FETCH_ALLOW_PRIVATE": "your-value",
"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S": "your-value",
"SCHOLAR_MCP_JOBS_RESULT_TTL_S": "your-value",
"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT": "your-value",
"SCHOLAR_MCP_TRANSFER_TTL_DEFAULT_S": "your-value",
"SCHOLAR_MCP_TRANSFER_TTL_MAX_S": "your-value",
"SCHOLAR_MCP_TRANSFER_GRACE_TTL_S": "your-value",
"SCHOLAR_MCP_TRANSFER_LEASE_S": "your-value",
"SCHOLAR_MCP_TRANSFER_MAX_UPLOAD_BYTES": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add scholar --env SCHOLAR_MCP_KV_STORE_URL=your-value --env SCHOLAR_MCP_TOOLS_ALLOW=your-value --env SCHOLAR_MCP_TOOLS_DENY=your-value --env SCHOLAR_MCP_SERVER_NAME=your-value --env SCHOLAR_MCP_INSTANCE_DESCRIPTION=your-value --env SCHOLAR_MCP_INSTRUCTIONS_EXTRA=your-value --env SCHOLAR_MCP_INSTRUCTIONS=your-value --env SCHOLAR_MCP_LOG_LEVEL=your-value --env SCHOLAR_MCP_LOG_FORMAT=your-value --env SCHOLAR_GITHUB_TOKEN=your-value --env SCHOLAR_MCP_READ_ONLY=your-value --env SCHOLAR_MCP_S2_API_KEY=your-value --env SCHOLAR_MCP_DOCLING_URL=your-value --env SCHOLAR_MCP_VLM_API_URL=your-value --env SCHOLAR_MCP_VLM_API_KEY=your-value --env SCHOLAR_MCP_VLM_MODEL=your-value --env SCHOLAR_MCP_VLM_PARAMS=your-value --env SCHOLAR_MCP_CACHE_DIR=your-value --env SCHOLAR_MCP_CONTACT_EMAIL=your-value --env SCHOLAR_MCP_EPO_CONSUMER_KEY=your-value --env SCHOLAR_MCP_EPO_CONSUMER_SECRET=your-value --env SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY=your-value --env SCHOLAR_MCP_ACCESS_LINKS=your-value --env SCHOLAR_MCP_PDF_FETCH_ALLOW_PRIVATE=your-value --env SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S=your-value --env SCHOLAR_MCP_JOBS_RESULT_TTL_S=your-value --env SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT=your-value --env SCHOLAR_MCP_TRANSFER_TTL_DEFAULT_S=your-value --env SCHOLAR_MCP_TRANSFER_TTL_MAX_S=your-value --env SCHOLAR_MCP_TRANSFER_GRACE_TTL_S=your-value --env SCHOLAR_MCP_TRANSFER_LEASE_S=your-value --env SCHOLAR_MCP_TRANSFER_MAX_UPLOAD_BYTES=your-value -- uvx pvliesdonk-scholar-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"scholar": {
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "your-value",
"SCHOLAR_MCP_TOOLS_ALLOW": "your-value",
"SCHOLAR_MCP_TOOLS_DENY": "your-value",
"SCHOLAR_MCP_SERVER_NAME": "your-value",
"SCHOLAR_MCP_INSTANCE_DESCRIPTION": "your-value",
"SCHOLAR_MCP_INSTRUCTIONS_EXTRA": "your-value",
"SCHOLAR_MCP_INSTRUCTIONS": "your-value",
"SCHOLAR_MCP_LOG_LEVEL": "your-value",
"SCHOLAR_MCP_LOG_FORMAT": "your-value",
"SCHOLAR_GITHUB_TOKEN": "your-value",
"SCHOLAR_MCP_READ_ONLY": "your-value",
"SCHOLAR_MCP_S2_API_KEY": "your-value",
"SCHOLAR_MCP_DOCLING_URL": "your-value",
"SCHOLAR_MCP_VLM_API_URL": "your-value",
"SCHOLAR_MCP_VLM_API_KEY": "your-value",
"SCHOLAR_MCP_VLM_MODEL": "your-value",
"SCHOLAR_MCP_VLM_PARAMS": "your-value",
"SCHOLAR_MCP_CACHE_DIR": "your-value",
"SCHOLAR_MCP_CONTACT_EMAIL": "your-value",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "your-value",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "your-value",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "your-value",
"SCHOLAR_MCP_ACCESS_LINKS": "your-value",
"SCHOLAR_MCP_PDF_FETCH_ALLOW_PRIVATE": "your-value",
"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S": "your-value",
"SCHOLAR_MCP_JOBS_RESULT_TTL_S": "your-value",
"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT": "your-value",
"SCHOLAR_MCP_TRANSFER_TTL_DEFAULT_S": "your-value",
"SCHOLAR_MCP_TRANSFER_TTL_MAX_S": "your-value",
"SCHOLAR_MCP_TRANSFER_GRACE_TTL_S": "your-value",
"SCHOLAR_MCP_TRANSFER_LEASE_S": "your-value",
"SCHOLAR_MCP_TRANSFER_MAX_UPLOAD_BYTES": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"scholar": {
"type": "stdio",
"command": "uvx",
"args": [
"pvliesdonk-scholar-mcp"
],
"env": {
"SCHOLAR_MCP_KV_STORE_URL": "your-value",
"SCHOLAR_MCP_TOOLS_ALLOW": "your-value",
"SCHOLAR_MCP_TOOLS_DENY": "your-value",
"SCHOLAR_MCP_SERVER_NAME": "your-value",
"SCHOLAR_MCP_INSTANCE_DESCRIPTION": "your-value",
"SCHOLAR_MCP_INSTRUCTIONS_EXTRA": "your-value",
"SCHOLAR_MCP_INSTRUCTIONS": "your-value",
"SCHOLAR_MCP_LOG_LEVEL": "your-value",
"SCHOLAR_MCP_LOG_FORMAT": "your-value",
"SCHOLAR_GITHUB_TOKEN": "your-value",
"SCHOLAR_MCP_READ_ONLY": "your-value",
"SCHOLAR_MCP_S2_API_KEY": "your-value",
"SCHOLAR_MCP_DOCLING_URL": "your-value",
"SCHOLAR_MCP_VLM_API_URL": "your-value",
"SCHOLAR_MCP_VLM_API_KEY": "your-value",
"SCHOLAR_MCP_VLM_MODEL": "your-value",
"SCHOLAR_MCP_VLM_PARAMS": "your-value",
"SCHOLAR_MCP_CACHE_DIR": "your-value",
"SCHOLAR_MCP_CONTACT_EMAIL": "your-value",
"SCHOLAR_MCP_EPO_CONSUMER_KEY": "your-value",
"SCHOLAR_MCP_EPO_CONSUMER_SECRET": "your-value",
"SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY": "your-value",
"SCHOLAR_MCP_ACCESS_LINKS": "your-value",
"SCHOLAR_MCP_PDF_FETCH_ALLOW_PRIVATE": "your-value",
"SCHOLAR_MCP_JOBS_SOFT_DEADLINE_S": "your-value",
"SCHOLAR_MCP_JOBS_RESULT_TTL_S": "your-value",
"SCHOLAR_MCP_JOBS_MAX_PER_SUBJECT": "your-value",
"SCHOLAR_MCP_TRANSFER_TTL_DEFAULT_S": "your-value",
"SCHOLAR_MCP_TRANSFER_TTL_MAX_S": "your-value",
"SCHOLAR_MCP_TRANSFER_GRACE_TTL_S": "your-value",
"SCHOLAR_MCP_TRANSFER_LEASE_S": "your-value",
"SCHOLAR_MCP_TRANSFER_MAX_UPLOAD_BYTES": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
SCHOLAR_MCP_KV_STORE_URL envSCHOLAR_MCP_TOOLS_ALLOW envSCHOLAR_MCP_TOOLS_DENY envSCHOLAR_MCP_SERVER_NAME envSCHOLAR_MCP_INSTANCE_DESCRIPTION envSCHOLAR_MCP_INSTRUCTIONS_EXTRA envSCHOLAR_MCP_INSTRUCTIONS envSCHOLAR_MCP_LOG_LEVEL envSCHOLAR_MCP_LOG_FORMAT envSCHOLAR_MCP_READ_ONLY envSCHOLAR_MCP_DOCLING_URL envSCHOLAR_MCP_VLM_API_URL envSCHOLAR_MCP_VLM_MODEL envSCHOLAR_MCP_VLM_PARAMS envSCHOLAR_MCP_CACHE_DIR envSCHOLAR_MCP_CONTACT_EMAIL envSCHOLAR_MCP_EPO_CONSUMER_KEY envSCHOLAR_MCP_ACCESS_LINKS envSCHOLAR_MCP_PDF_FETCH_ALLOW_PRIVATE envSCHOLAR_MCP_JOBS_SOFT_DEADLINE_S envSCHOLAR_MCP_JOBS_RESULT_TTL_S envSCHOLAR_MCP_JOBS_MAX_PER_SUBJECT envSCHOLAR_MCP_TRANSFER_TTL_DEFAULT_S envSCHOLAR_MCP_TRANSFER_TTL_MAX_S envSCHOLAR_MCP_TRANSFER_GRACE_TTL_S envSCHOLAR_MCP_TRANSFER_LEASE_S envSCHOLAR_MCP_TRANSFER_MAX_UPLOAD_BYTES envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.
Se ejecutan en tu computadora en
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 11 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub pvliesdonk, dueña del repo
Último cambio de código: ayer
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: SCHOLAR_GITHUB_TOKEN, SCHOLAR_MCP_S2_API_KEY, SCHOLAR_MCP_VLM_API_KEY, SCHOLAR_MCP_EPO_CONSUMER_SECRET, SCHOLAR_MCP_GOOGLE_BOOKS_API_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez ayer, y la última versión (3.2.0) llegó al registro ayer.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv), Docker en tu computadora.
En la misma categoría: Ruflo, Context7, Metabase
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Scholarly papers, patents, books, standards and PDF conversion
[Documentation](https://pvliesdonk.github.io/scholar-mcp/) | [Config wizard](https://pvliesdonk.github.io/scholar-mcp/latest/reference/configuration-generator/) | [PyPI](https://pypi.org/project/pvliesdonk-scholar-mcp/) | [Docker](https://github.com/pvliesdonk/scholar-mcp/pkgs/container/scholar-mcp)
29 tools, organised by scholarly source type.
externalIds are automatically enriched with publisher, edition, cover URL, and subject data from Open Library.sync-standards. ISO, IEC, IEEE have a live-fetch fallback for unsynced identifiers; CC and CEN have no live API and require a sync first. Citations matching standards patterns (RFC, ISO, NIST SP, IEEE, EN, CC) are automatically enriched with structured standard_metadata including identifier, title, body, status, and full-text URL when available (see docs/use/standards.md).Per-domain depth is uneven. Papers currently have the richest tool surface (citation graph, recommendations, cross-referencing to all three other domains); standards are the leanest. That reflects public data availability, not a value hierarchy: writing a paper typically needs all four source types for citations and prior art. Parity work is tracked in GitHub issues and milestones; the roadmap shows intent, not a completeness commitment.
What the server can reach, what it changes and who gets in is set out in the security model; the block below says who it serves and where it stops.
With this server mounted in an MCP client (Claude, etc.), you can:
search_papers + get_citations + enrich_paper.find_bridge_papers + get_citation_graph.get_patent + batch_resolve + standards/book enrichment.generate_citations.resolve_standard_identifier + get_standard.It reaches public scholarly metadata and open-access full text; it doesn't get past paywalls, and paywalled standards (ISO, IEC, IEEE) come back as metadata only. Patent tools need your own EPO OPS credentials.
Pick the client you use. Each line installs the released version; the Get started tutorials carry on from there.
Claude Desktop. Download the .mcpb bundle from the releases page and open it with Claude Desktop (or Settings › Extensions › Advanced settings › Install Extension…). Claude Desktop asks for the required settings itself. Tutorial.
Claude Code. Two commands inside Claude Code; the second asks for a scope. Tutorial.
/plugin marketplace add pvliesdonk/claude-plugins
/plugin install scholar-mcp@pvliesdonk
A client that runs a command (stdio). To register it in Claude Code, see the Claude Code tutorial.
uv tool install "pvliesdonk-scholar-mcp"
scholar-mcp serve
A server for remote clients (streamable HTTP). A remote server connects the clients.
docker run --rm -p 8000:8000 --env-file .env ghcr.io/pvliesdonk/scholar-mcp:latest
A compose.yml ships at the repository root and runs as-is: copy .env.example to .env, then docker compose up -d. Deploy covers authentication, OIDC, a reverse proxy and system packages (.deb/.rpm on the releases page). The server answers /health and /health/ready outside the MCP mount, and its get_server_info tool reports the running version.
debugpy); see Remote debugging.The base package already carries FastMCP through fastmcp-pvl-core, so pip install pvliesdonk-scholar-mcp is enough to run scholar-mcp serve. The older [mcp] extra is kept so existing install commands keep working; it adds nothing beyond the base package.
Everything is configured through environment variables with the SCHOLAR_MCP_ prefix. The ones most installs set:
| Variable | Default | Required | Description |
|---|---|---|---|
SCHOLAR_MCP_READ_ONLY | true | No | When true, write-tagged tools (PDF download and conversion cache writes) are hidden. Set false to enable them. |
SCHOLAR_MCP_S2_API_KEY | (none) | No | Semantic Scholar API key. Optional but strongly recommended: a key has an introductory 1 req/s allowance; anonymous users share capacity and may be throttled. Request one at https://www.semanticscholar.org/product/api#api-key-form. |
SCHOLAR_MCP_DOCLING_URL | (none) | No | Base URL of a running docling-serve instance for PDF conversion (such as http://localhost:5001). When unset, PDF conversion tools return an error. |
SCHOLAR_MCP_CACHE_DIR | /data/scholar-mcp | No | Directory for the SQLite cache database (cache.db) and downloaded PDFs (pdfs/, md/). |
SCHOLAR_MCP_CONTACT_EMAIL | (none) | No | Contact email for the OpenAlex polite pool (improves rate limits). Also enables Unpaywall lookups as a PDF fallback source. |
Every variable the server reads, the shared ones included, is in the configuration reference; .env.example lists the same surface in copy-paste form, and the config wizard writes one for your deployment.
CONTRIBUTING.md and SECURITY.md at the root.