Servidor MCP de medRxiv
🔍 Permita que los asistentes de IA busquen y accedan a los artículos de medRxiv a través de una interfaz MCP sencilla.
El servidor MCP de medRxiv conecta a los asistentes de IA con el repositorio de preprints de medRxiv mediante el Protocolo de Contexto de Modelo (MCP). Permite a los modelos de IA buscar preprints en ciencias de la salud y acceder a su contenido de forma programática.
🤝 Contribuir • 📝 Informar error
✨ Características principales
Búsqueda de artículos: consulta artículos de medRxiv con cadenas de búsqueda personalizadas o parámetros de búsqueda avanzados ✅
🚀 Recuperación eficiente: acceso rápido a metadatos en papel ✅
📊 Acceso a metadatos: recupere metadatos detallados para artículos específicos utilizando DOI ✅
📊 Apoyo a la Investigación: Facilitar la investigación y el análisis en ciencias de la salud ✅
📄 Acceso al artículo: Descarga y lee el contenido del artículo 📝
📋 Listado de artículos: Ver todos los artículos descargados 📝
🗃️ Almacenamiento local: Los documentos se guardan localmente para un acceso más rápido 📝
📝 Temas de investigación: un conjunto de temas especializados para el análisis de artículos 📝
Related MCP server: mcp-simple-arxiv
🚀 Inicio rápido
Instalación mediante herrería
Para instalar medRxiv Server para Claude Desktop automáticamente a través de Smithery :
claudio
npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client claude --config "{}"Cursor
Pegue lo siguiente en Configuración → Configuración del cursor → MCP → Agregar nuevo servidor:
Mac/Linux
npx -y @smithery/cli@latest run @JackKuo666/medrxiv-mcp-server --client cursor --config "{}" Windsurf
npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client windsurf --config "{}"Línea C
npx -y @smithery/cli@latest install @JackKuo666/medrxiv-mcp-server --client cline --config "{}"Instalación manual
Instalar usando uv:
uv tool install medRxiv-mcp-serverPara desarrollo:
# Clone and set up development environment
git clone https://github.com/JackKuo666/medRxiv-MCP-Server.git
cd medRxiv-MCP-Server
# Create and activate virtual environment
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt📊 Uso
Inicie el servidor MCP:
python medrxiv_server.pyUna vez que el servidor esté en funcionamiento, puede usar las herramientas MCP proporcionadas en su asistente o aplicación de IA. A continuación, se muestran algunos ejemplos de cómo usar las herramientas:
Ejemplo 1: Búsqueda de artículos mediante palabras clave
result = await mcp.use_tool("search_medrxiv_key_words", {
"key_words": "COVID-19 vaccine efficacy",
"num_results": 5
})
print(result)Ejemplo 2: Realizar una búsqueda avanzada
result = await mcp.use_tool("search_medrxiv_advanced", {
"term": "COVID-19",
"author1": "MacLachlan",
"start_date": "2020-01-01",
"end_date": "2023-12-31",
"num_results": 3
})
print(result)Ejemplo 3: Obtener metadatos para un artículo específico
result = await mcp.use_tool("get_medrxiv_metadata", {
"doi": "10.1101/2025.03.09.25323517"
})
print(result)Estos ejemplos muestran cómo usar las tres herramientas principales que ofrece el servidor MCP de medRxiv. Ajuste los parámetros según sea necesario para su caso de uso específico.
🛠 Herramientas MCP
El servidor MCP de medRxiv proporciona las siguientes herramientas:
búsqueda_de_palabras_clave_medrxiv
Busque artículos en medRxiv utilizando palabras clave.
Parámetros:
key_words(str): cadena de consulta de búsquedanum_results(int, opcional): Número de resultados a devolver (predeterminado: 10)
Devuelve: Lista de diccionarios que contienen información del artículo
búsqueda_medrxiv_avanzada
Realizar una búsqueda avanzada de artículos en medRxiv.
Parámetros:
term(str, opcional): término de búsqueda generaltitle(str, opcional): Buscar en el títuloauthor1(str, opcional): Primer autorauthor2(str, opcional): Segundo autorabstract_title(str, opcional): Buscar en resumen y títulotext_abstract_title(str, opcional): busca en texto completo, resumen y títulosection(str, opcional): Sección de medRxivstart_date(str, opcional): Fecha de inicio del rango de búsqueda (formato: AAAA-MM-DD)end_date(str, opcional): Fecha de finalización del rango de búsqueda (formato: AAAA-MM-DD)num_results(int, opcional): Número de resultados a devolver (predeterminado: 10)
Devuelve: Lista de diccionarios que contienen información del artículo
obtener metadatos de medrxiv
Obtener metadatos para un artículo de medRxiv utilizando su DOI.
Parámetros:
doi(str): DOI del artículo
Devuelve: Diccionario que contiene metadatos del artículo
Uso con Claude Desktop
Agregue esta configuración a su claude_desktop_config.json :
(Mac OS)
{
"mcpServers": {
"medrxiv": {
"command": "python",
"args": ["-m", "medrxiv-mcp-server"]
}
}
}(Versión de Windows):
{
"mcpServers": {
"medrxiv": {
"command": "C:\\Users\\YOUR_USERNAME\\AppData\\Local\\Programs\\Python\\Python311\\python.exe",
"args": [
"-m",
"medrxiv-mcp-server"
]
}
}
}Uso con Cline
{
"mcpServers": {
"medrxiv": {
"command": "bash",
"args": [
"-c",
"source /home/YOUR/PATH/mcp-server-medRxiv/.venv/bin/activate && python /home/YOUR/PATH/mcp-server-medRxiv/medrxiv_server.py"
],
"env": {},
"disabled": false,
"autoApprove": []
}
}
}Después de reiniciar Claude Desktop, las siguientes capacidades estarán disponibles:
Búsqueda de artículos
Puedes pedirle a Claude que busque artículos utilizando consultas como:
Can you search medRxiv for recent papers about genomics?La búsqueda devolverá información básica sobre los documentos coincidentes, incluidos:
• Título del artículo
• Autores
• DOI
Obtener detalles del documento
Una vez que tenga un DOI, puede solicitar más detalles:
Can you show me the details for paper 10.1101/003541?Esto devolverá:
• Título completo del artículo
• Autores
• Fecha de publicación
• Resumen del artículo
• Enlaces a formatos disponibles (PDF/HTML)
📝 TODO
descargar_papel
Descargue un documento y guárdelo localmente.
leer_papel
Leer el contenido de un documento descargado.
lista_de_papeles
Listado de todos los artículos descargados.
📝 Temas de investigación
El servidor ofrece indicaciones especializadas para ayudar a analizar trabajos académicos:
Indicación de análisis del documento
Un flujo de trabajo integral para analizar artículos académicos que solo requiere un ID de artículo:
result = await call_prompt("deep-paper-analysis", {
"paper_id": "2401.12345"
})Este mensaje incluye:
Instrucciones detalladas para utilizar las herramientas disponibles (list_papers, download_paper, read_paper, search_papers)
Un flujo de trabajo sistemático para el análisis de artículos
Estructura de análisis integral que abarca:
Resumen ejecutivo
Contexto de investigación
Análisis metodológico
Evaluación de resultados
Implicaciones prácticas y teóricas
Futuras direcciones de investigación
Impactos más amplios
📁 Estructura del proyecto
medrxiv_server.py: La implementación principal del servidor MCP que utiliza FastMCPmedrxiv_web_search.py: Contiene la lógica de raspado web para buscar en medRxiv
🔧 Dependencias
Python 3.10+
FastMCP
asincronía
explotación florestal
solicitudes (para raspado web, utilizadas en medrxiv_web_search.py)
beautifulsoup4 (para web scraping, usado en medrxiv_web_search.py)
Puede instalar las dependencias necesarias utilizando:
pip install FastMCP requests beautifulsoup4🤝 Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
📄 Licencia
Este proyecto está licenciado bajo la licencia MIT.
🙏 Agradecimientos
Este proyecto está inspirado y construido sobre el trabajo realizado en el proyecto arxiv-mcp-server .
⚠️ Descargo de responsabilidad
Esta herramienta es solo para fines de investigación. Respete los términos de servicio de medRxiv y úsela con responsabilidad.