MCP.so
ログイン

MCP Python Sdk Inmemory Server Tests

@junkmd

基本情報

カテゴリ

開発者ツール

ライセンス

MIT license

トランスポート

stdio

作者

junkmd

MCP Python Sdk Inmemory Server Tests について

概要はまだありません

MCP Python Sdk Inmemory Server Tests の設定

以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。

{
  "mcpServers": {
    "mcp-python-sdk-inmemory-server-tests": {
      "command": "uv",
      "args": [
        "sync",
        "--frozen"
      ]
    }
  }
}

MCP Python Sdk Inmemory Server Tests のツール

ツール一覧はまだありません

この掲載には表示できるツール一覧がまだありません。サーバーにツールがないという意味ではありません。対応機能はプロジェクトのドキュメントをご確認ください。

ツールは 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.run in 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

よくある質問

1

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.

2

How do I run the tests?

After setup, execute `uv run pytest tests/.` in the repository root.

3

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`.

4

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`.

コメント

「開発者ツール」の他のコンテンツ