
mcp-python-sdk-inmemory-server-tests

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 .