Skip to main content
Glama

Biomart MCP

Biomart MCP

Un servidor MCP para interactuar con Biomart

El Protocolo de Contexto de Modelo (MCP) es un protocolo abierto que estandariza cómo las aplicaciones proporcionan contexto a los LLM desarrollados por Anthropic . Aquí utilizamos el SDK de Python de MCP para crear un servidor MCP que interactúa con Biomart mediante el paquete pybiomart .

Demostración que muestra biomart-mcp en acción

Hay un breve vídeo de demostración que muestra el servidor MCP en acción en Claude Desktop.

Instalación

Instalación mediante herrería

Para instalar Biomart MCP para Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install @jzinno/biomart-mcp --client claude

Clonar el repositorio

git clone https://github.com/jzinno/biomart-mcp.git cd biomart-mcp

Escritorio de Claude

uv run --with mcp[cli] mcp install --with pybiomart biomart-mcp.py

Cursor

Mediante el modo agente de Cusror, otros modelos también pueden aprovechar los servidores MCP, como los de OpenAI o DeepSeek. Haga clic en el engranaje de configuración del cursor, navegue a MCP y agregue el servidor MCP a la configuración global o al alcance del proyecto añadiendo .cursor/mcp.json al proyecto.

Ejemplo .cursor/mcp.json :

{ "mcpServers": { "Biomart": { "command": "uv", "args": [ "run", "--with", "mcp[cli]", "--with", "pybiomart", "mcp", "run", "/your/path/to/biomart-mcp.py" ] } } }

Glamour

Desarrollo

# Create a virtual environment uv venv # MacOS/Linux source .venv/bin/activate # Windows .venv\Scripts\activate uv sync #or uv add mcp[cli] pybiomart # Run the server in dev mode mcp dev biomart-mcp.py

Características

Biomart-MCP proporciona varias herramientas para interactuar con las bases de datos de Biomart:

  • Descubrimiento de marts y conjuntos de datos : enumera marts y conjuntos de datos disponibles para explorar la estructura de la base de datos Biomart
  • Exploración de atributos y filtros : vea atributos y filtros comunes o todos los disponibles para conjuntos de datos específicos
  • Recuperación de datos : consulte Biomart con atributos y filtros específicos para obtener datos biológicos
  • Traducción de ID : Convierte entre diferentes identificadores biológicos (por ejemplo, símbolos genéticos a ID de Ensembl)

Contribuyendo

¡Aceptamos solicitudes de incorporación de cambios! Algunos apuntes sobre el desarrollo:

  • Solo usamos @mcp.tool() aquí por diseño, esto es para maximizar la compatibilidad con los clientes que admiten MCP como se ve en la documentación .
  • Estamos usando @lru_cache para almacenar en caché los resultados de funciones que son computacionalmente costosas o realizan llamadas API externas.
  • Debemos tener cuidado de no sobrecargar la ventana de contexto del modelo. Por ejemplo, verá df.to_csv(index=False).replace("\r", "") en muchos lugares. Este retorno de estilo csv es mucho más eficiente en cuanto a tokens que algo como df.to_string() , donde la mayoría de los tokens son espacios en blanco. También tenga en cuenta que extraer todos los genes de un cromosoma o una solicitud similar de gran tamaño también será demasiado grande para la ventana de contexto.

Posibles características futuras

Por supuesto, se podrían añadir muchas más funciones, algunas de las cuales quizá no estén incluidas en el nombre biomart-mcp . Aquí tienes algunas ideas:

  • Agregue raspado web para sitios de recursos con bs4 , por ejemplo, obtuvimos el ID del gen Ensembl para NOTCH1, luego tal vez en algunos casos sería útil obtener los Comments and Description Text from UniProtKB de su página en UCSC
  • Loading...

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor de protocolo de contexto de modelo que interactúa con las bases de datos de Biomart, lo que permite que los modelos descubran conjuntos de datos biológicos, exploren atributos/filtros, recuperen datos biológicos y traduzcan entre diferentes identificadores biológicos.

  1. Un servidor MCP para interactuar con Biomart
    1. Instalación
      1. Instalación mediante herrería
      2. Clonar el repositorio
      3. Escritorio de Claude
      4. Cursor
      5. Glamour
      6. Desarrollo
    2. Características
      1. Contribuyendo
        1. Posibles características futuras

          Related MCP Servers

          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server that provides health data from the Senechal API to LLM applications, enabling AI assistants to access, analyze, and respond to personal health information.
            Last updated -
            Python
            GPL 3.0
            • Linux
            • Apple
          • -
            security
            -
            license
            -
            quality
            A Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.
            Last updated -
            Python
          • -
            security
            F
            license
            -
            quality
            A Model Context Protocol server providing AI assistants with access to healthcare data tools, including FDA drug information, PubMed research, health topics, clinical trials, and medical terminology lookup.
            Last updated -
            6
            Python
            • Linux
            • Apple
          • -
            security
            A
            license
            -
            quality
            A Model Context Protocol server for data wrangling that provides standardized interfaces for data preprocessing, transformation, and analysis tasks including data aggregation and descriptive statistics.
            Last updated -
            1
            Python
            MIT License
            • Linux
            • Apple

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/jzinno/biomart-mcp'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server