mcpField
M
mcp-python-sdk-inmemory-server-tests

mcp-python-sdk-inmemory-server-tests

本地服务
github.com/junkmd开发工具079 周前更新

关于 mcp-python-sdk-inmemory-server-tests

该仓库提供开发可靠 MCP 工具的示例代码与测试,展示如何用内存客户端会话发现单独测试函数可能遗漏的异步问题。

主要功能

  1. 01MCP 工具开发示例代码
  2. 02使用内存客户端会话测试
  3. 03展示异步测试中的陷阱

适用场景

  1. 01对单个函数以外的 MCP 工具进行测试
  2. 02发现工具行为中的异步问题

MCP 相关

该仓库演示使用内存客户端会话和 MCP Inspector 测试 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

mcp-python-sdk-inmemory-server-tests

此仓库提供了用于开发可靠 MCP 工具的示例代码和测试。
它展示了仅对单个函数进行单元测试可能会遗漏异步方面的问题,例如在工具中使用 asyncio.run。
本示例展示了一种更可靠的测试方法:使用内存中的客户端会话。

命令

设置:

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

使用 MCP Inspector 测试和调试 mcpserver.py:

uv run mcp dev mcpserver.py

格式化代码库:

uv run ruff format .
uv run ruff check --select I --fix .

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。