Probot MCP Server
Provides tools for querying the Probot HDI database — searching herb-drug and drug-drug interactions directly by drug/herb names (with pipe-separated aliases), resolving names to item IDs, and looking up interactions by item ID — as well as retrieving AITEP Permitted Daily Exposure (PDE) reports for active pharmaceutical ingredients.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Probot MCP ServerAre there any interactions between aspirin and ginkgo biloba?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-probot
Unified MCP (Model Context Protocol) server for Probot-series databases. One stdio process exposes all of the following:
Database | Tools | Backend |
| Herb-drug / drug-drug interactions | |
| Permitted Daily Exposure (PDE) reports |
This package merges @kinginsun/mcp-probot-hdi and @kinginsun/mcp-aitep. HDI tool names and request payloads stay the same. The AITEP tool is aitep_pde_report.
Installation
npm install -g @kinginsun/mcp-probotOr run without a global install:
npx -y @kinginsun/mcp-probotRelated MCP server: drug-interaction-mcp
Configuration
Set the environment variables for the databases you use. Missing credentials only fail the tools that need them; the rest still work.
Probot HDI — PROBOT_MCP_TOKEN
Create a personal API token in the Probot account center. The plaintext value starts with pb- and is shown only once.
export PROBOT_MCP_TOKEN=pb-your_token_hereOptional API base (no trailing slash; default https://www.probot.hk/probot_api/mcp):
export PROBOT_HDI_API_BASE=https://www.probot.hk/probot_api/mcpAITEP PDE — AITEP_API_KEY
Obtaining an AITEP_API_KEY requires company certification and VIP authorization on AITEP.
Apply for or generate an API key, then:
export AITEP_API_KEY=your_api_key_hereOptional URL override (default https://aitep.probot.hk/api/hkpma/mcp_api_detail):
export AITEP_API_BASE=https://aitep.probot.hk/api/hkpma/mcp_api_detailCursor / Claude Desktop
{
"mcpServers": {
"probot": {
"command": "npx",
"args": ["-y", "@kinginsun/mcp-probot"],
"env": {
"PROBOT_MCP_TOKEN": "pb-your_token_here",
"AITEP_API_KEY": "your_api_key_here"
}
}
}
}Local checkout (after npm install && npm run build):
{
"mcpServers": {
"probot": {
"command": "node",
"args": ["/absolute/path/to/mcp-probot/dist/index.js"],
"env": {
"PROBOT_MCP_TOKEN": "pb-your_token_here",
"AITEP_API_KEY": "your_api_key_here"
}
}
}
}Tools
probot-hdi
Search herb-drug or drug-drug interactions by drug/herb names.
Parameter | Type | Required | Description |
| string | Yes | Drug/herb name, or multiple aliases in one string separated by ASCII |
| string | No | Second drug/herb; same pipe-separated alias convention |
| number | No | Maximum results to return (default: 10) |
When only drug1 is provided, the API returns all known interactions involving that item (up to maxRows).
{
"name": "probot-hdi",
"arguments": {
"drug1": "aspirin|阿司匹林|乙酰水杨酸",
"drug2": "ginkgo biloba"
}
}probot-search-item
Look up a drug or herb by name and return its item_id.
Parameter | Type | Required | Description |
| string | Yes | Drug/herb name, or multiple aliases separated by |
{
"name": "probot-search-item",
"arguments": {
"drug": "aspirin|阿司匹林"
}
}probot-hdi-by-id
Search interactions by item_id(s) from probot-search-item.
Parameter | Type | Required | Description |
| string | Yes | First item_id |
| string | No | Second item_id |
| number | No | Maximum results to return (default: 10) |
{
"name": "probot-hdi-by-id",
"arguments": {
"item_id1": "123",
"item_id2": "456"
}
}Typical HDI workflow:
Direct query —
probot-hdiwith drug names.Two-step query —
probot-search-itemto resolve names, thenprobot-hdi-by-id.
aitep_pde_report
Retrieves the PDE (Permitted Daily Exposure) report for an active pharmaceutical ingredient.
Parameter | Type | Required | Description |
| string | Yes | Name of the active pharmaceutical ingredient |
{
"name": "aitep_pde_report",
"arguments": {
"ingredient": "Paracetamol"
}
}Adding another Probot database
Each backend lives in its own module (src/hdi.ts, src/aitep.ts). Register a new tool in src/tools.ts with name, description, inputSchema, Zod schema, and handler. The stdio server in src/index.ts does not need to change.
Requirements
Node.js >= 18.0.0
PROBOT_MCP_TOKENfor HDI toolsAITEP_API_KEYfor AITEP tools
License
MIT
Related MCP Connectors
Link compounds to protein targets, rank bioactivity, and look up drug mechanisms and indications.
Look up drug names, RxCUIs, ingredients and interactions in RxNorm.
Drug-drug interaction checker for clinical LLMs using RxNorm and DailyMed.
DrugBank MCP — wraps the DrugBank Clinical API (api.drugbank.com)
Related MCP Servers
- AlicenseNot gradedqualityNot gradedmaintenanceEnables querying of Chinese-Western medicine interactions with comprehensive drug information, risk assessment, and clinical recommendations. Supports searching medicines, checking interactions individually or in batches, and provides safety guidance with severity classifications.MIT
- FlicenseNot gradedqualityFmaintenanceDrug-drug interaction checker for clinical LLMs, wrapping RxNorm, openFDA, and DailyMed to provide interaction severity, dose guides, and alternative recommendations.-
- AlicenseNot gradedqualityAmaintenanceRead-only biomedical MCP server connecting PubMed, ClinicalTrials.gov, ClinVar, gnomAD, OncoKB, Reactome, KEGG, UniProt, PharmGKB, CPIC, OpenFDA, Monarch Initiative, GWAS Catalog, and more. One command grammar for all biomedical entities — genes, variants, diseases, drugs, trials, articles, phenotypes, pathways, proteins, diagnostics, and adverse events. 27 tools. Apache-2.0 license.1Apache 2.0
- AlicenseAqualityBmaintenanceEnables unified access to 110 life science APIs and databases, including genomics, proteomics, chemistry, literature, and clinical data. Users can query genes, proteins, compounds, pathways, and more through natural language.3MIT