medRxiv-MCP-Server

by JackKuo666
Verified

Integrations

  • Inspired by and built upon the work done in the arxiv-mcp-server project, suggesting similar functionality to access academic preprints.

  • Enables retrieving detailed metadata for specific scientific papers using their DOI identifiers through the get_medrxiv_metadata tool.

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 📝

🚀 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-server

Para 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.py

Una 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úsqueda
  • num_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 general
  • title (str, opcional): Buscar en el título
  • author1 (str, opcional): Primer autor
  • author2 (str, opcional): Segundo autor
  • abstract_title (str, opcional): Buscar en resumen y título
  • text_abstract_title (str, opcional): busca en texto completo, resumen y título
  • section (str, opcional): Sección de medRxiv
  • start_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 FastMCP
  • medrxiv_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.

-
security - not tested
F
license - not found
-
quality - not tested

🔍 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 proporciona un puente entre los asistentes de IA y el repositorio de preprints de medRxiv a través del Protocolo de Contexto de Modelo (MCP). Permite a los modelos de IA buscar preprints de ciencias de la salud y acceder a ellos.

  1. ✨ Core Features
    1. 🚀 Quick Start
      1. Installing via Smithery
      2. CLine
      3. Installing Manually
    2. 📊 Usage
      1. Example 1: Search for papers using keywords
      2. Example 2: Perform an advanced search
      3. Example 3: Get metadata for a specific paper
    3. 🛠 MCP Tools
      1. search_medrxiv_key_words
      2. search_medrxiv_advanced
      3. get_medrxiv_metadata
    4. Usage with Claude Desktop
      1. Searching Papers
      2. Getting Paper Details
    5. 📝 TODO
      1. download_paper
      2. read_paper
      3. list_papers
      4. 📝 Research Prompts
    6. 📁 Project Structure
      1. 🔧 Dependencies
        1. 🤝 Contributing
          1. 📄 License
            1. 🙏 Acknowledgements
              1. ⚠️ Disclaimer
                ID: ironbbme6d