通用编码工具MCP
已弃用:此MCP服务器已被替换为 工具工 克劳德代码插件。这里的技能和子代理将不再更新,也不会添加新的。使用Toolwright进行本地代理/技能发现、斜线命令和持续开发。
暴露的MCP服务器 技能 和 子代理 用于一般编码工作流程。将其添加到Cursor、Claude Desktop或任何MCP客户端中,以获得调试、审计、规划、测试、文档、研究和验证的结构化指导。
______________________________________________________________________
技能
当你寻求这种帮助时,模型可以遵循结构化的流程和清单。
| 技能 | 它做什么 |
|---|---|
| 系统调试 | 指导根本原因分析:再现→ 隔离→ 假设→ 验证→ fix.当某物损坏、报告错误或您正在调查故障时使用。无随机修复;每一步都是基于证据的。 |
| 正确性审计 | 审查代码的正确性错误、未捕获的边缘情况和可扩展性问题(逻辑、空/异步、类型、资源、N+1等)。用于代码审查或“审核此”。对于安全,使用安全审核;对于设计/干净代码,使用最佳实践审计。 |
| 安全审计 | 针对OWASP前10名、API安全前10名,CWE、GDPR、PCI-DSS的审核。在强化身份验证、支付、API或进行安全审查时使用。引用标准并给出具体的解决方案。 |
| 最佳实践审计 | 对DRY、SOLID、KISS、YAGNI、Clean Code等进行审计。当您想检查标准、减少反模式或提高可维护性时使用。 |
| 特征规划 | 在编码之前规划一个特性:上下文、需求、设计(行为、数据、API、状态)、实现步骤和质量/风险。当你说“计划这个功能”或“设计这个”时使用 |
| 测试deno | 编写和审查Supabase边缘函数的Deno集成测试。从Deno/Supabase官方文档中强制执行消毒剂、断言、模拟、HTTP测试和环境隔离模式。 |
| 测试前端 | 使用Vitest和React测试库编写和审查React测试。强制执行RTL查询优先级、Vitest模拟、Zustand/TanStack查询测试和Kent C.Dodds的常见错误指南。 |
| 测试pgtap | 编写和检查Supabase SQL迁移的pgTAP数据库测试。强制执行事务隔离、计划计数、断言选择、RLS验证、特权测试和触发器测试。 |
| 迁移审计 | 审核PL/pgSQL迁移文件中的NULL陷阱、竞争条件(TOCTU)、缺失约束、错误处理差距、JSONB陷阱、波动性错误标记、财务安全和安全性(安全定义、搜索路径、撤销/授予)。 |
| ui审计 | 对WCAG 2.2的React/Tailwind UI可访问性违规(触摸目标、焦点、对比度、ARIA模式)和结构反模式(组件重复、关注点分离)进行审计。 |
每种技能都有三种方式:
- 斜杠命令 —
/gct:security-audit(或您选择的任何服务器名称)--使用可选的任务/作用域参数从命令面板中选择 - 工具 --模型调用
apply_skill当它认识到需要时自动 - 资源 --通过以下方式获取原始内容
get_skill
______________________________________________________________________
子代理
专注于特定任务的代理。可用斜线命令(/gct:deep-research),工具(apply_subagent),或资源(get_subagent).
| Subagent | 它做什么 |
|---|---|
| 深入研究 | 深入研究和文献综述。使用web/Exa和AlphaXiv(如果可用)。综合利弊和来源的答案。用于“研究X”、“文献综述”或循证比较。 |
| 更新文档 | 使项目文档与代码保持同步。重点是完整的项目文档(架构、设置、部署、贡献、README、docstring),而不仅仅是README。在代码更改后或要求更新文档时使用。 |
| 验证者 | 检查已完成的工作是否与声称的工作相匹配。验证可交付成果是否存在和有效,并标记未声明的更改。在主代理表示完成后使用,以便在发货前进行验证。 |
______________________________________________________________________
如何使用
在光标中: 在MCP设置中添加服务器(例如光标设置→ MCP).例子:
{
"mcpServers": {
"gct": {
"command": "npx",
"args": ["-y", "general-coding-tools-mcp"]
}
}
}使用 gct 因为服务器名称为您提供了短斜线命令,如 /gct:security-audit。你可以用任何你喜欢的名字。
如果你使用本地克隆而不是npm,请指向 command 到 node 和 args 通往 mcp-server/dist/index.js.
工具: list_skills, list_subagents, get_skill, get_subagent --使用这些来发现和加载完整的技能/子代理内容。
工具: apply_skill 和 apply_subagent --将用户的请求传递为 message_to_skill 或 message_to_subagent 因此不需要额外的输入。
资源: URI类似 general-coding-tools-mcp://skill/systematic-debugging 和 general-coding-tools-mcp://subagent/deep-research 直接阅读。
______________________________________________________________________
许可证
MIT。
