BridgeDb MCP Server
Provides biological identifier mapping via BridgeDb webservice, allowing LLMs to convert identifiers like Ensembl to HGNC symbols through MCP tools.
README
BridgeDb MCP server
A Model Context Protocol server that exposes the BridgeDb identifier-mapping webservice as a small set of curated tools, so an LLM client (Claude Desktop, Claude Code, or any MCP-compatible client) can perform biological identifier mapping directly.
It is a thin, stateless proxy over https://webservice.bridgedb.org — it does
not reimplement any mapping logic. The value it adds over the raw REST API is
LLM-friendly tool descriptions, name→system-code guidance, and clean JSON output
instead of tab-delimited text.
Tools
| Tool | Purpose |
|---|---|
list_system_codes |
Translate data-source names to system codes (En, L, S, Ch, …) |
list_organisms |
Organisms loaded in the deployment |
list_source_datasources / list_target_datasources |
Valid source/target data sources for an organism |
is_mapping_supported |
Check a source→target mapping is available before requesting it |
xref_exists |
Check an identifier exists |
map_identifier |
Map one identifier to equivalents (optionally to one target) |
map_identifiers_batch |
Map many identifiers (same source) in one call |
search_identifiers |
Free-text identifier search |
get_attributes |
Annotation attributes (Symbol, Description, …) for an xref |
Resource bridgedb://system-codes returns the full system-code table.
The one rule that matters
BridgeDb works in xref pairs: an identifier plus the system code of the
data source that issued it. Always pass the code (En), never the name
(Ensembl). Use list_system_codes to translate.
Install & run
cd bridgedb-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e .
# stdio transport (for Claude Desktop / Claude Code)
bridgedb-mcp
# or serve over HTTP
BRIDGEDB_MCP_TRANSPORT=streamable-http bridgedb-mcp
Configuration
| Env var | Default | Meaning |
|---|---|---|
BRIDGEDB_BASE_URL |
https://webservice.bridgedb.org |
Webservice base URL (point at a local docker container if desired) |
BRIDGEDB_MCP_TRANSPORT |
stdio |
stdio, sse, or streamable-http |
BRIDGEDB_TIMEOUT |
30 |
HTTP timeout in seconds |
Claude Desktop / Claude Code config
{
"mcpServers": {
"bridgedb": {
"command": "bridgedb-mcp"
}
}
}
Point BRIDGEDB_BASE_URL at your own deployment (e.g. the VHP4Safety
bridgedb.cloud.vhp4safety.nl service or a local docker container) via an env
block if you don't want to use the public endpoint.
Example
"Map the human Ensembl gene ENSG00000139618 to its HGNC symbol and UniProt ID."
The client calls map_identifier(identifier="ENSG00000139618", source="En", target="H") and map_identifier(..., target="S"), returning BRCA2 and
P51587.
Relation to the webservice
This server is a companion to the BridgeDb webservice, whose OpenAPI spec
(/swagger.yaml) and /llms.txt guide describe the same endpoints. Those docs
are the machine-readable contract; this MCP server is the runtime tool interface
built on top of them.
Recommended Servers
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.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.