ncbi-mcp

ncbi-mcp

A server providing access to NCBI E-utilities API for searching and retrieving data from databases like PubMed, Protein, and Nucleotide.

Category
Visit Server

README

NCBI E-utilities MCP 服务器

用于访问 NCBI E-utilities API 的MCP服务器。该包提供对 NCBI 数据库(包括 PubMed、Protein、Nucleotide 等)的程序化访问。

功能特性

  • EInfo: 获取 Entrez 数据库列表或特定数据库的统计信息
  • ESearch: 基于文本的搜索,从 NCBI 数据库检索 UID 列表
  • ESummary: 检索指定 UID 的文档摘要(DocSum)
  • EFetch: 获取指定 UID 的完整格式化记录(核心功能)

连接到您的 MCP 客户端

您可以使用uvx命令从本地 MCP 客户端连接到您的 NCBI MCP 服务器。

要从 Claude Desktop 或其他兼容 MCP 的客户端连接到您的 MCP 服务器,请按照 MCP 客户端设置指南并更新客户端配置。

使用以下配置更新您的 MCP 客户端配置:

{
  "mcpServers": {
    "ncbi-mcp": {
      "command": "uvx",
      "args": [
        "ncbi-mcp"
      ],
      "env": {
        "API_KEY": "YOUR_NCBI_API_KEY"
      }
    }
  }
}

注意: 不提供 API 密钥时,您的请求被限制为每秒最多 3 次。提供 API 密钥后,您可以每秒发出多达 10 个请求。

获取 NCBI API 密钥

要获取 NCBI API 密钥,您需要:

  1. https://www.ncbi.nlm.nih.gov/account/ 注册 NCBI 账户
  2. 前往您的账户"设置"页面
  3. 找到"API 密钥管理"区域并点击"创建 API 密钥"
  4. 复制生成的密钥并在您的 .env 文件中使用

有关 NCBI API 密钥的更多信息,请访问:https://ncbiinsights.ncbi.nlm.nih.gov/2017/11/02/new-api-keys-for-the-e-utilities/

可用工具

EInfo

  • 描述:查询 NCBI 数据库,获取数据库统计信息
  • 参数:db_name(可选),retmode(默认:xml)

ESearch

  • 描述:在指定数据库中按术语搜索内容
  • 参数:db_name(默认:pubmed),term(搜索查询)

ESummary

  • 描述:获取指定 ID 的摘要信息
  • 参数:db_name(默认:pubmed),ids(ID 列表)

EFetch

  • 描述:获取指定 ID 的完整记录
  • 参数:db_name(默认:pubmed),ids(ID 列表),retmode(默认:xml),rettype(默认:abstract)

环境变量

服务器会自动从环境变量中获取以下配置:

  • API_KEY: NCBI API 密钥(推荐用于提高请求限制)

要求

  • Python >= 3.12
  • NCBI API 密钥(推荐用于更高的请求限制)

许可证

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured