内容
# 质化编码 MCP 服务器
一个模型上下文协议(MCP)服务器,用于连接 [Claude Desktop](https://claude.ai/download) 到 [Qualcoder](https://github.com/ccbogel/QualCoder),实现 AI 辅助的质化数据分析。
## 这是什么?
这个 MCP 服务器允许 Claude(通过 Claude Desktop)直接访问和分析你的 Qualcoder 项目。Claude 可以:
- 📊 读取代码、类别和编码结构
- 📝 访问编码文本段和原始源文档
- 📖 **分析完整的转录文本,带有编码上下文**
- 🔍 搜索你的质化数据
- 📈 生成编码频率报告
- 💭 分析主题和模式
- 🔗 **发现代码之间的共现模式**
- 📋 比较代码和案例
- 👥 **按人口统计学/属性查询**(年龄、性别等)
- 🎯 **创建案例-代码矩阵进行比较分析**
- 🗒️ 搜索备忘录和注释
- 🤖 **AI 辅助编码**:建议 → 审查 → 批准 → 应用,确保在你确认之前不会写入任何内容
- 🏷️ **编码簿编辑**:创建、重命名、重新着色、合并、移动和删除代码和类别
- 💾 **备忘录和日志编写**:注释代码、文件、编码和案例;保持研究日志
- ↩️ **撤销和恢复**:删除编码,列出备份,并恢复整个项目到较早的状态
- 📥 **导入转录文本** 并链接文件到案例
- 🔄 **REFI-QDA 导出**(.qdpx)用于与其他软件(如 NVivo、ATLAS.ti 和 MAXQDA)交换
你可以进行只读分析或使用启用写入的工具。数据库默认以只读模式打开;每次写入操作之前会自动备份,并检查 QualCoder 格式,如果 QualCoder 项目打开,则写入操作会被拒绝,以防止两者相互损坏。
## 支持与反馈
这是一个由一位研究人员构建的实验性 alpha 版本,真诚地欢迎反馈、错误报告和功能建议,并积极塑造下一个版本的开发。
**所有问题都通过 [GitHub 问题](https://github.com/nicotem/qualcoder_mcp/issues) 进行**:错误报告、问题和功能请求。问题是公开且可搜索的,因此每个答案都帮助下一个遇到相同问题的研究人员。
**请不要通过电子邮件发送支持请求。** 软件包元数据和 LICENSE 中的作者电子邮件地址是作者身份的签名,而不是支持渠道;发送到该电子邮件地址的支持请求不会得到回复。GitHub 问题是阅读和跟踪所有内容的地方。
参见 [SUPPORT.md](SUPPORT.md) 以获取完整的支持政策。
## 先决条件
- **macOS** (或具有适当路径的 Linux/Windows)
- **Python 3.10 或更高版本**
- **Claude Desktop** 已安装([在此下载](https://claude.ai/download))
- **Qualcoder** 已安装,且至少有一个项目已创建([在此下载](https://github.com/ccbogel/QualCoder))
## 安装
### 步骤 1:克隆或下载此仓库
```bash
cd ~/Documents # 或您想要安装的任意目录
git clone https://github.com/nicotem/qualcoder_mcp.git
cd qualcoder_mcp
```
### 步骤 2:创建虚拟环境并安装
```bash
# 创建虚拟环境
python3 -m venv venv
# 激活它
source venv/bin/activate # 在 Mac/Linux 上
# 或在 Windows 上:venv\Scripts\activate
# 安装软件包
pip install -e .
```
### 步骤 3:配置 Claude Desktop
您有 **两种配置项目访问权限的选项**:
#### 选项 A:动态项目选择(推荐用于多个项目)
如果您使用多个 Qualcoder 项目,这是最简单的方法 - Claude 将发现项目并允许您在它们之间切换。
**配置**(无需项目路径):
```json
{
"mcpServers": {
"qualcoder": {
"command": "/Users/YOUR_USERNAME/Documents/qualcoder_mcp/venv/bin/python",
"args": ["-m", "qualcoder_mcp.server"]
}
}
}
```
**替换**:`YOUR_USERNAME` 为您的实际 Mac 用户名
**用法**:重启 Claude Desktop 后:
```
列出我的可用 Qualcoder 项目
```
然后选择一个:
```
选择 "我的研究项目" 项目
```
在任何时候切换项目:
```
切换到 "不同项目"
```
参见 [`PROJECT_SELECTION_GUIDE.md`](PROJECT_SELECTION_GUIDE.md) 以获取完整详细信息。
#### 选项 B:固定项目(适用于单个项目)
如果您只有一个主要项目,可以硬编码路径以实现即时访问。
**查找您的项目路径**:
您的 Qualcoder 项目是一个 **文件夹**,扩展名为 `.qda`,包含 `data.qda` 数据库文件。典型位置:
- `~/Documents/QualCoder_projects/MyProject/MyProject.qda/` (文件夹)
- `~/QualCoder/ProjectName/ProjectName.qda/` (文件夹)
**配置**:
```json
{
"mcpServers": {
"qualcoder": {
"command": "/Users/YOUR_USERNAME/Documents/qualcoder_mcp/venv/bin/python",
"args": ["-m", "qualcoder_mcp.server"],
"env": {
"QUALCODER_PROJECT_PATH": "/Users/YOUR_USERNAME/Documents/QualCoder_projects/MyProject/MyProject.qda"
}
}
}
}
```
**替换**:
- `YOUR_USERNAME` - 您的实际 Mac 用户名
- `/Users/YOUR_USERNAME/Documents/qualcoder_mcp` - 您安装的目录
- `/Users/YOUR_USERNAME/Documents/QualCoder_projects/MyProject/MyProject.qda` - 您的 `.qda` 项目文件夹路径
**编辑配置**:
1. 打开 Claude Desktop
2. 进入 **设置** (Claude > 设置)
3. 点击 **开发者** 标签
4. 点击 **编辑配置**
5. 粘贴您选择的配置
6. 保存并重启 Claude Desktop
### 步骤 4:重启 Claude Desktop
编辑配置后:
1. 完全退出 Claude Desktop (Cmd+Q)
2. 重新打开 Claude Desktop
MCP 服务器现在应该已连接!如果您查看设置,您将在 MCP 部分看到它。
## 用法
配置完成后,您可以在 Claude Desktop 中自然地与您的 Qualcoder 数据交互。以下是一些示例提示:
### 入门
```
您能给我一个我的 Qualcoder 项目的总结吗?
```
```
我的项目中有哪些代码?
```
```
列出项目中的所有源文件
```
### 查找文件
```
查找名称中包含 'paul' 的文件
```
```
在文件内容中搜索 'workplace stress'
```
```
搜索包含 'motivation' 的文件(在文件名和内容中)
```
### 分析主题
```
显示所有编码为 "participant motivation" 的文本段
```
```
项目中最常用的代码是什么?
```
```
搜索包含单词 "education" 的段落
```
### 更深入的分析
```
分析主题 "workplace culture" 并识别关键模式
```
```
比较代码 "job satisfaction" 和 "work-life balance"
```
```
案例 "Participant 5" 的主要主题是什么?
```
### 新增:丰富转录文本分析
```
分析参与者 3 的访谈转录文本,为我显示编码段和完整上下文。这个参与者说的是什么与 Wisdom of the Crowds 论点相关?
```
```
查看文件 ID 5 的所有编码。帮助我了解参与者在整个访谈中的动机。
```
### 新增:人口统计分析
```
显示年龄超过 50 的所有参与者
```
```
哪些案例的教育程度是 "graduate"?
```
```
查找属性 "interview_type" 为 "focus_group" 的所有访谈文件
```
### 新增:共现与模式发现
```
哪些代码与 "workplace stress" 一起出现?
```
```
在数据中查找共现主题的模式
```
```
哪些代码从未与 "job satisfaction" 一起出现?
```
### 新增:比较案例分析
```
创建一个案例-代码矩阵,显示哪些主题出现在哪些参与者中
```
```
哪些参与者提到了 "work-life balance"?
```
```
显示案例 "Participant 7" 中使用的所有代码
```
### 搜索
```
在我的备忘录中搜索有关 "methodology" 的笔记
```
```
查找编码段中提到的 "remote work" 但仅限于代码 "challenges"
```
## AI 辅助编码 🤖
Claude 可以通过对话式审批工作流帮助您编码质化数据。您可以与 Claude 聊天,一起审查建议,并直接将批准的编码写入数据库。
### 对话工作流
**重要**:AI 编码直接写入数据库。始终在 `~/Documents/Qualcoder MCP Projects/` 工作空间文件夹中处理副本。每次写入操作前都会创建自动备份,**写入操作在 QualCoder 项目打开时会被拒绝** - 请先关闭它。
### 快速入门示例
**步骤 1:复制项目到工作空间**
```
将我的项目 "Interview Study" 复制到工作空间进行 AI 编码
```
(`copy_project_to_workspace` 工具执行此操作;然后使用 `select_project` 打开副本)
**步骤 2:分析文件**
```
分析文件 1-3 的 WORKPLACE-STRESS 和 COPING-STRATEGIES 代码
```
Claude 将:
- 创建一个分析会话(`analyze_for_coding`)
- 检查文件
- 将建议记录到会话中(`record_suggestions` - 每个建议在存储前都会与文件文本进行验证)
- 呈现建议并提供推理和置信度评分
**步骤 3:在聊天中审查**
```
显示建议 1 的详细信息
```
Claude 向您显示:
- 文本段
- 哪个代码和文件
- 为什么选择它(推理)
- 置信度评分
- 周围的上下文
**步骤 4:批准/拒绝**
```
批准建议 1、2 和 5。拒绝 3 和 4。
```
**步骤 5:应用到数据库**
```
将批准的编码应用于项目
```
Claude 将:
- 验证每个批准的建议是否与项目匹配(正确的项目、文件/代码存在、文本与位置匹配)
- 创建自动备份
- 将批准的编码写入数据库(全部或无)
- 报告成功并提供编码 ID
- 您可以立即打开 Qualcoder 项目以查看结果!
**如果出现问题**:`delete_coding(ctid)` 删除单个编码;`list_backups` + `restore_backup` 将整个项目回滚到快照。
### 主要功能
- **对话式审查**:与 Claude 讨论建议
- **置信度评分**:每个建议都包含 0.0-1.0 的置信度评分及推理
- **会话持久性**:随时恢复工作,所有会话都保存到磁盘
- **自动备份**:每次写入操作都会创建时间戳备份
- **工作空间隔离**:在专用工作空间文件夹中处理副本
- **直接数据库写入**:无需导入/导出 - 编码立即出现在 Qualcoder 中
- **粒度控制**:按 GUID 批准/拒绝单个建议
- **完整上下文**:查看每个建议的周围文本
- **验证写入**:建议在记录时和写入前会与文件文本进行验证;会话仅适用于创建的项目
- **QualCoder 感知**:写入操作在 QualCoder 项目打开时会被拒绝(尊重其 `project_in_use.lock` 心跳)
### 工作空间安全性
AI 编码工作流使用一个工作空间目录进行安全修改:
```
~/Documents/Qualcoder MCP Projects/
```
永远不要在原始项目上使用 AI 编码!始终:
1. 将项目复制到工作空间
2. 让 Claude 在工作空间副本上工作
3. 在 Qualcoder 中审查结果
4. 如果良好,则替换原始项目或保留两个版本
有关综合工作流文档,请参见 [AI_CODING_WORKFLOW.md](AI_CODING_WORKFLOW.md)。
## 可用资源
MCP 服务器公开这些资源(只读数据):
- `qualcoder://project/info` - 项目元数据
- `qualcoder://codes/list` - 所有代码
- `qualcoder://categories/list` - 代码类别
- `qualcoder://codes/{id}` - 特定代码的详细信息
- `qualcoder://files/list` - 所有源文件
- `qualcoder://files/{id}` - 文件内容
- `qualcoder://cases/list` - 所有案例
- `qualcoder://cases/{id}` - 案例详细信息
- `qualcoder://journal` - 日志条目
## 可用工具
Claude 可以使用这些工具分析您的数据:
**项目管理:**
- `list_available_projects(search_directories)` - 发现系统上的 Qualcoder 项目
- `select_project(project_path)` - 打开/切换到不同项目
- `get_current_project()` - 显示当前打开的项目
**核心数据分析:**
- `search_files(pattern, search_filename, search_content, search_memo)` - 按名称、内容或备忘录查找文件,并具有智能澄清工作流
- `search_coded_text(query, code_name, limit)` - 搜索编码段
- `get_coded_segments(code_id, limit)` - 获取代码的所有段
- `get_coding_frequencies()` - 编码统计
- `search_memos(query, limit)` - 搜索备忘录和注释
- `export_code_report(code_name)` - 生成详细的代码报告
- `get_project_summary()` - 全面的项目概述
**丰富转录文本分析:**
- `analyze_file_with_coding(file_id)` - 获取文件的完整文本及其所有编码上下文,用于深入分析
**属性和人口统计:**
- `list_attribute_types()` - 列出所有可用的属性(年龄、性别等)
- `get_file_attributes(file_id)` - 获取特定文件的属性
- `get_case_attributes(case_id)` - 获取特定案例的属性
- `query_by_attribute(attr_name, attr_value, attr_type)` - 按属性值查找案例/文件
**共现分析:**
- `find_cooccurring_codes(code_id, window_size)` - 发现哪些代码一起出现
**案例-代码矩阵和比较分析:**
- `get_case_code_matrix()` - 创建案例 vs 代码的交叉表格
- `get_codes_by_case(case_id)` - 获取特定案例使用的所有代码
- `get_cases_by_code(code_id)` - 获取包含特定代码的所有案例
**AI 辅助编码(对话式工作流):**
- `analyze_for_coding(file_ids, code_names, instruction, min_confidence)` - 为 Claude 创建分析会话以执行编码建议
- `record_suggestions(session_id, suggestions, replace)` - 将 Claude 的建议记录到会话中(每个建议都与文件文本验证;如果摘录唯一,则自动纠正位置)
- `review_suggestions(session_id, suggestion_guids, show_context)` - 显示特定建议的详细信息
- `update_suggestion_status(session_id, approve, reject)` - 按 GUID 批准或拒绝建议
- `apply_codings(session_id, create_backup, owner)` - **写入数据库** - 应用批准的建议(绑定到会话的项目,验证后备份,全部或无)
- `get_coding_session_info(session_id)` - 查看编码会话的所有详细信息
- `list_coding_sessions(project_path, days_old)` - 列出所有已保存的编码会话
- `delete_coding_session(session_id)` - 删除已保存的会话文件(不是编码)
- `cleanup_old_sessions(days_old)` - 删除 N 天前的会话文件(N >= 1)
- `explain_ai_coding_tools(tool_name)` - 内置此工作流的帮助
**数据导入和案例(写入操作):**
- `import_text_file(filename, content, memo, owner, create_backup, case_name)` - **写入数据库** - 添加新的源文件,可选链接到案例
- `link_file_to_case(file_id, case_id, case_name, create_backup)` - **写入数据库** - 使文件对基于案例的分析可见
**恢复和安全:`
- `copy_project_to_workspace(source_path, new_name)` - 将项目复制到安全的 AI 编码工作空间
- `delete_coding(coding_id, create_backup)` - **写入数据库** - 删除一个编码段
- `list_backups()` - 列出此项目的备份快照(此服务器的 `_backup_` 和 QualCoder 的 `_BKUP_` 系列)
- `restore_backup(backup_path, confirm)` - 有防护措施的项目恢复(先预览;安全备份当前状态)
**交换:`
- `export_refi_qda(output_path, session_id, overwrite)` - 以 REFI-QDA .qdpx 格式导出编码(或会话的建议)用于 QualCoder/NVivo/ATLAS.ti/MAXQDA
**备忘录和日志(写入操作):`
- `set_memo(target_type, target_id, memo)` - **写入数据库** - 在代码、类别、文件、编码或案例上写入或清除备忘录(仅限内容,匹配 QualCoder - 永远不会重写日期/所有者)
- `add_journal_entry(name, entry)` - **写入数据库** - 添加或更新研究日志条目
**代码簿编辑(写入操作):`
- `create_code(name, category, color, memo)` - **写入数据库** - 创建新代码(颜色来自 QualCoder 的调色板)
- `rename_code(code_id, new_name)` - **写入数据库** - 重命名代码
- `recolor_code(code_id, color)` - **写入数据库** - 更改代码的颜色
- `move_code_to_category(code_id, category)` - **写入数据库** - 将代码移动到类别(省略 `category` 顶级)
- `create_category(name, parent_category, memo)` - **写入数据库** - 创建类别
- `rename_category(category_id, new_name)` - **写入数据库** - 重命名类别
- `move_category(category_id, parent_category)` - **写入数据库** - 移动类别(拒绝创建循环)
- `merge_codes(from_code_id, into_code_id, confirm)` - **写入数据库** - 合并一个代码到另一个(在重叠时丢失;与 QualCoder 完全匹配;确认前预览)
- `delete_code(code_id, confirm)` - **写入数据库** - 删除代码和所有编码段(预览显示将删除多少编码)
- `delete_category(category_id, confirm)` - **写入数据库** - 删除类别;其代码和子类别移动到顶级(无级联到编码数据)
**代码簿 — 销毁(预览 → 确认 → 安全备份):**
- `merge_codes(from_code_id, into_code_id, confirm)` - **写入数据库** - 将一个代码合并到另一个(在重叠时丢失;与 QualCoder 完全匹配;确认前预览)
- `delete_code(code_id, confirm)` - **写入数据库** - 删除代码和所有编码段(预览显示将删除多少编码)
- `delete_category(category_id, confirm)` - **写入数据库** - 删除类别;其代码和子类别移动到顶级(无级联到编码数据)
**可用提示:**
- `analyze_theme(theme_name)` - 深入研究特定主题
- `compare_codes(code1, code2)` - 比较两个代码
- `summarize_project()` - 创建项目概述
- `explore_case(case_name)` - 分析特定案例
### 克劳德无法访问数据
1. **重启克劳德桌面**,在进行任何配置更改后
2. **检查文件权限**:确保 `.qda` 文件可读
3. **验证虚拟环境**,在测试时是否已激活
### "QUALCODER_PROJECT_PATH 未设置" 错误
确保您的配置文件中的 `env` 部分包含 `QUALCODER_PROJECT_PATH` 变量,并提供指向您的 `.qda` 文件的完整路径。
### 手动测试服务器
您可以独立测试服务器:
```bash
# 激活您的虚拟环境
source venv/bin/activate
# 设置项目路径
export QUALCODER_PROJECT_PATH="/path/to/your/project.qda"
# 运行服务器(它将使用标准输入/输出)
python -m qualcoder_mcp.server
```
服务器应无错误启动。按 Ctrl+C 停止。
### 在开发中使用 MCP 检查器
在开发和调试过程中,您可以使用 MCP 检查器:
```bash
# 安装 uv(如果您尚未安装)
pip install uv
# 运行检查器
export QUALCODER_PROJECT_PATH="/path/to/your/project.qda"
uv run mcp dev src/qualcoder_mcp/server.py
```
这将打开一个网页界面,您可以在其中测试资源和工具。
## 数据安全性
此 MCP 服务器以 **两种模式** 运行:
### 只读模式(默认)
对于所有标准分析操作:
- ✅ 无写入到您的项目数据库
- ✅ 您的 Qualcoder 项目永远不会被修改
- ✅ 所有操作仅为查询
- ✅ 安全地在原始项目上使用
### 启用写入模式(AI 编码)
对于具有直接数据库写入的 AI 辅助编码:
- ⚠️ **写入数据库** - 可以修改项目文件
- ✅ **自动备份** - 在每次写入前创建
- ✅ **工作区隔离** - 只在副本上工作
- ✅ **对话式审批** - 您控制写入的内容
- ✅ **会话跟踪** - 所有更改记录在 `~/.qualcoder_mcp/sessions/` 中
- ✅ **回滚能力** - 备份允许完全恢复
**AI 编码最佳实践:**
1. 🔒 **永远不要在原始项目上工作** - 始终先复制到工作区
2. 🔒 **审查备份** - 在应用之前检查备份是否已创建
3. 🔒 **在副本上测试** - 先在测试项目上尝试工作流程
4. 🔒 **保留原始数据** - 维护重要项目的未触及版本
5. 🔒 **在 Qualcoder 中验证** - 在 Qualcoder 中打开项目以确认结果
**一般安全性:**
- 🔒 数据保留本地 - 除了通过 MCP 发送到克劳德外,数据不会发送到其他地方
- 🔒 建议定期进行 Qualcoder 备份
- 🔒 工作区目录:`~/Documents/Qualcoder MCP Projects/`
- 🔒 会话日志:`~/.qualcoder_mcp/sessions/`
## 架构
```
┌─────────────────┐
│ 克劳德桌面 │ (MCP 主机)
└────────┬────────┘
│ MCP 协议(标准输入/输出)
│
┌────────▼────────┐
│ MCP 服务器 │ (此软件包)
│ qualcoder_mcp │
└────────┬────────┘
│ SQLite 连接(默认为只读;
│ 写入操作受备份和锁定检查保护)
│
┌────────▼────────┐
│ Qualcoder │
│ 数据库(.qda)│
└─────────────────┘
```
## 开发
### 项目结构
```
qualcoder_mcp/
├── src/
│ └── qualcoder_mcp/
│ ├── __init__.py
│ ├── server.py # 主要的 MCP 服务器,包含资源、工具和提示
│ ├── database.py # SQLite 数据库接口
│ ├── sessions.py # AI 编码会话管理
│ └── refi_export.py # REFI-QDA XML 导出
├── scripts/
│ └── create_test_project.py # 测试项目生成器(新)
├── pyproject.toml # 软件包配置
├── README.md # 此文件
├── CHANGELOG.md # 版本历史
└── INSTALL.md # 详细安装指南
```
### 贡献
欢迎贡献!以下是一些增强功能的想法:
**在 v0.2.0 中完成:**
- ✅ 共现分析
- ✅ 支持属性和人口统计查询
- ✅ 案例代码矩阵用于比较分析
- ✅ 丰富的转录分析,包含完整的编码上下文
- ✅ 支持多个项目切换
**在 v0.3.0 中完成:**
- ✅ AI 辅助编码,带有 REFI-QDA 导出(在 v0.4.0 中已弃用)
- ✅ 代码发现和建议
- ✅ 会话持久性和管理
- ✅ 建议的置信度评分
- ✅ 全面的帮助系统
**在 v0.4.0 中完成:**
- ✅ AI 编码的对话式审批工作流
- ✅ 直接数据库写入,带有自动备份
- ✅ 工作区隔离以确保安全修改
- ✅ 基于 GUID 的建议审批/拒绝
- ✅ 带有推理的上下文建议
**在 v0.6.0 中完成:**
- ✅ `record_suggestions` — AI 编码循环通过 MCP 工具端到端运行
- ✅ 会话项目绑定和每次写入时的文本/位置验证
- ✅ QualCoder 锁定文件协议:在 QualCoder 打开时写入被拒绝
- ✅ 恢复工具:`delete_coding`、`list_backups`、`restore_backup`
- ✅ REFI-QDA 导出恢复并可导入 (`export_refi_qda`)
- ✅ 导入文件的案例链接 (`link_file_to_case`)
- ✅ 带有运算符的属性查询(包含、gt/gte/lt/lte)
- ✅ 旧架构/损坏/锁定项目以清晰、可行的错误失败
**在 v0.7.0(此版本)中完成:**
- ✅ 备忘录编写 (`set_memo`) 和研究日志 (`add_journal_entry`)
- ✅ 代码簿编辑:创建/重命名/重新着色/移动代码和类别
- ✅ 带有预览的破坏性代码簿操作 → 确认 → 安全备份 (`merge_codes`、`delete_code`、`delete_category`),匹配 QualCoder 的语义
- ✅ 类别循环保护(QualCoder 本身缺乏)
**未来增强功能(v0.8.0 及以后):**
- [ ] 归纳/开放编码 — AI 提出新的代码供审批
- [ ] 图片/音频/视频/PDF 区域编码
- [ ] 文档/CSV 报告导出(代码簿、编码段、矩阵)
- [ ] 案例创建和属性模式编辑
- [ ] 评估者协议 / 多评估者比较(Cohen's Kappa)
- [ ] 用于视觉审批/拒绝建议的 HTML 审查界面
- [ ] 媒体段访问(图片、音频、视频)
- [ ] 时间线分析
- [ ] 已保存查询执行
- [ ] 批量导出功能
## 免责声明
本软件按“原样”提供,不附带任何形式的保证(明确或暗示)。作者不对因使用本软件造成的任何损害、数据丢失或其他问题承担责任。用户完全负责确保其 QualCoder 项目的完整性和备份。始终在数据副本上工作,而不是原始数据。
## 许可证
该项目根据 MIT 许可证授权。有关详细信息,请参见 [LICENSE](LICENSE) 文件。
## 致谢
- [Qualcoder](https://github.com/ccbogel/QualCoder) 由 Colin Curtain 博士和 Kai Dröge 博士开发
- [模型上下文协议](https://modelcontextprotocol.io/) 由 Anthropic 开发
- [克劳德桌面](https://claude.ai/download) 由 Anthropic 开发
## 支持
如果您遇到问题:
1. 检查上面的故障排除部分
2. 查看 [MCP 文档](https://modelcontextprotocol.io/)
3. 查看 [Qualcoder 文档](https://github.com/ccbogel/QualCoder/wiki)
4. 在 [GitHub 问题](https://github.com/nicotem/qualcoder_mcp/issues) 上提出问题
所有支持均通过 GitHub 问题进行,而不是通过电子邮件。请参阅上面的 [支持和反馈](#support--feedback) 和 [SUPPORT.md](SUPPORT.md)。
## 另见
- [MCP Python SDK](https://github.com/modelcontextprotocol/python-sdk)
- [FastMCP 文档](https://github.com/jlowin/fastmcp)
- [Qualcoder 主页](https://qualcoder.wordpress.com/)
MCP 配置
以下是此 MCP Server 的配置信息,可直接复制到 Cursor 或其他 MCP 客户端中使用。
mcp.json
连接信息
猜你喜欢
暂无推荐服务器