mcp-python-sdk-inmemory-server-tests
@junkmd
关于 mcp-python-sdk-inmemory-server-tests
暂无概览
基本信息
配置
使用下面的配置,将此服务器添加到你的 MCP 客户端。
{
"mcpServers": {
"mcp-python-sdk-inmemory-server-tests": {
"command": "uv",
"args": [
"sync",
"--frozen"
]
}
}
}工具
未检测到工具
工具是从 README 中自动提取的。维护者可以在 ## Tools 标题下列出工具,即可填充这部分内容。
概览
What is mcp-python-sdk-inmemory-server-tests?
It is an example repository with code and tests for developing robust MCP tools. It demonstrates how unit tests on individual functions can miss asynchronous pitfalls like asyncio.run in tools, and showcases a more reliable testing approach using in-memory client sessions.
How to use mcp-python-sdk-inmemory-server-tests?
Set up the environment with Node.js via Volta and uv, then run npm install and uv sync --frozen. Execute tests with uv run pytest tests/.. Debug mcpserver.py using the MCP Inspector with uv run mcp dev mcpserver.py. Format code with uv run ruff format . and uv run ruff check --select I --fix ..
Key features of mcp-python-sdk-inmemory-server-tests
- Example code for robust MCP tool development
- Reveals async pitfalls like
asyncio.runin tools - Showcases in-memory client session testing approach
- Setup with Node.js and uv package manager
- Debugging support via MCP Inspector
- Code formatting with Ruff
Use cases of mcp-python-sdk-inmemory-server-tests
- Learning how to properly test MCP tools
- Identifying and fixing async errors in tool implementations
- Developing reliable, isolated test suites for MCP servers
FAQ from mcp-python-sdk-inmemory-server-tests
What problem does this project address?
It shows that unit tests on individual functions can miss asynchronous pitfalls like asyncio.run in MCP tools, and provides a better testing strategy using in-memory client sessions.
How do I run the tests?
After setup, execute uv run pytest tests/. in the repository root.
What is the MCP Inspector and how is it used?
The MCP Inspector is a debugging tool for MCP servers. Run uv run mcp dev mcpserver.py to start it and test mcpserver.py.
What dependencies are required?
Node.js (installed via Volta), npm, and uv (installed via shell script). After that, run npm install and uv sync --frozen.
开发工具 分类下的更多 MCP 服务器
Huoshan Test
volcengineMCP-Scan: An MCP Security Scanner
invariantlabs-aiSecurity scanner for AI agents, MCP servers and agent skills.
OpenSumi
opensumiA framework helps you quickly build AI Native IDE products. MCP Client, supports Model Context Protocol (MCP) tools via MCP server.
Smithery CLI
smithery-aiInstall, manage and develop MCP servers and skills for agents
sentry-mcp
getsentryAn MCP server for interacting with Sentry via LLMs.
评论