本项目提供了一个最小化的实现方案,用于在本地环境中设置并与MCP(模块化计算协议)进行交互。项目包含一个服务器,它公开了多种计算工具;同时还有一个客户端,可与服务器通信以调用这些工具。项目借助uv进行管理,这是一款高效的Python包管理与工作流工具。
# 克隆项目仓库
git clone https://github.com/your-username/mcp_server-client_EAG-S-4.git
# 进入项目目录
cd mcp_server-client_EAG-S-4
# 安装依赖项
pip install -r requirements.txt
# 启动MCP服务器
python mcp_server.py
# 启动MCP客户端
python mcp_client.py
uv工具进行项目管理,确保项目的高效运行。使用以下命令将项目仓库克隆到本地计算机:
git clone https://github.com/your-username/mcp_server-client_EAG-S-4.git
进入项目目录并安装所有依赖项:
cd mcp_server-client_EAG-S-4
pip install -r requirements.txt
运行以下命令启动MCP服务器:
python mcp_server.py
运行以下命令启动MCP客户端:
python mcp_client.py
mcp_server.py:作为MCP服务器的核心,提供28个可用工具供用户交互。mcp_client.py:项目的入口文件,运行客户端以连接到MCP服务器并调用其工具。pyproject.toml:项目配置和依赖项文件,采用PEP 621格式。uv.lock:自动生成的锁定文件,确保项目的可重复安装。token.env:环境文件,可能包含密钥或令牌等敏感信息。README.md:项目文档,为用户提供详细的使用说明。add(a, b):实现两个数字的加法运算。add_list(l):计算列表中所有数字的总和。subtract(a, b):执行两个数字的减法运算。multiply(a, b):完成两个数字的乘法运算。divide(a, b):进行两个数字的除法运算。power(a, b):将数字a提升到b次幂。sqrt(a):计算数字a的平方根。cbrt(a):计算数字a的立方根。factorial(a):计算数字a的阶乘。log(a):计算数字a的自然对数。remainder(a, b):执行求模运算。sin(a):计算数字a的正弦值。cos(a):计算数字a的余弦值。tan(a):计算数字a的正切值。mine(a, b):特殊采矿工具。int_list_to_exponential_sum(int_list):计算整数列表的指数和。fibonacci_numbers(n):生成前n个斐波那契数。strings_to_chars_to_int(string):将字符串中的字符转换为ASCII数字。create_thumbnail(image_path):根据指定的图像路径生成缩略图。open_pinta_application():启动并聚焦Pinta应用程序。select_rectangle_tool():选择矩形工具。select_text_tool():选择文本工具。select_circle_tool():选择圆形工具。draw_rectangle(x1, y1, x2, y2):绘制矩形。write_text_inside_rectangle(text, x1, y1, x2, y2):在矩形内写入文本。draw_circle(x1, y1, radius):绘制圆形。get_lines_of_rectangle(x1, y1, x2, y2):返回矩形坐标的线条。get_midpoint_of_line(x1, y1, x2, y2):返回线段的中点。⚠️ 重要提示
- 请确保安装了最新的Python版本(3.8或更高)。
- 安装前需确保已安装uv工具。
- 使用过程中若遇到任何问题,请查看项目文档或联系维护人员。
如果您希望为该项目贡献力量,请遵循以下步骤:
git checkout -b feature/your-feature-namegit commit -m '添加了新的功能'git push origin feature/your-feature-name如果您有任何问题或反馈,请通过以下方式联系项目维护人员:
感谢您使用MCP协议!我们期待您的贡献和反馈。