ebp-directory

ebp-directory

MCP server for querying a cross-referenced directory of evidence-based therapies and interventions, enabling search by query, tier, problem, population, modality, and registry.

Category
访问服务器

README

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 tier
  • MCP 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.

Data sources

Key Registry What it rates
div12 APA Division 12 / Society of Clinical Psychology 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.
ect Effective Child Therapy (APA Div 53 / SCCAP) Child & adolescent treatments per disorder, five-level scale ("Works Well" ... "Tested and Does Not Work")
cebc California Evidence-Based Clearinghouse for Child Welfare Child-welfare-relevant programs, Scientific Rating 1–5
buffalo UB School of Social Work EBP list 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
well-supported Multiple rigorous RCTs by independent teams Div 12 "Strong", CEBC 1, SCCAP Level 1
supported At least one strong RCT or several smaller trials Div 12 "Modest", CEBC 2, SCCAP Level 2
promising Some positive evidence CEBC 3, SCCAP Level 3
experimental Untested / insufficient evidence SCCAP Level 4
listed On a curated EBP list, unrated Buffalo, CEBC NR
caution Registry flags concerning/mixed findings CEBC 5, Div 12 "Controversial"
not-supported 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:8321

Or push to GitHub with Pages enabled — .github/workflows/deploy-pages.yml publishes web/ automatically.

Hook up the MCP server

cd mcp-server && npm install

Claude 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.py re-scrapes everything, rebuilds the dataset, and writes a reviewable diff to data/CHANGES.md (added/removed interventions, tier changes). Review, then commit.
  • Automated: .github/workflows/refresh-data.yml runs 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.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选
mcp-server-qdrant

mcp-server-qdrant

这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。

官方
精选
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选