Stackoverflow MCP Server

Stackoverflow MCP Server

site icon
2025.03.10 3
TypeScript编程问题查询Stack Overflow 搜索开发辅助工具开发效率
Stackoverflow MCP Server 是一个基于 Model Context Protocol 的服务,专门用于查询 Stack Overflow 上的编程问题和答案。它帮助 AI 模型通过搜索 Stack Overflow 上的内容来找到编程问题的解决方案。
View on GitHub

Overview

基本能力

产品定位

Stackoverflow MCP Server 是一个专门为 AI 模型设计的服务,用于查询 Stack Overflow 上的编程问题和答案,帮助解决编程问题。

核心功能

  • 通过错误消息搜索
  • 通过编程语言和技术标签搜索
  • 堆栈跟踪分析
  • 根据分数/投票筛选结果
  • 包含问题和答案的评论
  • 输出格式支持 JSON 或 Markdown

适用场景

  • 开发者在编程过程中遇到错误时快速找到解决方案
  • AI 模型需要获取编程问题的答案时
  • 需要分析堆栈跟踪以找到相关解决方案时

工具列表

  1. search_by_error: 根据错误消息搜索 Stack Overflow 上的相关问题。
  2. search_by_tags: 根据标签搜索 Stack Overflow 上的相关问题。
  3. analyze_stack_trace: 分析堆栈跟踪以找到相关解决方案。

常见问题解答

  • 是否需要 API 密钥? 不需要,但使用 API 密钥可以提高速率限制。
  • 支持哪些输出格式? 支持 JSON 和 Markdown 格式。

使用教程

使用依赖

  • 需要安装 Node.js 和 npm。

安装教程

  1. 使用 npx 直接运行服务器:
npx -y @gscalzo/stackoverflow-mcp
  1. 或全局安装:
npm install -g @gscalzo/stackoverflow-mcp

配置服务器

  1. 创建或修改 MCP 设置文件:
  2. 对于 Claude.app: ~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
  3. 对于 Claude Desktop: ~/Library/Application Support/Claude/claude_desktop_config.json
  4. 添加以下配置:
{
  "mcpServers": {
    "stackoverflow": {
      "command": "npx",
      "args": ["-y", "@gscalzo/stackoverflow-mcp"],
      "env": {
        "STACKOVERFLOW_API_KEY": "your-api-key-optional"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

调试方式

  1. 运行服务器后,可以使用以下命令测试功能:
curl -X POST http://localhost:3000/search_by_error -d '{"errorMessage": "TypeError: Cannot read property 'length' of undefined", "language": "javascript"}'
  1. 检查日志输出以确认服务器正常运行。

许可证

该项目遵循 MIT 开源许可条款。