Second Opinion MCP Server

Second Opinion MCP Server

site icon
2025.01.10 12
TypeScript代码辅助AI集成开发效率
Second Opinion MCP Server 是一个基于AI技术的代码问题辅助解决服务,通过整合Google的Gemini AI、Stack Overflow的已采纳答案以及Perplexity AI的分析,为开发者提供多源头的详细编码解决方案。该服务具备自动语言检测、代码片段提取与格式化、Markdown报告生成以及Git感知的文件上下文收集等功能。
View on GitHub

Overview

基本能力

产品定位

Second Opinion MCP Server 旨在为开发者提供一个智能化的编码问题解决平台,通过整合多个AI和社区资源,提供全面、多角度的编码建议和解决方案。

核心功能

  • 多源整合:结合Google Gemini AI、Stack Overflow和Perplexity AI的分析结果。
  • 自动语言检测:根据文件扩展名自动识别编程语言。
  • 代码片段处理:提取和格式化代码片段。
  • Markdown报告生成:生成结构化的解决方案报告。
  • Git感知:自动收集与问题相关的Git文件上下文。

适用场景

  • 开发者遇到编码问题需要快速获取多角度的解决方案时。
  • 需要结合AI分析和社区经验来解决复杂编码问题时。
  • 自动化生成代码问题的详细报告和解决方案时。

工具列表

  • get_second_opinion:获取AI驱动的编码问题解决方案。
  • 能力:接收编码问题的详细描述(目标、错误信息、代码片段等),返回结合多源头的解决方案。

常见问题解答

使用教程

使用依赖

  1. 确保已安装Node.js和npm。
  2. 安装项目依赖:
npm install

安装教程

  1. 构建服务器:
npm run build
  1. 配置环境变量:
{
  "mcpServers": {
    "second-opinion": {
      "command": "node",
      "args": ["/path/to/second-opinion-server/build/index.js"],
      "env": {
        "GEMINI_API_KEY": "your-gemini-api-key",
        "PERPLEXITY_API_KEY": "your-perplexity-api-key",
        "STACK_EXCHANGE_KEY": "your-stack-exchange-key"
      }
    }
  }
}

调试方式

  1. 确保所有环境变量已正确配置。
  2. 启动服务器并检查日志输出是否有错误信息。
  3. 使用示例输入测试get_second_opinion工具的功能。

项目结构

src/
├── config.ts        # 配置和API设置
├── fileUtils.ts     # 文件操作和语言检测
├── index.ts         # 入口点
├── perplexity.ts    # Perplexity AI集成
├── server.ts        # MCP服务器实现
├── stackOverflow.ts # Stack Overflow API集成
└── types.ts         # TypeScript接口

许可证

None