Pubtator Server
БесплатноНе проверенProvides an async Python server for interacting with the PubTator3 API, exposing multiple biomedical text-mining tools compatible with the MCP agent protocol.
Описание
Provides an async Python server for interacting with the PubTator3 API, exposing multiple biomedical text-mining tools compatible with the MCP agent protocol.
README
This project provides an async Python server for interacting with the PubTator3 API. It exposes multiple biomedical text-mining tools compatible with the MCP agent protocol, supporting tasks such as entity lookup, biomedical literature search, and text extraction from PubMed/PMC articles.
Features
- Entity Autocomplete: Find biomedical entities (genes, diseases, chemicals, variants) using free-text queries.
- Literature Search: Search the PubTator3 database using keywords, entity IDs, or entity relations.
- Article Retrieval: Download and extract text from PubMed/PMC articles in multiple formats.
- Find Related Entities: Query for entities related to a given identifier via customizable relation and type filters.
- Async and Fast: Uses
aiohttpfor non-blocking HTTP requests; designed for integration into broader MCP environments.
Available Tools
The server provides the following tools to interact with the PubTator3 API, accessible via the MCP protocol. These tools allow programmatic access to biomedical concept lookup, literature search, full-text extraction, and entity relation discovery.
1. find_entity
- Purpose: Find the identifier(s) for a specific bioconcept using a free text query.
- Input:
query(string, required): Free text of the concept to look up (e.g. "breast cancer", "BRCA1").bioconcept(string, optional): Restrict results to a concept type: one of'disease','gene','chemical','variant'.limit(integer, optional): Maximum number of results (default 10, max 50).
- Returns:
A list of matching entities, each with PubTator identifiers, labels, and concept types.
2. search_pubtator
- Purpose: Search for relevant PubMed/PMC articles in PubTator3 using flexible queries.
- Input:
query(string, required): Free text, PubTator concept ID, or a relations query.relation(string, optional): Specific relation type (default'ANY').limit(integer, optional): Number of results to retrieve (default 10, max 50).
- Returns:
A JSON list including article IDs and brief summaries.
3. get_paper_text
- Purpose: Download and extract the text content from a PubMed or PMC article.
- Input:
pmidorpmcid(string, required): Article identifier (PubMed ID or PMC ID).
- Returns:
The plain text content of the article if available.
4. find_related_entities
- Purpose: Find entities related to a specific PubTator entity, filtered by relation type or entity type.
- Input:
entity_id(string, required): The PubTator entity ID to query (e.g.,@GENE_BRCA1).relation_type(string, optional): Restrict relations by type (e.g.,'interacts_with','associated_with').entity_type(string, optional): Restrict related entities to a concept type.
- Returns:
A pretty-printed JSON with related entity IDs and relation details.
Each tool's full input schema, description, and examples are provided in the list_tools endpoint within server.py.
Use these tools to integrate sophisticated PubTator3-powered biomedical knowledge access in compatible platforms or agents.
Installation
- Installation 3.10+ and required libraries (see below).
pip install mcp-server-pubtator3 - Run the server:
mcp-server-pubtator3
Установка Pubtator Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/QIngyuanfl/mcp-server-pubtator3FAQ
Pubtator Server MCP бесплатный?
Да, Pubtator Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Pubtator Server?
Нет, Pubtator Server работает без API-ключей и переменных окружения.
Pubtator Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Pubtator Server в Claude Desktop, Claude Code или Cursor?
Открой Pubtator Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Pubtator Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
