使用说明
10 Academy MCP Setup Challenge – Task 3: Documentation Report
Author: Birkity Yishak | Date: February 02, 2026
Challenge Goal: Configure VS Code with Tenx MCP server, improve agent rules file based on best practices, and document the process.
概述
我遵循了提供的VS Code设置指南,研究了社区最佳实践(特别是Boris Cherny的工作流程),更新了规则文件,并花了大量时间排除了持续的MCP连接故障。尽管连接没有完全工作,但我完成了所有其他要求,并透明地记录了我的工作。
1.我所做的–逐步操作和对规则文件的更改
初始设置(VS代码和MCP)
- 将VS代码更新为最新版本
- 已安装GitHub Copilot+GitHub Copilot聊天扩展
- 创建
.github/copilot-instructions.md(质疑中提供的初始规则文件) - 创建
.vscode/mcp.json并按照指示添加了Tenx服务器配置 - 添加
.github/chatmodes/4.1-Beast.chatmode.md(“4.1 Beast”聊天模式):此文件使用GPT-4.1作为顶级编码代理为Copilot配置自定义聊天模式。
{
"servers": {
"tenxfeedbackanalytics": {
"url": "https://mcppulse.10academy.org/proxy",
"type": "http",
"headers": {
"X-Device": "windows",
"X-Coding-Tool": "vscode"
}
}
},
"inputs": []
}
- 已启动服务器→ 通过浏览器中的GitHub重定向进行身份验证→ 服务器显示 “跑步” 在工具列表中
最佳实践研究
- 阅读Boris Cherny关于X的工作流线程和相关文章:专注于“舰队命令”风格、共享内存(相当于CLAUDE.md)、计划优先、错误日志记录、并行代理
规则文件改进(.github/copilot指令.md)
- 保留原始强制触发规则(
log_passage_time_trigger,log_performance_outlier_trigger)顶部不变 - 添加了受研究启发的新章节:
- 核心原则: 舰队指挥官心态、准确性高于速度、氛围与生产编码
- 每个任务的工作流程: 强制规划模式优先,寻求批准,分解和并行化任务,总结上下文
- 错误处理和学习: 分析错误,在“经验教训”部分添加永久修复,以防止重复
- 编码样式对齐: PEP8,简洁的名称,逻辑注释
- 测试和迭代: 测试规则随示例任务而变化
- 迭代两次:第一个版本强调计划;第二附加反射误差段
测试尝试
- 在Copilot聊天中切换到代理模式
- 发送测试提示(例如,工作区摘要)
- 工具列表、MCP状态和日志的截图
2.成功的部分
- MCP配置准确:MCP.json语法正确,headers设置正确,多次成功完成GitHub身份验证→ 服务器始终显示 “跑步” 状态。
- 工具面板显示内置工具(执行、读取、搜索等),并尝试包含Tenx工具。
- 规则研究是有效的:Boris Cherny的模式(规划优先、共享记忆、经验教训)清晰地整合了概念上改进的代理行为(例如,将加强结构并防止重复错误)。
- 故障排除规程:捕获详细的日志、屏幕截图和步骤——这是努力和系统调试的有力证据。
3.什么不起作用——面临的挑战和故障排除步骤
主要挑战(持续且未解决):
Tenx MCP服务器从未完全初始化→ 副驾驶代理模式仍停留在“正在工作…”,没有响应。
观察到的具体错误(来自GitHub Copilot输出日志):
- 404关于标准OAuth元数据发现:
Error fetching resource metadata from https://mcppulse.10academy.org/.well-known/oauth-protected-resource: 404 Not Found
→ 回落到非标准/proxy路径,但可能导致验证问题。 - 严重SSE故障:
Error reading SSE stream: TypeError: t.body.getReader is not a function
→ 响应体不是可读流→ 无法读取SSE流→ 没有建立通信信道。 - 无限循环:
Waiting for server to respond to 'initialize' request...每5秒重复一次。
我采取的详细故障排除步骤:
- 停止并重新启动Tenx服务器8次以上;每次都通过GitHub重新验证。
- 禁用Pylance MCP服务器和所有非必要工具(GitKraken、容器工具)以消除冲突。
- 每次重大更改后重新加载VS代码窗口(Ctrl+R)。
- 添加
"Accept": "text/event-stream"mcp.json的头部→ 没有改善。 - 创建了一个新的空工作区→ 仅复制了mcp.json→ 在那里测试(行为相同)。
- 在VS Code中注销/登录GitHub帐户。
- 更新了所有扩展名和VS代码本身。
- 检查网络:浏览器可以访问
https://mcppulse.10academy.org/proxy(返回404/空白,无超时)。 - 反复分析输出日志→ 将SSE TypeError确定为根本原因(在VS Code MCP代理问题中很常见,例如围绕Envoy/NGINX代理的GitHub问题讨论)。
关于挑战的结论:
几乎可以肯定,故障发生在Tenx代理端(非标准元数据路径+损坏的SSE支持),而不是我的本地设置。尽管如此,服务器仍显示为“正在运行”,我在提交过程中保持其活动状态。
4.获得的见解——规则如何改变代理人的行为
- 对齐与控制:规则将代理从通用响应者转换为结构化协作者。强制性计划首先符合我的思维过程(高层指导→ 详细的执行),减少来回和微观管理。
- 错误预防和演变“经验教训”部分创建了机构记忆——代理人从错误中永久学习,更好地与长期期望保持一致(随着时间的推移,准确性会逐渐提高)。
- 个性化:嵌入样式偏好(PEP8、注释)使输出感觉与我的编码习惯很自然。
- 总体影响:好的规则将人工智能转化为意图的延伸,而不是一个独立的实体。研究表明,社区共识:从强大的结构(规划、触发)开始,根据观察到的行为进行迭代。即使没有现场测试,经过概念应用验证的规则也能显著提高可预测性和实用性。
存储库中的摘要和工件
- 最终规则文件:
.github/copilot-instructions.md - 本报告:
README..md - 支持文件:屏幕截图(工具列表、MCP状态、MCP.json)、显示错误的完整输出日志
- 研究笔记:鲍里斯·切尔尼的见解简述
谢谢你给我这个机会。
