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协议操作的响应。