loading…
Search for a command to run...
loading…
Search scientific papers with structured experimental data extracted from full-text studies. Returns 25+ fields per paper including methods, results, sample siz
Search scientific papers with structured experimental data extracted from full-text studies. Returns 25+ fields per paper including methods, results, sample sizes, and quality scores. 50 free searches, then $0.01/result.
Search scientific papers from Claude, Cursor, any MCP-compatible AI tool, or plain Python.
BGPT is a remote Model Context Protocol (MCP) server and traditional JSON/HTTP API that gives AI assistants and Python apps access to a database of scientific papers built from full-text studies. Unlike typical search tools that return titles and abstracts, BGPT extracts raw experimental data — methods, results, conclusions, quality scores, sample sizes, limitations, and 25+ metadata fields per paper.
MCP Compatible npm License: MIT bgpt-mcp MCP server
Use BGPT from Python, REST, or an MCP client — no API key required for the free tier (50 free results).
Call the HTTP API directly from any Python script or notebook:
import requests
def search_bgpt(query, num_results=10, days_back=None, api_key=None):
payload = {"query": query, "num_results": num_results}
if days_back is not None:
payload["days_back"] = days_back
if api_key:
payload["api_key"] = api_key
response = requests.post(
"https://bgpt.pro/api/mcp-search",
json=payload,
timeout=30,
)
response.raise_for_status()
return response.json()["results"]
papers = search_bgpt("CRISPR delivery neurons", num_results=5)
print(papers[0]["title"])
Most modern MCP clients support direct remote connections. BGPT offers two transports:
| Transport | Endpoint |
|---|---|
| SSE | https://bgpt.pro/mcp/sse |
| Streamable HTTP | https://bgpt.pro/mcp/stream |
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"bgpt": {
"url": "https://bgpt.pro/mcp/sse"
}
}
}
Cursor (.cursor/mcp.json):
{
"mcpServers": {
"bgpt": {
"url": "https://bgpt.pro/mcp/sse"
}
}
}
Claude Code (CLI):
claude mcp add bgpt --transport sse https://bgpt.pro/mcp/sse
Cline / Roo Code / Windsurf — same config:
{
"mcpServers": {
"bgpt": {
"url": "https://bgpt.pro/mcp/sse"
}
}
}
Tip: If your client supports Streamable HTTP, you can use
https://bgpt.pro/mcp/streaminstead.
{
"mcpServers": {
"bgpt": {
"command": "npx",
"args": ["-y", "bgpt-mcp"]
}
}
}
npm install -g bgpt-mcp
Then add to your MCP config:
{
"mcpServers": {
"bgpt": {
"command": "bgpt-mcp"
}
}
}
Connect to either endpoint:
SSE: https://bgpt.pro/mcp/sse
Streamable HTTP: https://bgpt.pro/mcp/stream
That's it. No Docker, no build step.
BGPT exposes the same scientific-paper search through an MCP tool and a REST endpoint.
POST https://bgpt.pro/api/mcp-search
| JSON field | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | Search terms (e.g. "CRISPR gene editing efficiency") |
num_results |
integer | No | Number of results to return (1-100, default 10) |
days_back |
integer | No | Only return papers published within the last N days |
api_key |
string | No | Your Stripe subscription ID for paid access |
search_papers
| Parameter | Type | Required | Description |
|---|---|---|---|
query |
string | Yes | Search terms (e.g. "CRISPR gene editing efficiency") |
num_results |
integer | No | Number of results to return (1-100, default 10) |
days_back |
integer | No | Only return papers published within the last N days |
api_key |
string | No | Your Stripe subscription ID for paid access |
Each paper result includes 25+ fields, extracted from the full text:
Ask your AI assistant:
"Search for recent papers on CAR-T cell therapy response rates"
BGPT returns structured experimental data your AI can reason over — not just a list of titles.
| Tier | Cost | Details |
|---|---|---|
| Free | $0 | 50 free results, no API key needed |
| Pay-as-you-go | $0.02/result | Billed per result returned. Get an API key at bgpt.pro/mcp |
Your AI Assistant (Claude, Cursor, etc.)
│
│ MCP Protocol (SSE or Streamable HTTP)
▼
BGPT MCP / REST API
https://bgpt.pro/mcp/sse
https://bgpt.pro/mcp/stream
https://bgpt.pro/api/mcp-search
│
│ search_papers(query, ...)
▼
BGPT Paper Database
(full-text extracted data)
│
▼
Structured Results
(methods, results, quality scores, 25+ fields)
BGPT is a hosted remote service — your MCP client connects via SSE or Streamable HTTP, or your app calls the REST endpoint directly. No Docker, scraping, or local index required.
| Field | Value |
|---|---|
| Protocol | MCP (Model Context Protocol) |
| Transport | SSE (Server-Sent Events) or Streamable HTTP |
| SSE Endpoint | https://bgpt.pro/mcp/sse |
| Streamable HTTP Endpoint | https://bgpt.pro/mcp/stream |
| REST Endpoint | https://bgpt.pro/api/mcp-search |
| Authentication | None required (free tier) / Stripe API key (paid) |
{
"mcpServers": {
"bgpt": {
"url": "https://bgpt.pro/mcp/sse"
}
}
}
Full documentation, FAQ, and setup guides: bgpt.pro/mcp
OpenAPI spec for the REST endpoint: openapi.yaml
Additional REST discovery assets:
requests examplefetch exampleSee CONTRIBUTING.md for guidelines on reporting bugs, requesting features, and contributing.
This repository (documentation, examples, and configuration files) is licensed under the MIT License.
The BGPT MCP API service itself is operated by BGPT and subject to its own terms of service.
Run in your terminal:
claude mcp add connerlambden-bgpt-mcp -- npx pro tip
Just installed connerlambden/bgpt-mcp? Say to Claude: "remember why I installed connerlambden/bgpt-mcpand what I want to try" — it'll save into your Vault.
how this works →Security
Low riskAutomated heuristic from public metadata — not a security guarantee.