Token导航 LogoToken导航

MCP Server · 开发工具

Dev Support MCP

Dev-Support-MCP是一个基于Python的本地模型上下文协议(MCP)服务器,旨在帮助开发者诊断和理解编程错误,通过集成Stack Overflow提供高质量的结构化答案。

stdio官方级别未说明来源级核验工具 2
PythonClaude开发工具Claude Desktop

快速开始

作者 / 组织
ShiraSt1
提供方
ShiraSt1

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Dev Support MCP 属于开发工具类 MCP Server,公开资料标注 2 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

开发人员支持MCP-用于开发人员支持的MCP服务器

开发支持MCP是本地的 模型上下文协议(MCP) 用Python编写的服务器,旨在帮助开发人员诊断和理解编程错误。\ 服务器公开了多个MCP工具,包括基于Stack Overflow的错误分析。

所有MCP工具都与Claude和MCP检查员一起进行了测试,以确保 正确的工具注册、参数验证和一致的JSON-RPC响应。

项目概述

开发支持MCP通过以下方式帮助开发人员:

  • 清理和规范原始错误消息
  • 检测错误类型和编程语言
  • 在Stack Overflow中搜索相关问题
  • 以结构化格式返回高质量的答案

该项目演示了如何构建与外部API集成的可靠、可扩展的MCP服务器。

主要特点

MCP服务器

  • 建于 FastMCP
  • 溢出stdio传输
  • 支持结构化工具注册和响应

堆栈溢出集成

  • 搜索工具:在Stack Overflow中搜索与错误消息或堆栈跟踪相关的问题
  • 智能过滤:更喜欢有公认答案的问题,可以通过编程语言标签进行筛选
  • 答案检索:自动获取并包含已接受答案的全文(或不存在已接受答案时得分最高的答案)
  • 相关性排序:返回按相关性和答案质量排序的结果

错误分析工作流程

  • 误差归一化:清除原始错误消息。
  • 提取签名时出错:从规范化错误中标识主要异常/错误类型
  • 语言检测:自动从错误模式中检测编程语言(Python、JavaScript、Java、C/C++)

项目结构

Dev-Support-MCP/
├── mcp_server/
│   ├── __init__.py          # Package initialization
│   ├── server.py            # FastMCP server instance creation
│   ├── main.py              # Entry point - registers tools and runs server
│   └── tools/
│       ├── __init__.py      # Tools package initialization
│       └── stackoverflow.py # Stack Overflow search and error normalization tools
├── pyproject.toml           # Project configuration and dependencies
├── uv.lock                  # Dependency lock file
└── README.md                # This file

主文件

  • mcp_server/main.py:注册所有工具的入口点(search_stackoverflow, normalize_error和气象工具),并使用stdio传输启动MCP服务器。
  • mcp_server/server.py:创建和导出共享 FastMCP 所有工具注册到的名为“编码助手”的实例。
  • mcp_server/tools/stackoverflow.py:包含两个主要工具:

- search_stackoverflow:搜索Stack Overflow API并返回相关问题和答案 - normalize_error:规范错误消息并提取错误签名和语言信息

安装

需求

  • Python 3.11+
  • uv(推荐)或pip
uv sync
# or
pip install -e .

运行服务器

python -m mcp_server.main
# or
uv run -m mcp_server.main

服务器通过stdio运行,并与MCP客户端兼容。

与MCP客户端集成

要将此服务器与MCP客户端(如Claude Desktop或其他MCP兼容工具)一起使用,请将客户端配置为运行:

python -m mcp_server.main
# or
uv run -m mcp_server.main

客户端将通过stdio与服务器通信,发送工具调用请求并接收结构化响应。

使用堆栈溢出工具

输入

  • full_error (必填):要搜索的完整错误消息或堆栈跟踪文本
  • language (可选):用于过滤结果的编程语言标签(例如。, "python", "javascript", "java").如果提供,则只会返回标记有此语言的问题。

输出

该工具返回一个字典,其中包含:

  • error_message:提供的原始错误消息
  • short_explanation:搜索内容的简要说明
  • results:最多3个结果的列表,每个结果包含:

- question_title:Stack Overflow问题的标题 - has_accepted_answer:布尔值,表示问题是否有可接受的答案 - link:问题或答案的URL - score:问题评分(赞成票-反对票) - creation_date:创建问题时的ISO格式日期 - answer_text:答案的完整HTML内容(如果可用,则接受答案,否则得分最高的答案) - answer_is_accepted:布尔值,指示返回的答案是否为已接受的答案

示例用法

输入:

{
    "full_error": "Traceback (most recent call last):\n  File \"script.py\", line 5, in \n    result = 10 / 0\nZeroDivisionError: division by zero",
    "language": "python"
}

输出:

{
    "error_message": "Traceback (most recent call last):\n  File \"script.py\", line 5, in \n    result = 10 / 0\nZeroDivisionError: division by zero",
    "short_explanation": "A search was performed on Stack Overflow using this error: \"Traceback (most recent call last):\".",
    "results": [
        {
            "question_title": "How to handle ZeroDivisionError in Python?",
            "has_accepted_answer": true,
            "link": "https://stackoverflow.com/a/12345678",
            "score": 45,
            "creation_date": "2023-01-15T10:30:00+00:00",
            "answer_text": "
You can handle ZeroDivisionError using try-except blocks...
",
            "answer_is_accepted": true
        }
    ]
}

使用误差归一化工具

示例用法

输入:

Traceback (most recent call last):
  File "C:\Users\dev\project\main.py", line 42, in 
    process_data(data)
  File "C:\Users\dev\project\utils.py", line 15, in process_data
    result = data[key]
KeyError: 'missing_key'

输出:

{
    "normalized_error": "KeyError: 'missing_key'",
    "error_signature": "KeyError",
    "detected_language": "python"
}

使用的技术

  • Python 3.11+:核心编程语言
  • FastMCP:用于工具注册和stdio传输的MCP服务器框架
  • httpx:API请求的异步HTTP客户端
  • StackExchange API v2.3:堆栈溢出搜索和答案检索
  • 紫外线:现代Python包管理器(可选,但推荐)

环境变量

此项目使用环境变量进行特定于环境的配置。

创建一个 .env 项目根目录中的文件,包含以下变量:

  • STACKEXCHANGE_API_BASE\

堆栈交换API的基本URL。\ 违约: https://api.stackexchange.com/2.3

  • CUSTOM_CA_BUNDLE\

可选。 自定义CA捆绑包文件的路径。\ 仅在具有HTTPS/SSL检查的环境中需要(例如公司代理、NetSpark)。\ 在常规网络中,可以省略此变量。

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

编程错误分析Python本地部署StackOverflow集成错误消息标准化语言检测开发工具

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Dev Support MCP

MCP World · 本页

2stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Dev Support MCP 怎么安装?

公开资料给出的安装命令是 pip install -e .,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Dev Support MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Dev Support MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Dev Support MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Dev Support MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP