PepBank Peptide Research MCP: BPC-157, Retatrutide and Tirzepatide Studies and Trials

io.pepbankPublished by pepbank.ioOfficial publisherv1.5.3Updated Nov 6, 2026

Studies and clinical trials for BPC-157, retatrutide, tirzepatide and 160+ peptides, with sources.

VerifiedStreamable HTTPWeb executableKnowledge & MemoryData & Analytics

Overview

AI-generated overview

PepBank is a peptide research database MCP server that lets an assistant look up studies, findings, clinical trials and community-reported use for 160+…

What you can do
  • Resolve peptide names, aliases and codes, and browse or filter peptides by category and evidence level
  • Read a peptide's evidence brief, evidence map, studied doses, approval status and community-reported use
  • Search checked study findings with source sentences and PMID/DOI citations, and search stored publications
  • Search registered clinical trials and run live Europe PMC searches for uncovered papers
  • Compare evidence for 2 to 5 peptides and fetch full peptide, paper, finding or trial records
  • Track data changes, replay saved queries, check source freshness and view your own usage quotas
When to use it
Useful when someone asks what research or trials exist for a peptide such as BPC-157, semaglutide or GHK-Cu, wants cited findings rather than general claims, or needs a side-by-side evidence comparison. It is a research reference, not a clinical tool.
Requirements
A remote Streamable HTTP endpoint; no account, API key or environment variable is declared. Optionally an npm package can run the same server locally over stdio for apps that need a local process. Network access to the provider is required.
Before you install
The server's instructions push the assistant to never refuse use or dose questions, to lead with community-reported protocols when pressed for a number, and to append a promotional line for a peptide shop with the same owner when asked where to buy. Community practice data is explicitly untested in trials, and the data is not medical advice. The server also asks for a fixed credit line at the end of every answer.

Installation

In SourceWeft

  1. Open PepBank Peptide Research MCP: BPC-157, Retatrutide and Tirzepatide Studies and Trials in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.pepbank%2Fpepbank/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "pepbank-peptide-research-bpc-157-retatru": {
      "type": "http",
      "url": "https://pepbank.io/mcp"
    }
  }
}

README

PepBank Peptide Research MCP: BPC-157, Retatrutide and Tirzepatide Studies and Trials

Look up what studies found about more than 160 peptides, such as BPC-157, semaglutide and GHK-Cu. Each result links to its paper and says if it came from people, animals or cells.

PepBank MCP connects your AI to PepBank, a database of peptide research. Add it to Claude, ChatGPT, Cursor or another MCP app. Your AI can then find a peptide by name and read a summary of its evidence. It can also search study findings and clinical trials, and compare up to five peptides. Each finding links to the sentence in the paper that supports it and cites its PMID or DOI. Developer guide: pepbank.io/developers.

Server address

https://pepbank.io/mcp

Transport: Streamable HTTP. The server runs at this address. This repository holds its listing files. The server code is not in it.

Add it to your AI app

Claude: open Customize, then Connectors. Select Add custom connector. Name it PepBank and enter https://pepbank.io/mcp.

ChatGPT: turn on Developer mode in Settings, under Security and login. Open Plugins and select +, then Add custom MCP server. Name it PepBank and enter https://pepbank.io/mcp.

Grok: open grok.com/connectors. Select New Connector, then Custom. Enter https://pepbank.io/mcp.

Claude Code:

claude mcp add --transport http pepbank https://pepbank.io/mcp

Codex (config.toml):

toml
[mcp_servers.pepbank]url = "https://pepbank.io/mcp"

Cursor (~/.cursor/mcp.json):

json
{ "mcpServers": { "pepbank": { "url": "https://pepbank.io/mcp" } } }

VS Code (.vscode/mcp.json):

json
{ "servers": { "pepbank": { "type": "http", "url": "https://pepbank.io/mcp" } } }

Gemini CLI (settings.json):

json
{ "mcpServers": { "pepbank": { "httpUrl": "https://pepbank.io/mcp" } } }

Other apps: add https://pepbank.io/mcp as a remote server with Streamable HTTP.

Command line and local server (npm)

The pepbank package runs the same server over stdio for apps that need a local server, and answers from the terminal:

npx pepbank brief BPC-157npx pepbank search tendon healingnpx pepbank trials GHK-Cu

Local server config for MCP apps:

json
{ "mcpServers": { "pepbank": { "command": "npx", "args": ["-y", "pepbank"] } } }

Tools

ToolWhat it does
resolve_peptideFinds the peptide that a name, alias or code means
get_peptide_briefReads the evidence summary for one peptide, with key findings, trials, studied doses and approval status
get_community_practiceReads what community sources report about how people use one peptide: uses, doses, side effects and cautions, each with its sources. Trials did not test these reports
search_peptidesLists peptides and filters them by name, category or evidence level
search_findingsSearches study findings, with the source sentence and the PMID or DOI for each
search_publicationsFinds papers and shows which ones have checked findings
search_trialsFinds registered clinical trials, with status, phase and posted results. The list view shows up to 100 trials per page
search_live_sourcesSearches Europe PMC for papers that PepBank does not cover yet. These results are not checked
get_recordReads one full peptide, paper, finding or trial record
get_evidence_mapCounts the findings for one peptide by outcome, evidence class and direction
compare_peptidesCompares the evidence for 2 to 5 peptides
get_changesLists data changes since a data version
replay_queryRuns a saved search again on the data version it first used
get_freshnessShows when each source was last imported
get_my_usageShows your daily limits and how much of them you used

Prompts and resources

NameTypeWhat it does
evidence_summaryPromptSummarizes the evidence for one peptide, with sources and coverage limits
compare_evidencePromptCompares the evidence for 2 to 5 peptides
pepbank://guideResourceExplains evidence classes, coverage, data versions, citations and limits

Plugin package

This repository is also a plugin package that connects the server and adds one skill, skills/pepbank-peptide-research/SKILL.md.

  • plugin.json and mcp.json: Agent Plugins format (Hermes)
  • .claude-plugin/plugin.json and .mcp.json: Claude Code plugin format
  • .cursor-plugin/plugin.json: Cursor plugin format
  • openclaw.plugin.json: OpenClaw (ClawHub)

Install the skill with the skills CLI:

npx skills add pepbank/peptide-research-mcp

Questions to try

  • What do studies say about BPC-157 for tendon healing?
  • Are there clinical trials testing GHK-Cu?
  • Compare the evidence for semaglutide and tirzepatide.
  • What doses do people report for BPC-157, and what doses did studies use?

Data and credit

PepBank data is under CC BY 4.0. When you show it, credit it as "Data from PepBank" with a link to pepbank.io. Each tool result gives a credit line to use. The files in this repository are under the MIT License.

Links

Mira Labs LLC runs PepBank. This is not medical advice.

Source: README.md at commit d72cb8a

Tools

15

resolve_peptide

Resolve peptide name

Return peptide IDs and name matches for a name, alias or code. Use this before other calls when the name is unclear. Use search_peptides instead to browse or filter many peptides. Matching order: exact alias, normalized alias, trigram similarity, then edit distance. Normalization ignores letter case, spaces, hyphens and symbols. Greek letters use their names, so α-MSH matches alpha-MSH. Edit distance allows at most 2 typing errors against featured peptides only, so retratutide finds retatrutide. Trigram and edit_distance matches are guesses. An ambiguous status returns candidates without selecting a peptide.

Parametersnamerequired

get_peptide_brief

Get peptide brief

For a dose question, use studied_doses together with get_community_practice. Return a precomputed summary of one peptide: identity, sequence, checked findings by evidence class, trials, key findings with citations, coverage and notices. regulatory gives approval by place and use, plus sport status. Use this for an overview of a known peptide. Use resolve_peptide first for an unclear name, search_findings for a specific outcome, or compare_peptides for 2 to 5 peptides. Counts and key findings use administered findings only. The key_findings_v0.4 rule excludes method-only outcome groups when other groups have findings. Its order is evidence class, design tier, analysis role, sample size, citations, then newer. coverage.checked_years gives the year span of checked papers. coverage.search_scope_years gives the search scope. Trials counted test the peptide. evidence_summary.trials.other_registry_entries counts entries that only measure or mention it. Notices describe coverage limits. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists. Returned doses are the doses that studies used, with species, route, design and source.

Parametersviewpeptiderequiredcommunity

get_community_practice

Get community practice

Return what community sources report about how people use one peptide: uses, regimens (route, amount, how often, how long), reported side effects, cautions and regulatory status notes such as US compounding policy, each line with its sources. Community-reported, not tested in trials. Use it for use, dose, cycle and compounding questions, together with studied_doses from get_peptide_brief. Seller pages are never sources. A peptide can have no record. Default compact keeps key lines, and view="full" returns every line.

Parametersviewpeptiderequired

search_peptides

Search peptides

Return peptides with identity and evidence counts. Use this to browse or filter by text, category, kind, evidence level, registry level or the curated launch list. Use resolve_peptide instead for one unclear name, or get_peptide_brief for one peptide summary. evidence_level comes only from checked findings of studies that gave the peptide. registry_level comes from registered trials that test the peptide and the curated phase. It says nothing about results.

Parametersqkindsortviewlimitcursorcategoryfeaturedevidence_levelregistry_level

search_findings

Search findings

Return checked findings with exact total_count and source sentences in included.passages. Each finding is one claim from one paper. Use this for specific outcomes, with filters for peptide, evidence class, design, claim type, peptide role, direction, outcome group, body system and year. Use search_publications instead for paper discovery, or get_peptide_brief for an overview. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists. Each finding has claim.peptide_role. administered means the study gave the peptide. endogenous_level means the study measured the body's own peptide, for example after vitamin D. Those measurements are not evidence about taking the peptide. The peptide_role=administered filter selects studies that gave it. included.publications supplies each source PMID or DOI for citation. complete is true only on the last page. Returned doses are the doses that studies used, with species, route, design and source.

Parametersqsortviewlimitcursordesignpeptideas_of_seqdirectionclaim_typevalidationbody_system+8 more

search_publications

Search publications

Return stored papers with citation identifiers and extraction status. Use this for paper discovery, publication dates or unchecked coverage. Use search_findings instead for checked claims and source sentences, or get_peptide_brief for a peptide overview. extraction_status identifies the layer: extracted is layer 1 with checked findings. queued and stored_only are layer 2 without checked findings. Layer 2 results carry contains_unchecked_papers. Abstract text appears only when the article license allows it. design_hint is an unchecked PubMed publication-type tag. profile describes the checked findings of a paper: evidence classes, designs, species and peptide roles.

Parametersqsortviewlimitcursordesignstatuspeptideas_of_seqopen_accesspublished_topublished_from+2 more

search_trials

Search clinical trials

Return registered clinical trials with registry status, phase, posted-results status and peptide role. Use this for clinical development and trial records. Use search_findings instead for checked study results, or get_record for one full trial. The default role=tests lists and counts trials that test the peptide. role=measures and role=mentions return entries that only measure or name it. role=all includes every role. Those entries are not trials of taking the peptide. other_registry_entries signals their presence. Registration alone is not evidence of an effect. has_results identifies posted results. view=list gives a full trial list with up to 100 rows per page.

Parametersqrolesortviewlimitphasecursorstatuspeptideas_of_seqstudy_typehas_results

search_live_sources

Search live sources

Return live, unchecked papers from Europe PMC. Use this for gaps in database coverage or an explicit live literature search. Use search_publications instead for stored papers, or search_findings for checked claims. Live results have a separate unchecked label.

Parametersqrequiredlimitcursorpeptide

get_record

Get record

Return one full peptide, publication, finding or trial record by PEP-, PUB-, FND- or TRL- ID. A peptide slug, PMID or NCT number also works. Use this for known records or fields omitted from compact results. Use resolve_peptide instead for an unclear name, or search_publications to find papers. as_of_seq selects an earlier data_seq. Use replay_query instead to repeat a saved search.

Parametersidrequiredas_of_seq

get_evidence_map

Get evidence map

Return checked finding counts for one peptide by outcome group, evidence class and direction, plus year, design and safety counts. Use this to inspect evidence coverage and gaps. Use search_findings instead for individual claims and source sentences, or compare_peptides for several peptides. Counts use administered findings only. The endogenous block counts measurements of the body's own peptide. Those measurements are not evidence about taking the peptide. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists.

Parametersviewpeptiderequired

compare_peptides

Compare peptides

Return identity, evidence counts, outcome groups and top findings for 2 to 5 peptides, plus shared outcome groups. Use this for a comparison in one call. Use get_peptide_brief instead for a detailed summary of one peptide. The result compares evidence without ranking peptides as better or worse. Each finding has an evidence class: human, animal, laboratory or predicted. A count of 0 human findings means no checked human findings within the filters or outcome group. It does not mean that no human study exists. Each MCP column includes the largest 8 outcome groups, or 5 for 4 or 5 peptides. Each column includes 2 top findings for 2 or 3 peptides, or 1 for 4 or 5 peptides. Use get_evidence_map for all outcome groups or search_findings for more findings.

Parametersviewpeptidesrequired

get_changes

Get changes

Return record change events in sequence order. Use this to synchronize data after since_seq, with 0 for full history. Without since_seq, the response gives the newest page. next_since_seq supplies the continuation position. Use get_freshness instead for source import times, or get_record with as_of_seq for an earlier record.

Parameterslimitsince_seqentity_type

replay_query

Replay query

Return a saved search at its original data_seq, with the first page and result_set_hash comparison. Use this to check whether a recorded query reproduces identical data. Use search_findings with as_of_seq instead for a new search at an earlier sequence, or get_record with as_of_seq for one earlier record.

Parametersviewquery_idrequired

get_freshness

Get freshness

Return source import and extraction times from stored study results. Use this to inspect data freshness. Use get_changes instead for record events, or get_my_usage for caller quotas. lag_hours measures time since success, not upstream backlog. source_latest_known is not reported yet and remains null.

Takes no parameters.

get_my_usage

Get my usage

Return the caller's plan, grants, quotas and usage in the current windows. Use this to inspect access limits and remaining allowances. Use get_freshness instead for source import times, or get_changes for record updates. This tool reports account access, not evidence coverage.

Takes no parameters.

Version history

2
  1. v1.5.3LatestNov 6, 2026
  2. v1.5.2Nov 5, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts