Biomart MCP
Biomart MCP
Ein MCP-Server zur Schnittstelle mit Biomart
Das Model Context Protocol (MCP) ist ein offenes Protokoll, das die Bereitstellung von Kontext für LLMs durch Anwendungen standardisiert, die von Anthropic entwickelt wurden. Hier verwenden wir das MCP-Python-SDK, um einen MCP-Server zu erstellen, der über das Paket „pybiomart“ mit Biomart kommuniziert.

Es gibt ein kurzes Demo-Video, das den MCP-Server auf Claude Desktop in Aktion zeigt.
Installation
Installation über Smithery
So installieren Sie Biomart MCP für Claude Desktop automatisch über Smithery :
npx -y @smithery/cli install @jzinno/biomart-mcp --client claudeKlonen Sie das Repository
git clone https://github.com/jzinno/biomart-mcp.git
cd biomart-mcpClaude Desktop
uv run --with mcp[cli] mcp install --with pybiomart biomart-mcp.pyCursor
Über den Agentenmodus von Cursor können auch andere Modelle MCP-Server nutzen, beispielsweise von OpenAI oder DeepSeek. Klicken Sie auf das Zahnrad für die Cursoreinstellungen und navigieren Sie zu MCP Fügen Sie den MCP-Server entweder zur globalen Konfiguration hinzu oder fügen Sie ihn dem Projektbereich hinzu, indem Sie .cursor/mcp.json zum Projekt hinzufügen.
Beispiel .cursor/mcp.json :
{
"mcpServers": {
"Biomart": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"pybiomart",
"mcp",
"run",
"/your/path/to/biomart-mcp.py"
]
}
}
}Glama
Entwicklung
# 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.pyRelated MCP server: Ensembl MCP Server
Merkmale
Biomart-MCP bietet mehrere Tools zur Interaktion mit Biomart-Datenbanken:
Mart- und Dataset-Erkennung : Listen Sie verfügbare Marts und Datasets auf, um die Biomart-Datenbankstruktur zu erkunden
Attribut- und Filtererkundung : Zeigen Sie allgemeine oder alle verfügbaren Attribute und Filter für bestimmte Datensätze an
Datenabruf : Abfrage von Biomart mit bestimmten Attributen und Filtern, um biologische Daten zu erhalten
ID-Übersetzung : Konvertierung zwischen verschiedenen biologischen Kennungen (z. B. Gensymbole in Ensembl-IDs)
Beitragen
Pull Requests sind willkommen! Einige kleine Hinweise zur Entwicklung:
Wir verwenden hier absichtlich nur
@mcp.tool(), um die Kompatibilität mit Clients zu maximieren, die MCP unterstützen, wie in den Dokumenten zu sehen.Wir verwenden
@lru_cache, um Ergebnisse von Funktionen zwischenzuspeichern, die rechenintensiv sind oder externe API-Aufrufe tätigen.Wir müssen darauf achten, das Kontextfenster des Modells nicht zu sehr zu vergrößern. Beispielsweise sieht man an vielen Stellen
df.to_csv(index=False).replace("\r", ""). Diese Rückgabe im CSV-Stil ist deutlich tokeneffizienter als beispielsweisedf.to_string(), wo die meisten Token Leerzeichen sind. Beachten Sie außerdem, dass das Abrufen aller Gene aus einem Chromosom oder ähnlich umfangreiche Anfragen ebenfalls zu groß für das Kontextfenster ist.
Mögliche zukünftige Funktionen
Natürlich könnten noch viele weitere Funktionen hinzugefügt werden, einige davon gehen möglicherweise über den Namen biomart-mcp hinaus. Hier sind einige Ideen:
Fügen Sie Webscraping für Ressourcenseiten mit
bs4hinzu. Beispielsweise haben wir die Ensembl-Gen-ID für NOTCH1 erhalten. In einigen Fällen wäre es möglicherweise nützlich, die gesammeltenComments and Description Text from UniProtKBvon der Seite auf UCSC abzurufen.$...$
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceModel Context Protocol server for accessing Reactome pathway and systems biology data.812
- FlicenseAqualityDmaintenanceA comprehensive Model Context Protocol (MCP) server that provides access to the Ensembl REST API for genomic data, comparative genomics, and biological annotations.193
- FlicenseBqualityDmaintenanceA production-ready Model Context Protocol (MCP) server that provides comprehensive access to the BioOntology API for searching, annotating, and exploring over 1,200 biological ontologies.109
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables retrieval of -omics data from sources like PDB, ChEMBL, UniProt, PubChem, and HUGO.5GPL 3.0
Related MCP Connectors
Auditable MCP server for PubMed, Europe PMC, ClinicalTrials.gov, and bioRxiv/medRxiv queries
BGG MCP provides access to the BoardGameGeek API through the Model Context Protocol, enabling retr…
A Model Context Protocol server for Wix AI tools
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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