mcp
为TS MCP服务器提供端到端测试示例,含CLI与SDK两种方式。
安装使用
复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:
帮我安装这个 AI Skill:mcp。 它的用途是:为TS MCP服务器提供端到端测试示例,含CLI与SDK两种方式。 详细介绍见:https://321skill.com/skills/mcp-mcp-server-e2e-testing-example/ 请根据该页面的说明完成安装。
使用示例
“参考这个MCP测试示例,帮我为我的‘天气查询工具’MCP服务器写一个端到端测试,检查工具调用是否返回正确的JSON结构。”,它会引导你理解示例中的测试用例结构,并帮助你编写模拟客户端请求、断言服务器响应的测试代码。或者,你可以直接运行示例中的测试命令,观察一个标准MCP服务器的测试是如何被执行的。
介绍
这个Skill解决了开发者在为TypeScript编写的MCP(Model Context Protocol)服务器编写高质量端到端测试时的痛点。它提供了一个完整的、可直接运行的测试示例,展示了如何利用Vitest测试框架,模拟真实的客户端请求,对MCP服务器的核心功能进行集成验证。
使用方式非常灵活。你可以直接将其作为参考模板,复制测试代码到自己的项目中;也可以将其作为一个独立的测试套件来运行,学习其组织结构和断言方法。示例中同时包含了通过CLI命令调用和通过SDK编程调用两种测试路径,覆盖了不同的使用场景。
它非常适合正在或计划开发MCP服务器的后端开发、全栈开发和智能体开发者。特别是那些希望确保服务器在与Claude Desktop、Cursor等客户端工具集成前能稳定工作的团队。
建议开发者先通读示例代码,理解其测试结构和模拟逻辑,再根据自己服务器的具体工具和资源进行适配。注意,此示例主要针对TypeScript环境,使用其他语言的开发者可能需要寻找对应的实现。
核心特点
这是目前社区中少有的、专门针对TypeScript MCP服务器的端到端测试实践示例,同时提供了CLI调用和编程化SDK调用两种测试方法,比单纯的功能演示更贴近实际开发需求。
注意事项
主要面向TypeScript技术栈,且侧重于测试框架和方法的演示,不包含复杂的业务逻辑或工具测试案例。
常见问题
这个示例使用什么测试框架?
使用Vitest作为测试运行器和断言库。
它能测试哪些MCP服务器功能?
示例展示了如何测试服务器对工具调用、资源读取等核心MCP协议操作的响应。