AI Skill Hub 推荐使用:证据实验室 是一款优质的MCP工具。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。
证据实验室 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
证据实验室 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/dividor/evidencelab
# 方式二:手动配置 claude_desktop_config.json
{
"mcpServers": {
"-----": {
"command": "npx",
"args": ["-y", "evidencelab"]
}
}
}
# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
# 安装后在 Claude 对话中直接使用 # 示例: 用户: 请帮我用 证据实验室 执行以下任务... Claude: [自动调用 证据实验室 MCP 工具处理请求] # 查看可用工具列表 # 在 Claude 中输入:"列出所有可用的 MCP 工具"
// claude_desktop_config.json 配置示例
{
"mcpServers": {
"_____": {
"command": "npx",
"args": ["-y", "evidencelab"],
"env": {
// "API_KEY": "your-api-key-here"
}
}
}
}
// 保存后重启 Claude Desktop 生效
📖 Comprehensive documentation is available at evidencelab.ai/docs, sourced from the docs/ folder in this repository.

Evidence Lab is a free open source platform that provides a document pipeline, search, and AI-powered information discovery tools. The aim is to provide a quick start for those looking to use AI with their documents and a place where new ideas can be tested.
You can run the code yourself, or explore the online version at evidencelab.ai which has so far been populated with about 20,000 United Nations humanitarian evaluation reports sourced from the United Nations Evaluation Group. See Data for more information on these amazing documents.
If you would like to have your public documents added to Evidence Lab, or would like to contribute to the project, please reach out to evidencelab@astrobagel.com.
Also, for the latest news check out the AstroBagel Blog.
<a href="https://www.loom.com/share/b3043d80834e44b3b935b7db7a086a1d"><img src="https://cdn.loom.com/sessions/thumbnails/b3043d80834e44b3b935b7db7a086a1d-04eb569ecf17a386-full-play.gif" alt="Watch overview video" width="400"></a>
Evidence Lab document processing pipeline includes the following features:
| Search | Research Assistant | Heatmapper | Pipeline |
|---|---|---|---|
| <img src="docs/images/search-guide/search-results-full.png" alt="Search" height="200"> | <img src="docs/images/assistant/assistant-response.png" alt="Research Assistant" height="200"> | <img src="docs/images/heatmapper-overview.png" alt="Heatmapper" height="200"> | <img src="docs/images/monitor/pipeline-view.png" alt="Pipeline" height="200"> |
/api/docs (Swagger UI). See API docs+ > Connectors in Claude or + > More Add Sources in ChatGPT. Tools: search (semantic search with filters, facets, and citations) and get_document (full document metadata)research skill (full assistant synthesis with streaming) and search skill. Runs on the same service as MCP. Agent Card at /.well-known/agent.jsonX-API-Key header), rate limiting, and audit loggingAPI_SECRET_KEY env var takes effect immediately.USER_MODULE in .env: off (default), on_passive (optional login), on_active (login required)See the CHANGELOG for the full list of recent additions.
You can explore the hosted version at evidencelab.ai.
python scripts/demo/run_demo.py --mode host
The script will automatically configure `.env`, add a demo datasource to
`config.json`, download documents, and run the pipeline.
**Running in Docker** (guaranteed to work on any Docker-capable machine, but
can be significantly slower as it cannot utilise GPU or Apple MPS acceleration
on your host):
bash
1. Configure data sources - Edit config.json in the repo root to define datasources, data_subdir, field_mapping, and taxonomies. - The UI reads the same config.json via Docker Compose.
2. Set environment variables - Copy .env.example to .env. - Fill in the API keys and service URLs required by the pipeline and UI.
3. Add documents + metadata - Save documents under data/<data_subdir>/pdfs/<organization>/<year>/. - For each document, include a JSON metadata file with the same base name. - If a download failed, add a .error file with the same base name (scanner records these).
Example layout:
data/
uneg/
pdfs/
UNDP/
2024/
report_123.pdf
report_123.json
report_124.error (if there was an error downloading the file)
4. Run the pipeline (Docker)
# Start services
docker compose up -d --build
# Run the orchestrator (example: UNEG)
docker compose exec pipeline \
python -m pipeline.orchestrator --data-source uneg --skip-download --num-records 10
Tip: To quickly ingest a single test document and verify the full stack, > run the integration test script instead: >> This ingests a sample report, rebuilds the containers, and runs the > integration test suite end-to-end.> ./tests/integration/run_integration_host_pipeline.sh >
5. Access the Evidence Lab UI - Open http://localhost:3000 - Select your data source and search the indexed documents
6. Next steps - To add user authentication see User authentication below - See the technical deep dive for pipeline commands, downloaders, and architecture details: ui/frontend/public/docs/tech.md - See CONTRIBUTING.md for development setup, pre-commit hooks, testing, and contribution guidelines
The interactive demo script guides you through provider selection, API key setup, downloads a few World Bank documents, and runs the full pipeline.
Running on host (recommended — can use hardware acceleration such as Apple MPS or NVIDIA CUDA, but may require some adjustments to suit your environment):
```bash
python scripts/demo/run_demo.py --mode docker
Once complete, open http://localhost:3000 and select the **demo** data source.
**Options:**
bash python scripts/demo/run_demo.py --mode host --num-docs 10 # Download more documents python scripts/demo/run_demo.py --mode host --skip-download # Re-run pipeline only python scripts/demo/run_demo.py --mode host --skip-pipeline # Download only ```
python3 -m venv ~/.venvs/evidencelab-ai source ~/.venvs/evidencelab-ai/bin/activate pip install -r requirements.txt
All configuration lives in a single config.json at the repo root. The file is shared between the pipeline and the UI via Docker Compose volumes.
Email is used for account verification and password resets. For production, configure a real SMTP provider (SendGrid, AWS SES, Gmail, etc.):
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=apikey
SMTP_PASSWORD=your-smtp-password
SMTP_FROM=noreply@yourdomain.com
SMTP_USE_TLS=true
For local development, use Mailpit — a lightweight SMTP server that catches all outgoing emails:
```bash
To enable Google and/or Microsoft single sign-on, add the relevant credentials to .env:
```env
Evidence Lab uses groups to control which data sources users can see:
See .env.example for the full list of auth-related settings including:
| Setting | Default | Description |
|---|---|---|
FIRST_SUPERUSER_EMAIL | *(empty)* | Email of the account to auto-promote to admin on startup |
AUTH_ALLOWED_EMAIL_DOMAINS | *(empty — open)* | Comma-separated whitelist of allowed email domains |
AUTH_MIN_PASSWORD_LENGTH | 8 | Minimum password length |
AUTH_COOKIE_SECURE | true | Set to false for non-HTTPS local dev |
AUTH_RATE_LIMIT_MAX | 10 | Max login attempts per IP per window |
AUTH_RATE_LIMIT_WINDOW | 60 | Rate limit window in seconds |
AUTH_LOCKOUT_THRESHOLD | 5 | Failed logins before account lockout |
AUTH_LOCKOUT_DURATION_MINUTES | 15 | Lockout duration |
USER_MODULE supports three modes:
| Mode | Description |
|---|---|
off | No authentication (default) |
on_passive | Auth UI available but optional — anonymous users can browse freely, registered users get profiles and permissions |
on_active | All access requires login — unauthenticated users cannot see datasources |
Set these in your .env:
USER_MODULE=on_active
REACT_APP_USER_MODULE=on_active
AUTH_SECRET_KEY=<generate-a-random-secret-at-least-32-characters>
Legacy valuestrue/falseare still supported (true→on_active,false→off).
Tip: Generate a secret with python -c "import secrets; print(secrets.token_urlsafe(32))".
高质量的开源MCP工具,值得关注
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
总体来看,证据实验室 是一款质量良好的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | evidencelab |
| 原始描述 | 开源MCP工具:Evidence lab is a free open source platform that provides a document pipeline, s。⭐33 · Python |
| Topics | mcppython文档流水线 |
| GitHub | https://github.com/dividor/evidencelab |
| License | MIT |
| 语言 | Python |
收录时间:2026-06-11 · 更新时间:2026-06-11 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端