学术研究工具

一个集成了MCP协议的高级学术研究工具,支持多源数据抓取、AI分析、安全评估和优化缓存,适用于学术研究和企业部署。

  • by Hamulda
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 hamulda/mcp-server

使用说明

🧬 集成MCP的高级学术研究工具

生产准备的学术研究工具,支持模型上下文协议(MCP),针对M1 MacBook和企业部署进行了优化。

✨ 关键功能

🔬 高级学术研究

  • 多源抓取维基百科,PubMed,OpenAlex智能速率限制
  • AI驱动的肛门自动评估资源和证据的质量
  • 安全评估研究主题的智能安全评估
  • 智能缓存先进的缓存系统,具有压缩和自动过期

🤖 模型上下文协议(MCP)集成

  • 5个高级MCP服务器:网络自动化、勇敢搜索、GitHub、Fetch、Puppeteer
  • 基于工具的建筑 亲无缝人工智能代理集成
  • RESTful API 全面的端点
  • 实时研究能力

⚡ M1 MacBook 优化

  • 内存高效缓存 记忆压力检测
  • 能源优化 重试logika a连接池
  • 线程安全实现 在所有组件中
  • 最小资源足迹

🏭 生产就绪功能

  • Docker 容器 s的健康检查是一个多阶段的建筑
  • 普罗米修斯监控 Grafana仪表板
  • 全面的错误处理 结构化日志记录
  • 可扩展的统一架构

🚀 快速启动

前提条件

  • Python 3.11+
  • Docker&Docker编写
  • Git

1.安装设置

git clone https://github.com/Hamulda/advanced-academic-research-tool.git
cd advanced-academic-research-tool
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r requirements.txt

2. 基本用途

# Rychlý výzkumný dotaz
python core/main.py --query "BPC-157 dosing protocol" --type comprehensive --verbose

# Bezpečnostní hodnocení
python core/main.py --query "Nootropics safety" --type safety --evidence high

# JSON výstup pro API integraci
python core/main.py --query "Peptide research" --format json

3.Docker部署

# Development
docker-compose up -d

# Production
docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d

📖 高级应用

研究模式

  • quick - 快速搜索缓存优先级
  • balanced 平衡的速度/质量
  • comprehensive 深入研究所有资源
  • safety 专注于安全方面
  • dosage - 剂量和协议的专业化

证据水平

  • high -Pouze同行评审的高影响力zdroje
  • medium 包括优质的二级资源
  • all 所有可用的评估资源

输出格式

  • brief 简要总结关键点
  • detailed 完整的链接分析
  • expert - 专家的技术格式
  • json API 的结构化数据

🔧 建筑

┌─────────────────┬──────────────────┬─────────────────┐
│   Core Engine   │   MCP Servers    │   Monitoring    │
├─────────────────┼──────────────────┼─────────────────┤
│ • Main App      │ • Web Automation │ • Prometheus    │
│ • Research Orch │ • Brave Search   │ • Grafana       │
│ • Cache System  │ • GitHub Tools   │ • Health Checks │
│ • Config Mgmt   │ • Fetch Tools    │ • Performance   │
└─────────────────┴──────────────────┴─────────────────┘

关键组件

  • UnifiedBiohacking研究工具: 首席管弦乐师
  • 智能研究编排器:人工智能驱动的研究引擎
  • 大学校长高级缓存系统
  • WebAutomationMCP服务器:网络抓取自动化
  • 学术刮刀专门用于科学资源的刮刀

📊 性能优化

Cache 系统

# Automatické cache s TTL
@cached(ttl=3600, key_prefix="research")
async def research_function(query: str):
    return await expensive_operation(query)

# Manuální cache operace
cache = get_cache_manager()
await cache.set("key", data, ttl=1800)
result = await cache.get("key")

速率限制

  • 支持API的指数退避调用
  • 每个域的速率限制
  • 断路器图案亲API ochranu
  • 智能重试抖动

🔐 安全

  • 输入净化防止注射攻击
  • SSL/TLS:保护komunikace的外部API
  • 非root Docker集装箱安全硬化
  • 速率限制防止滥用
  • 审核日志记录完整的审计轨迹

📈 监控度量衡

普罗米修斯度量衡

  • 请求延迟和吞吐量
  • 缓存命中率/未命中率
  • 按组件分列的错误率
  • 资源利用率

Grafana仪表板

  • 实时性能监控
  • 系统运行状况概述
  • 研究查询分析
  • 缓存性能指标

访问 http://localhost:3000 (管理员/admin123)

🧪 测试

# Spuštění všech testů
python optimized_test_suite.py

# Performance benchmark
python -c "from optimized_test_suite import run_performance_benchmark; run_performance_benchmark()"

# Integration testy
pytest tests/ -v

# Type checking
mypy core/ mcp_servers/ cache/

🛠️ 发展

项目结构

├── core/                   # Hlavní aplikační logika
├── mcp_servers/           # MCP server implementace
├── cache/                 # Cache systémy
├── monitoring/            # Monitoring konfigurace
├── optimization/          # Performance optimalizace
├── tests/                 # Test suites
└── docker-compose.yml     # Orchestrace služeb

添加新功能

  1. 创建一个feature branch
  2. 实施测试
  3. 检查性能影响
  4. 更新文档
  5. 创建 Pull Request

📝 API 文档

REST端点

# Health check
GET /health

# Research endpoint
POST /research
{
  "query": "research topic",
  "type": "comprehensive",
  "evidence_level": "high"
}

# Cache statistics
GET /cache/stats

# Performance metrics
GET /metrics

MCP工具

  • scrape_url:网页抓取CSS选择
  • extract_links链接提取和过滤
  • browser_screenshot:屏幕截图
  • get_page_info详细页面分析
  • search_academic学术数据库 search

🚀 生产部署

Docker Compose 服务

  • 研究应用程序主要应用:
  • 瑞迪斯:缓存会话存储
  • 普罗米修斯:指标收集
  • 石墨烯:可视化
  • 引擎X:反向代理负载平衡

环境变量

ENVIRONMENT=production
REDIS_URL=redis://redis:6379
DATABASE_URL=sqlite:///data/app.db
PROMETHEUS_URL=http://prometheus:9090

🤝 贡献

  1. Fork存储库
  2. 创建 feature branchgit checkout -b feature/AmazingFeature)
  3. 提交更改(git commit -m 'Add AmazingFeature')
  4. Push-do分支(git push origin feature/AmazingFeature)
  5. 打开 Pull Request

📄 许可证

根据MIT许可证分发。看 LICENSE 了解更多信息。

🙏 谢谢

📞 康泰克

哈马达 士兵 @哈木达

项目链接: https://github.com/Hamulda/advanced-academic-research-tool


⚠️ 免责声明本工具仅用于研究目的。在实施任何建议之前,始终咨询专家。