mcpField
S
stack-exchange-mcp

stack-exchange-mcp

本地服务
github.com/jagreetdg开发工具229 周前更新

关于 stack-exchange-mcp

stack-exchange-mcp 通过 Stack Exchange API 将 Stack Overflow 接入基于 LLM 的编码工作流,为开发者提供查找社区内容以及提交问题、答案、评论和编辑帖子的工具。

主要功能

  1. 01搜索和筛选问题
  2. 02获取答案和评论
  3. 03浏览和搜索标签
  4. 04查询用户信息
  5. 05通过身份验证发布和编辑内容

适用场景

  1. 01编码时查找较新的 Stack Overflow 解答
  2. 02在编码工作流中提交问题或解决方案

MCP 相关

该 MCP 服务提供 Stack Exchange 工具,可读取问题、答案、评论、标签和用户数据,也支持经身份验证的写入与编辑操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

🚀 Re-Stack MCP Server – 打通 Stack Overflow 与大模型

简介

Re-Stack MCP Server 是一款模型通信协议(MCP)服务,旨在使用 Stack Exchange API 将 Stack Overflow 集成到基于大模型的编码工作流(Cursor、Windsurf、GPT、Claude 等)中。它确保开发者能够实时获取最新解决方案,同时恢复 Stack Overflow 至关重要的反馈闭环。

为何重要?

🔥 问题所在
  1. 大模型存在知识截止日期——无法实时访问 Stack Overflow 的最新内容,因此会给出过时的建议。
  2. Stack Overflow 的反馈闭环已被打破——在大模型出现之前,开发者会在 Stack Overflow 上提出问题并贡献答案,从而帮助构建全球知识库。如今,许多问题都由 AI 私下解决,从未记录下来。
🚀 解决方案:Re-Stack MCP Server

Re-Stack MCP Server 通过以下方式解决这一问题: ✅ 在基于大模型的编码环境中提供实时 Stack Overflow 访问能力
✅ 遇到尚未记录的问题时,提示用户发布问题
✅ 解决问题后,鼓励开发者贡献解决方案
✅ 从 Stack Overflow 获取最新答案,以动态改进大模型的回复

安装与使用

前置条件
  • Node.js 18+(需要支持 ES2022)
  • Stack Exchange API Key(必需)
  • Stack Apps 注册(写入权限必需)
设置
# Clone the repository
git clone https://github.com/jagreetdg/re-stack-mcp.git
cd re-stack-mcp

# Install dependencies
npm install

# Configure environment variables
cp .env.example .env
# Edit .env with your Stack Exchange API credentials

# Build the project
npm run build

# Start the server
npm start
环境变量
STACKEXCHANGE_CLIENT_ID=your_client_id
STACKEXCHANGE_API_KEY=your_api_key
STACKEXCHANGE_SCOPE=write_access,private_info
STACKEXCHANGE_REDIRECT_URI=https://stackexchange.com/oauth/login_success

功能与工具

该服务提供多个用于与 Stack Overflow 交互的 MCP 工具:

读取操作
  • 问题:搜索、获取和筛选问题
  • 答案:获取特定问题的答案
  • 评论:获取帖子的评论
  • 标签:浏览和搜索标签
  • 用户:获取用户信息
写入操作(需要身份验证)
  • 问题:发布新问题
  • 答案:提交问题的答案
  • 评论:为帖子添加评论
  • 帖子:编辑现有帖子

身份验证

该服务支持 Stack Exchange OAuth 2.0 身份验证,以执行写入操作:

  1. 在 Stack Apps 上注册应用
  2. 创建一篇介绍应用的 Stack Apps 帖子
  3. 在 .env 文件中配置 OAuth 凭据
  4. 请求写入操作时,该服务将处理 OAuth 流程

开发

# Watch mode for development
npm run dev

# Run linting
npm run lint
npm run lint:fix

# Run tests
npm test

项目结构

src/
├── api/          # Stack Exchange API client
├── auth/         # OAuth authentication
├── server/       # MCP server implementation
├── tools/        # MCP tools (questions, answers, etc.)
├── types/        # TypeScript type definitions
└── utils/        # Utility functions

依赖项

  • @modelcontextprotocol/sdk:MCP 服务实现
  • Express.js:OAuth 服务
  • Passport.js:身份验证中间件
  • TypeScript:类型安全和现代 JavaScript 特性

贡献

欢迎贡献!欢迎 fork、创建问题或提交拉取请求。让我们共同维护开放协作的 AI 辅助编码!🚀

许可证

本项目采用 MIT License 授权。

联系与反馈

如需讨论、报告问题或提出功能请求:


🔗 GitHub:https://github.com/jagreetdg/re-stack-mcp
🚀 让我们打通大模型与 Stack Overflow,共创编码的未来!🚀

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。