Random Number MCP
使用说明(Markdown 格式)
-
项目简介 本项目实现了一个基于 MCP(Model Context Protocol)的后端服务器,使用 FastMCP 框架将一组随机数相关的工具对外暴露给 MCP 客户端。客户端可以通过 JSON-RPC 调用服务器提供的工具,如生成随机整数、随机小数、带权随机、打乱列表、随机取样,以及加密相关的随机令牌和随机整数等。
-
主要功能点
- 暴露工具接口:random_int、random_float、random_choices、random_shuffle、random_sample、secure_token_hex、secure_random_int。
- 支持带权选取和无放回随机取样等常用随机相关操作。
- 通过 MCP JSON-RPC 与客户端通信,工具调用结果以标准响应返回。
- 测试覆盖工具行为,包括输入校验、错误处理和边界情况。
-
安装步骤
- 确保使用 Python 3.10 及以上版本已安装。
- 安装依赖并获取源码(从仓库克隆或下载)。本项目依赖 FastMCP 等 MCP 相关库,请按照项目提供的依赖方式安装。
- 在项目根目录执行运行命令以启动服务器,例如通过 Python 模块方式启动服务器:python -m random_number_mcp.server
- 如使用 MCP Inspector 等工具进行本地调试,请确保 MCP 客户端能连接到服务器的启动方式与参数。
-
服务器配置(MCP 客户端使用的最小配置示例,需在客户端配置中提供以下信息以建立连接)
- 服务器名称(server name):random-number
- 启动命令(command):uv
- 启动参数(args):["--directory", "<path_to_your_repo>/random-number-mcp", "run", "random-number-mcp"] 说明:以上命令为本仓库在开发/测试环境中常用的启动方式之一,使用 UV 工具从指定目录加载 MCP 服务模块并启动。若以直接 Python 模块运行,请使用 python -m random_number_mcp.server 的方式来启动。
参考配置信息(JSON 结构,仅用于描述,不在客户端代码中执行): { "mcpServers": { "random-number": { "command": "uv", "args": ["--directory", "<path_to_your_repo>/random-number-mcp", "run", "random-number-mcp"] } // 实际路径请按本地环境替换为你的仓库路径 } }
-
基本使用方法
- 启动服务器后,MCP 客户端可通过 JSON-RPC 调用工具接口,如请求随机整数、浮点数、打乱列表等。
- 工具调用的示例参数由各工具的文档说明,客户端应按需传入 low/high、population、k、weights 等参数。
- 服务器会对输入进行校验并返回结果,错误场景将返回明确的错误信息。