UniProt MCP Server
Ein umfassender Model Context Protocol (MCP)-Server bietet erweiterten Zugriff auf die UniProt-Proteindatenbank. Dieser Server bietet 26 spezialisierte Bioinformatik-Tools, die es KI-Assistenten und MCP-Clients ermöglichen, anspruchsvolle Proteinforschung, vergleichende Genomik, strukturbiologische Analysen und systembiologische Untersuchungen direkt über die REST-API von UniProt durchzuführen.
Entwickelt von Augmented Nature
Merkmale
Kernproteinanalyse (5 Tools)
- Proteinsuche : Durchsuchen Sie die UniProt-Datenbank nach Proteinnamen, Schlüsselwörtern oder Organismen
- Detaillierte Proteininformationen : Rufen Sie umfassende Proteininformationen ab, einschließlich Funktion, Struktur und Anmerkungen
- Genbasierte Suche : Finden Sie Proteine anhand des Gennamens oder Symbols
- Sequenzabruf : Erhalten Sie Aminosäuresequenzen im FASTA- oder JSON-Format
- Merkmalsanalyse : Zugriff auf funktionelle Domänen, aktive Stellen, Bindungsstellen und andere Proteinmerkmale
Vergleichende und evolutionäre Analyse (4 Tools)
- Proteinvergleich : Nebeneinanderstellung mehrerer Proteine mit Sequenz- und Merkmalsanalyse
- Homolog Discovery : Finden Sie homologe Proteine in verschiedenen Arten
- Ortholog-Identifizierung : Identifizieren Sie orthologe Proteine für Evolutionsstudien
- Phylogenetische Analyse : Abrufen von evolutionären Beziehungen und phylogenetischen Daten
Struktur- und Funktionsanalyse (4 Werkzeuge)
- 3D-Strukturinformationen : Zugriff auf PDB-Referenzen und Strukturdaten
- Erweiterte Domänenanalyse : Verbesserte Domänenanalyse mit InterPro-, Pfam- und SMART-Anmerkungen
- Variantenanalyse : Krankheitsassoziierte Varianten und Mutationen
- Sequenzzusammensetzung : Aminosäurezusammensetzung, Hydrophobie und andere Sequenzeigenschaften
Biologische Kontextanalyse (4 Tools)
- Pathway-Integration : Assoziierte biologische Pfade von KEGG und Reactome
- Proteininteraktionen : Protein-Protein-Interaktionsnetzwerke
- Funktionale Klassifizierung : Suche nach GO-Begriffen oder funktionalen Anmerkungen
- Subzelluläre Lokalisierung : Finden Sie Proteine durch subzelluläre Lokalisierung
Stapelverarbeitung und erweiterte Suche (3 Tools)
- Stapelverarbeitung : Effiziente Verarbeitung mehrerer Proteinzugänge
- Erweiterte Suche : Komplexe Abfragen mit mehreren Filtern (Länge, Masse, Organismus, Funktion)
- Taxonomische Klassifizierung : Suche nach detaillierter taxonomischer Klassifizierung
Literatur & Querverweise (3 Tools)
- Externe Datenbanklinks : Links zu PDB, EMBL, RefSeq, Ensembl und anderen Datenbanken
- Literaturhinweise : Zugehörige Veröffentlichungen und Zitate
- Annotationsqualität : Qualitätsbewertungen und Vertrauensstufen für verschiedene Annotationen
Datenexport und Dienstprogramme (3 Tools)
- Spezialisierter Export : Exportieren Sie Daten in den Formaten GFF, GenBank, EMBL und XML
- Zugangsvalidierung : Überprüfen Sie die Gültigkeit der UniProt-Zugangsnummer
- Taxonomische Informationen : Detaillierte taxonomische Klassifizierung und Abstammungsdaten
Ressourcenvorlagen
- Direkter Zugriff auf Proteindaten über URI-Vorlagen für eine nahtlose Integration
Installation
Voraussetzungen
- Node.js (v16 oder höher)
- npm oder yarn
Aufstellen
- Klonen Sie das Repository:
- Installieren Sie Abhängigkeiten:
- Erstellen Sie das Projekt:
Docker
Erstellen des Docker-Images
Erstellen Sie das Docker-Image:
Ausführen mit Docker
Führen Sie den Container aus:
Für die MCP-Client-Integration können Sie den Container direkt verwenden:
Docker Compose (optional)
Erstellen Sie eine docker-compose.yml
zur einfacheren Verwaltung:
Ausführen mit:
Verwendung
Als MCP-Server
Der Server ist so konzipiert, dass er als MCP-Server ausgeführt wird, der über stdio kommuniziert:
Hinzufügen zur MCP-Clientkonfiguration
Fügen Sie den Server zu Ihrer MCP-Clientkonfiguration hinzu (z. B. Claude Desktop):
Verfügbare Tools
1. Proteinsuche
Durchsuchen Sie die UniProt-Datenbank nach Proteinen nach Name, Stichwort oder Organismus.
Parameter:
query
(erforderlich): Suchanfrage (Proteinname, Schlüsselwort oder komplexe Suche)organism
(optional): Organismusname oder Taxonomie-ID zum Filtern der Ergebnissesize
(optional): Anzahl der zurückzugebenden Ergebnisse (1-500, Standard: 25)format
(optional): Ausgabeformat – json, tsv, fasta, xml (Standard: json)
Beispiel:
2. get_protein_info
Erhalten Sie detaillierte Informationen zu einem bestimmten Protein durch UniProt-Zugang.
Parameter:
accession
(erforderlich): UniProt-Zugangsnummer (z. B. P04637)format
(optional): Ausgabeformat – json, tsv, fasta, xml (Standard: json)
Beispiel:
3. Suche nach Genen
Suchen Sie nach Proteinen anhand des Gennamens oder Symbols.
Parameter:
gene
(erforderlich): Genname oder Symbol (z. B. BRCA1, INS)organism
(optional): Organismusname oder Taxonomie-ID zum Filtern der Ergebnissesize
(optional): Anzahl der zurückzugebenden Ergebnisse (1-500, Standard: 25)
Beispiel:
4. Proteinsequenz abrufen
Holen Sie sich die Aminosäuresequenz für ein Protein.
Parameter:
accession
(erforderlich): UniProt-Zugangsnummerformat
(optional): Ausgabeformat – Fasta, JSON (Standard: Fasta)
Beispiel:
5. get_protein_features
Erhalten Sie funktionelle Merkmale und Domänen für ein Protein.
Parameter:
accession
(erforderlich): UniProt-Zugangsnummer
Beispiel:
Ressourcenvorlagen
Der Server bietet direkten Zugriff auf UniProt-Daten über URI-Vorlagen:
1. Proteininformationen
- URI :
uniprot://protein/{accession}
- Beschreibung : Vollständige Proteininformationen für einen UniProt-Zugang
- Beispiel :
uniprot://protein/P01308
2. Proteinsequenz
- URI :
uniprot://sequence/{accession}
- Beschreibung : Proteinsequenz im FASTA-Format
- Beispiel :
uniprot://sequence/P01308
3. Suchergebnisse
- URI :
uniprot://search/{query}
- Beschreibung : Suchergebnisse für Proteine, die der Abfrage entsprechen
- Beispiel :
uniprot://search/insulin
Beispiele
Grundlegende Proteinsuche
Suche nach Insulinproteinen beim Menschen:
Erhalten Sie detaillierte Proteininformationen
Umfassende Informationen zum Thema Humaninsulin abrufen:
Genbasierte Suche
Finden Sie Proteine, die mit dem BRCA1-Gen in Zusammenhang stehen:
Proteinsequenz abrufen
Holen Sie sich die Aminosäuresequenz für Humaninsulin:
Proteinmerkmale analysieren
Erhalten Sie Funktionsbereiche und Merkmale für Humaninsulin:
API-Integration
Dieser Server ist in die UniProt REST API integriert und ermöglicht den programmgesteuerten Zugriff auf Proteindaten. Weitere Informationen zu UniProt:
- UniProt-Website : https://www.uniprot.org/
- API-Dokumentation : https://www.uniprot.org/help/api
- REST-API-Handbuch : https://www.uniprot.org/help/api\_queries
Alle API-Anfragen umfassen:
- Benutzeragent :
UniProt-MCP-Server/1.0.0
- Zeitüberschreitung : 30 Sekunden
- Basis-URL :
https://rest.uniprot.org
(nur programmgesteuerter Zugriff)
Fehlerbehandlung
Der Server beinhaltet eine umfassende Fehlerbehandlung:
- Eingabevalidierung : Alle Parameter werden mit Typwächtern validiert
- API-Fehler : Netzwerk- und API-Fehler werden abgefangen und mit beschreibenden Meldungen zurückgegeben
- Timeout-Behandlung : Anfragen werden nach 30 Sekunden abgebrochen
- Graceful Degradation : Teilfehler werden angemessen behandelt
Entwicklung
Erstellen des Projekts
Entwicklungsmodus
Führen Sie den TypeScript-Compiler im Überwachungsmodus aus:
Projektstruktur
Abhängigkeiten
- @modelcontextprotocol/sdk : Core MCP SDK für die Serverimplementierung
- axios : HTTP-Client für UniProt-API-Anfragen
- typescript : TypeScript-Compiler für die Entwicklung
Lizenz
MIT-Lizenz
Beitragen
- Forken Sie das Repository
- Erstellen eines Feature-Zweigs
- Nehmen Sie Ihre Änderungen vor
- Fügen Sie gegebenenfalls Tests hinzu
- Senden einer Pull-Anfrage
Unterstützung
Bei Problemen und Fragen:
- Überprüfen Sie die UniProt-API-Dokumentation
- Überprüfen Sie die Model Context Protocol-Spezifikation
- Öffnen Sie ein Problem im Repository
Über Augmented Nature
Dieser umfassende UniProt MCP-Server wurde von Augmented Nature entwickelt, einem führenden Innovator für KI-gestützte Bioinformatik und bioinformatische Bioinformatiklösungen. Augmented Nature ist auf die Entwicklung fortschrittlicher Tools spezialisiert, die die Lücke zwischen künstlicher Intelligenz und biologischer Forschung schließen und es Forschern ermöglichen, tiefere Erkenntnisse aus biologischen Daten zu gewinnen.
Vollständige Werkzeugreferenz
Kernwerkzeuge zur Proteinanalyse
search_proteins
– Durchsuchen Sie die UniProt-Datenbank nach Name, Stichwort oder Organismusget_protein_info
- Erhalten Sie detaillierte Proteininformationen nach Beitrittsearch_by_gene
- Finden Sie Proteine nach Gennamen oder Symbolget_protein_sequence
- Aminosäuresequenzen abrufenget_protein_features
- Zugriff auf funktionale Features und Domänen
Tools für vergleichende und evolutionäre Analysen
compare_proteins
- Vergleichen Sie mehrere Proteine nebeneinanderget_protein_homologs
- Finden Sie homologe Proteine über verschiedene Arten hinwegget_protein_orthologs
- Identifizieren Sie orthologe Proteineget_phylogenetic_info
- Evolutionäre Beziehungen abrufen
Werkzeuge zur Struktur- und Funktionsanalyse
get_protein_structure
- Zugriff auf 3D-Strukturinformationen aus PDBget_protein_domains_detailed
– Erweiterte Domänenanalyse (InterPro, Pfam, SMART)get_protein_variants
- Krankheitsassoziierte Varianten und Mutationenanalyze_sequence_composition
- Analyse der Aminosäurezusammensetzung
Biologische Kontexttools
get_protein_pathways
– Zugehörige biologische Stoffwechselwege (KEGG, Reactome)get_protein_interactions
- Protein-Protein-Interaktionsnetzwerkesearch_by_function
– Suche nach GO-Begriffen oder funktionalen Anmerkungensearch_by_localization
- Finden Sie Proteine anhand der subzellulären Lokalisierung
Stapelverarbeitung und erweiterte Suchtools
batch_protein_lookup
- Mehrere Zugänge effizient verarbeitenadvanced_search
- Komplexe Abfragen mit mehreren Filternsearch_by_taxonomy
– Suche nach taxonomischer Klassifizierung
Literatur- und Querverweistools
get_external_references
– Links zu anderen Datenbanken (PDB, EMBL, RefSeq usw.)get_literature_references
- Zugehörige Publikationen und Zitateget_annotation_confidence
– Qualitätsbewertungen für Anmerkungen
Datenexport und Dienstprogrammtools
export_protein_data
– Export in spezielle Formate (GFF, GenBank, EMBL, XML)validate_accession
- Gültigkeit der Zugangsnummer prüfenget_taxonomy_info
– Detaillierte taxonomische Informationen
Änderungsprotokoll
v1.0.0 – Umfassende Bioinformatik-Plattform
- Große Erweiterung : 21 neue Spezialwerkzeuge hinzugefügt (insgesamt 26 Werkzeuge)
- Vergleichende Analyse : Proteinvergleich, Homolog-/Orthologe-Identifizierung, phylogenetische Analyse
- Strukturbiologie : 3D-Strukturintegration, detaillierte Domänenanalyse, Variantenanalyse
- Systembiologie : Stoffwechselwegintegration, Proteininteraktionen, funktionelle Klassifizierung
- Erweiterte Suche : Stapelverarbeitung, komplexe Filterung, taxonomische Suche
- Literaturintegration : Externe Datenbanklinks, Zitate, Zuverlässigkeit der Annotationen
- Datenexport : Mehrere spezialisierte Formate (GFF, GenBank, EMBL, XML)
- Verbesserte Docker-Unterstützung : Mehrstufige Builds mit bewährten Sicherheitspraktiken
- Umfassende Dokumentation : Vollständige Tool-Referenz und Beispiele
- Entwickelt von Augmented Nature : Professionelle Bioinformatik-Plattform
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
UniProt MCP Server
Related MCP Servers
- Python
- Python
- PythonMIT License
- TypeScriptMIT License