学术研究服务器

一个全面的MCP服务器,通过多个学术和网络资源提供强大的研究能力,支持学术研究、网络搜索和内容分析。

  • by ricleedo
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 RichardFelix999/research-mcp-server

使用说明

研究MCP服务器

一个全面的MCP(模型上下文协议)服务器,通过多个学术和网络资源提供强大的研究功能。该服务器与各种研究平台集成,支持深入的学术研究、网络搜索和内容分析。

特点/特性

研究与学术搜索

  • 困惑度整合搭载AI的网页搜索功能,具备深度研究模式
  • Google学术学术论文搜索与引文分析
  • **ArXiv(注:ArXiv是一个开放获取的学术论文预印本平台,主要用于物理学、数学、计算机科学、定量生物学、统计学、经济学等领域)**科学论文的搜索、检索及LaTeX源代码转换
  • **OpenAlex(开放亚历克斯数据库)**全面的学术数据库,拥有丰富的元数据

开发者与代码搜索

  • GitHub 集成仓库、代码、问题和用户搜索
  • Markdown 转换提取网页内容并转换为干净的Markdown格式

高级功能

  • LaTeX 转换为 Markdown将arXiv论文自动转换为可读的Markdown格式
  • 带时间戳的结果所有搜索已保存至 /tmp 带有时间戳的目录
  • 深度研究模式对复杂主题的全面分析
  • 多格式导出结果以有序、可搜索的格式保存

安装

pnpm install
pnpm run build

快速入门

安装到所有MCP客户端:

pnpm run install-server

或者安装到特定客户端:

pnpm run install-desktop    # Claude Desktop
pnpm run install-cursor     # Cursor IDE
pnpm run install-code       # Claude Code
pnpm run install-mcp        # .mcp.json only

配置

创建一个 .env.local 请提供包含您API密钥的文件:

PERPLEXITY_API_KEY=your_perplexity_key
GITHUB_TOKEN=your_github_token
SERP_API_KEY=your_serp_api_key

可用工具

困惑度搜索

  • ask-perplexity - 带有AI驱动答案和深度研究模式的网页搜索

Google Scholar(谷歌学术)

  • google-scholar-search - 带有引文分析的学术论文搜索

ArXiv研究

  • arxiv-search - 使用高级查询语法搜索科学论文
  • arxiv-get-paper - 下载论文详细信息及带有Markdown转换的LaTeX源文件
  • arxiv-search-by-author - 查找特定作者的论文
  • arxiv-search-by-category - 按主题类别浏览论文,并应用日期筛选

OpenAlex学术数据库

  • openalex-search-works - 搜索包含丰富元数据的学术作品
  • openalex-search-authors - 寻找学术作者及其作品
  • openalex-search-institutions - 研究学术机构
  • openalex-search-concepts - 探索学术概念和主题
  • openalex-search-sources - 查找期刊和会议
  • openalex-search-publishers - 研究学术出版商
  • openalex-search-funders - 寻找研究资金来源
  • openalex-get-work-by-id - 通过ID或DOI获取详细的工作信息
  • openalex-autocomplete - 获取任何实体类型的建议

GitHub 开发

  • github-search-repositories - 使用高级筛选功能查找存储库
  • github-search-code - 在多个仓库中搜索代码
  • github-search-issues - 查找问题和拉取请求
  • github-search-users - 发现开发者和维护者
  • github-get-repository - 获取详细的仓库信息

内容处理

  • get-markdown - 将网页转换为简洁、结构化的Markdown格式

高级功能

ArXiv LaTeX处理

  • 自动下载和提取LaTeX源文件
  • 使用Pandoc转换为Markdown格式
  • 保留图表、表格和参考文献
  • 在带有时间戳的目录中组织文件结构

结果管理

  • 所有搜索结果自动保存至 /tmp 目录
  • 带有时间戳的文件名,便于整理
  • 结构化的Markdown输出,便于阅读
  • 全面的元数据保存

查询优化

  • arXiv支持高级搜索语法
  • 带括号的布尔运算符(AND,OR,ANDNOT)
  • 特定领域的搜索(标题、作者、摘要、类别)
  • 日期范围筛选和排序选项

发展

直接启动服务器:

pnpm start

构建并测试:

pnpm run build
pnpm start

建筑学

基于模型上下文协议(MCP)构建,包含:

  • 核心框架@modelcontextprotocol/sdk
  • 运行时使用ES模块的Node.js
  • 语言使用ES2022目标的TypeScript
  • 验证用于参数验证的Zod
  • 交通用于客户端通信的StdioServerTransport
  • 模块化设计为每个服务分别提供工具文件

项目结构

src/
├── index.ts           # Main MCP server entry point
└── tools/             # Individual tool implementations
    ├── perplexity.ts  # Perplexity AI integration
    ├── scholar.ts     # Google Scholar search
    ├── arxiv.ts       # ArXiv paper search & processing
    ├── openalex.ts    # OpenAlex academic database
    ├── github.ts      # GitHub API integration
    └── markdown.ts    # Web content extraction

依赖项

  • @modelcontextprotocol/sdk - MCP协议实现
  • zod - 运行时类型验证
  • axios API调用的HTTP客户端
  • dotenv - 环境变量管理

许可证

麻省理工学院(MIT)