mcp-python-sdk-inmemory-server-tests

mcp-python-sdk-inmemory-server-tests

site icon
2025.04.20 0
PythonMCP工具开发测试方法异步编程开发效率
该仓库为开发健壮的MCP工具提供了示例代码和测试方法。它展示了如何通过单元测试来发现异步编程中的潜在问题,如`asyncio.run`在工具中的使用。同时,它还展示了一种更可靠的测试方法,即使用内存中的客户端会话进行测试。
View on GitHub

Overview

基本能力

产品定位

该仓库主要用于MCP工具的开发和测试,帮助开发者编写更健壮的代码和测试用例。

核心功能

  • 提供示例代码和测试方法
  • 展示异步编程中的潜在问题
  • 使用内存中的客户端会话进行测试

适用场景

  • MCP工具的开发和测试
  • 异步编程的测试和调试
  • 代码格式化和检查

工具列表

  • MCP Inspector:用于测试和调试mcpserver.py的工具。
  • Ruff:用于代码格式化和检查的工具。

常见问题解答

无明确常见问题解答部分。

使用教程

使用依赖

curl https://get.volta.sh | bash
volta install node
npm install
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync --frozen

安装教程

无明确安装步骤,但提供了运行测试和调试的命令。

调试方式

uv run pytest tests/.
uv run mcp dev mcpserver.py
uv run ruff format .
uv run ruff check --select I --fix .

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。