
Second Opinion MCP Server

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驱动的编码问题解决方案。
- 能力:接收编码问题的详细描述(目标、错误信息、代码片段等),返回结合多源头的解决方案。
常见问题解答
- 详见项目中的errors.md文件。
使用教程
使用依赖
- 确保已安装Node.js和npm。
- 安装项目依赖:
npm install
安装教程
- 构建服务器:
npm run build
- 配置环境变量:
{
"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"
}
}
}
}
调试方式
- 确保所有环境变量已正确配置。
- 启动服务器并检查日志输出是否有错误信息。
- 使用示例输入测试
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