ebp-directory
OfficialClick on "Install 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., "@ebp-directorysearch for anxiety interventions with well-supported tier"
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.
EBP Directory
A searchable directory of evidence-based therapies and interventions for therapists and social workers, cross-referenced from major public registries. One dataset, two front doors:
Web app (
web/) — instant search + filters by problem, population, modality, and evidence tierMCP server (
mcp-server/) — the same data served to any MCP-capable LLM (Claude Desktop, Claude Code, ...)
870 interventions · 1,011 registry ratings · 4 sources (as of the date in data/interventions.json).
Why
The registries already exist, but they're fragmented and use incompatible rating scales — the same intervention appears in four places with four different labels. This project normalizes them into one crosswalk: each intervention keeps every registry's original rating (with a provenance link), plus a normalized evidence tier so results are comparable at a glance.
Related MCP server: aria-mcp-server
Data sources
Key | Registry | What it rates |
| Adult psychotherapies (Strong/Modest research support, classic Chambless criteria). Retrieved from Internet Archive snapshots — the society is migrating to a new Tolin-criteria system; each record carries its snapshot date. | |
| Child & adolescent treatments per disorder, five-level scale ("Works Well" ... "Tested and Does Not Work") | |
| Child-welfare-relevant programs, Scientific Rating 1–5 | |
| Curated intervention list by modality and disorder (no formal scale) |
Normalized evidence tiers
Grounded in the APA Division 12 / Chambless criteria (see Royse, Program Evaluation: An Introduction to an Evidence-Based Approach, ch. 1):
Tier | Meaning | Maps from |
| Multiple rigorous RCTs by independent teams | Div 12 "Strong", CEBC 1, SCCAP Level 1 |
| At least one strong RCT or several smaller trials | Div 12 "Modest", CEBC 2, SCCAP Level 2 |
| Some positive evidence | CEBC 3, SCCAP Level 3 |
| Untested / insufficient evidence | SCCAP Level 4 |
| On a curated EBP list, unrated | Buffalo, CEBC NR |
| Registry flags concerning/mixed findings | CEBC 5, Div 12 "Controversial" |
| Tested; evidence fails to show effect | CEBC 4, SCCAP Level 5 |
An intervention's headline tier is its best rating; a ⚠ caution flag appears if any registry reports mixed/null/concerning findings (often for a specific problem or population — read the evidence rows).
Run the web app
npm run serve
# open http://localhost:8321Or push to GitHub with Pages enabled — .github/workflows/deploy-pages.yml publishes web/ automatically.
Hook up the MCP server
cd mcp-server && npm installClaude Desktop (claude_desktop_config.json) or any MCP client:
{
"mcpServers": {
"ebp-directory": {
"command": "node",
"args": ["C:\\Users\\above\\ebp-directory\\mcp-server\\index.js"]
}
}
}Claude Code: claude mcp add ebp-directory -- node C:\Users\above\ebp-directory\mcp-server\index.js
Tools: search_interventions (query + tier/problem/population/modality/registry filters), get_intervention (full evidence with provenance links), list_filters.
Keeping it up to date
Every entry carries the registry's rating, a source URL, and the retrieval date — staleness is visible, never silent, and the registries remain the source of truth.
Manual:
python scripts/refresh.pyre-scrapes everything, rebuilds the dataset, and writes a reviewable diff todata/CHANGES.md(added/removed interventions, tier changes). Review, then commit.Automated:
.github/workflows/refresh-data.ymlruns quarterly and opens a PR with the change report as its body. Nothing merges without human review — "CEBC downgraded this program" should always get eyeballs.A guardrail fails the refresh if the new dataset shrinks >30% (a scraper silently breaking should never wipe the data).
Pipeline
scrapers/scrape_*.py -> data/sources/<registry>.json (raw per-registry records)
scrapers/build_dataset.py -> data/interventions.json (merged crosswalk)
-> web/data/interventions.json (copy the app loads)Merging is by normalized name plus an alias table (ALIASES / CANONICAL_NAMES in build_dataset.py) — e.g. "TF-CBT", "Trauma-Focused CBT", and "Trauma-Focused Cognitive-Behavioral Therapy" are one entry. To fix a bad merge or add an alias, edit those tables and run npm run build-data.
Roadmap (Tier 2 sources)
SAMHSA EBP Resource Center — blocks non-browser fetches; needs a browser-automation pass
Title IV-E Prevention Services Clearinghouse, Blueprints, HomVEE, The Community Guide, WSIPP (effect sizes + benefit-cost ratios)
VA/DoD and NICE guideline recommendations as evidence citations
Disclaimer
This is a reference tool that aggregates and links to public registries. It is not clinical advice. Ratings reflect the retrieval dates recorded in the dataset and may lag the registries. Registry descriptions are not reproduced wholesale; entries link to the authoritative source. Use professional judgment for individual clients.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Automated-Intelligence/ebp-directory'
If you have feedback or need assistance with the MCP directory API, please join our Discord server