AstroInsight Research Assistant
by daiduo2
README.md
# Generate Hypothesis MCP
**AstroInsight Research Assistant** 是一个强大的基于MCP协议的AI研究论文生成工具,专为科研工作者和学术研究人员设计。该工具通过集成多个AI模型和学术数据源,实现从关键词搜索到完整研究假设生成的全自动化流程,显著提升学术研究效率。
## 工具简介
本MCP工具是专业的**AI驱动研究助手**,核心功能包括智能论文检索、事实信息提取、研究假设生成、技术方案优化等完整研究流程。采用多智能体协作架构,支持DeepSeek、Qwen等多个前沿AI模型协同工作,为研究人员提供从文献调研到创新想法生成的一站式解决方案。工具遵循MCP标准协议,可无缝集成到各类AI开发环境中,是提升学术研究效率的强大助手。
## 核心功能特色
🔍 **智能论文检索** - 基于关键词自动搜索ArXiv等学术数据库,精准定位相关研究文献
📊 **事实信息提取** - 运用先进的NLP技术从学术论文中提取核心概念、研究方法和关键发现
💡 **研究假设生成** - 基于提取的事实信息,智能生成具有创新性的研究假设和思路
⚡ **技术方案优化** - 对初步研究想法进行技术层面的深度优化和可行性分析
🤖 **多智能体协作** - 采用MoA (Mixture of Agents) 架构,多个AI模型协同工作提升输出质量
👥 **人机协作模式** - 支持研究人员参与指导,实现AI辅助的个性化研究流程
## 技术架构亮点
🏗️ **MCP协议标准** - 基于FastMCP框架构建,完全兼容Model Context Protocol标准,确保与各类AI客户端的无缝集成
🧠 **多模型融合** - 深度集成DeepSeek、Qwen等前沿大语言模型,通过模型互补实现更高质量的研究输出
⚙️ **异步任务引擎** - 采用多线程异步处理架构,支持长时间运行的复杂研究任务,提供实时进度监控
📈 **智能状态管理** - 内置任务状态跟踪系统,支持任务暂停、恢复和结果持久化存储
🔄 **流水线处理** - 将研究流程分解为多个独立模块,支持灵活的工作流定制和优化
## MCP工具接口
本工具提供三个核心MCP工具函数,可通过任何支持MCP协议的AI客户端调用:
### `generate_research_paper`
- **功能**: 启动完整的研究论文生成流程
- **参数**: `keyword`(研究关键词), `search_paper_num`(检索论文数量1-20)
- **返回**: 任务ID和初始状态信息
### `get_task_status`
- **功能**: 查询任务执行状态和进度
- **参数**: `task_id`(任务唯一标识符)
- **返回**: 详细的任务状态、进度百分比和结果信息
### `list_active_tasks`
- **功能**: 列出所有活跃任务的概览信息
- **参数**: 无
- **返回**: 当前所有运行中和最近完成的任务列表
## 安装和使用
### 环境要求
- Python 3.8+
- 相关依赖包(见requirements.txt)
### 配置
1. 复制环境变量模板:
```bash
cp .env.example .env
```
2. 配置API密钥:
```
DEEPSEEK_API_TOKEN=your_deepseek_token
QWEN_API_TOKEN=your_qwen_token
MINERU_API_TOKEN=your_mineru_token
```
### 启动服务
```bash
python astroinsight_optimized_fastmcp.py
```
### MCP工具使用
该项目提供以下MCP工具:
1. **generate_research_paper**: 生成研究论文
2. **get_task_status**: 获取任务状态
3. **list_active_tasks**: 列出活跃任务
## 项目结构
```
├── app/ # 应用核心代码
│ ├── api/ # API接口
│ ├── core/ # 核心功能模块
│ ├── task/ # 任务处理
│ └── utils/ # 工具函数
├── astroinsight_optimized_fastmcp.py # MCP服务器主文件
├── main.py # 主要业务逻辑
├── requirements.txt # 依赖包列表
└── README.md # 项目说明
```
## 开发规范
### Git提交规范
- `feat`: 增加新功能
- `fix`: 修复问题/BUG
- `docs`: 文档修改
- `style`: 代码格式修改
- `refactor`: 代码重构
- `test`: 测试用例修改
- `chore`: 其他修改
### 代码规范
- 遵循PEP 8编码规范
- 使用类型注解
- 编写完整的文档字符串
- 保持代码简洁易读
## 贡献指南
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request
## 许可证
本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情
## 联系方式
如有问题或建议,请通过以下方式联系:
- 提交 Issue
- 发送邮件至项目维护者
---
**AstroInsight Research Assistant** - 让AI助力您的学术研究之旅!This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues