Local_mcp_server Client_EAG S 4

Local_mcp_server Client_EAG S 4

🚀 🧠 mcp_server-client_EAG-S-4 - 本地设置指南

本项目提供了一个最小化的实现方案,用于在本地环境中设置并与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

✨ 主要特性

  • 提供了一个完整的本地环境,用于与MCP进行交互。
  • 服务器端公开了多种计算工具,涵盖数学、字符串/图像、Pinta自动化等多个领域。
  • 使用uv工具进行项目管理,确保项目的高效运行。

📦 安装指南

步骤 1: 克隆仓库

使用以下命令将项目仓库克隆到本地计算机:

git clone https://github.com/your-username/mcp_server-client_EAG-S-4.git

步骤 2: 安装依赖项

进入项目目录并安装所有依赖项:

cd mcp_server-client_EAG-S-4
pip install -r requirements.txt

步骤 3: 启动服务器

运行以下命令启动MCP服务器:

python mcp_server.py

步骤 4: 使用客户端

运行以下命令启动MCP客户端:

python mcp_client.py

📚 详细文档

📂 项目结构

  • mcp_server.py:作为MCP服务器的核心,提供28个可用工具供用户交互。
  • mcp_client.py:项目的入口文件,运行客户端以连接到MCP服务器并调用其工具。
  • pyproject.toml:项目配置和依赖项文件,采用PEP 621格式。
  • uv.lock:自动生成的锁定文件,确保项目的可重复安装。
  • token.env:环境文件,可能包含密钥或令牌等敏感信息。
  • README.md:项目文档,为用户提供详细的使用说明。

🛠️ 服务器上的可用工具

🔢 数学工具

  1. add(a, b):实现两个数字的加法运算。
  2. add_list(l):计算列表中所有数字的总和。
  3. subtract(a, b):执行两个数字的减法运算。
  4. multiply(a, b):完成两个数字的乘法运算。
  5. divide(a, b):进行两个数字的除法运算。
  6. power(a, b):将数字a提升到b次幂。
  7. sqrt(a):计算数字a的平方根。
  8. cbrt(a):计算数字a的立方根。
  9. factorial(a):计算数字a的阶乘。
  10. log(a):计算数字a的自然对数。
  11. remainder(a, b):执行求模运算。
  12. sin(a):计算数字a的正弦值。
  13. cos(a):计算数字a的余弦值。
  14. tan(a):计算数字a的正切值。
  15. mine(a, b):特殊采矿工具。
  16. int_list_to_exponential_sum(int_list):计算整数列表的指数和。
  17. fibonacci_numbers(n):生成前n个斐波那契数。

🧠 字符串/图像工具

  1. strings_to_chars_to_int(string):将字符串中的字符转换为ASCII数字。
  2. create_thumbnail(image_path):根据指定的图像路径生成缩略图。

🖌️ Pinta自动化工具

  1. open_pinta_application():启动并聚焦Pinta应用程序。
  2. select_rectangle_tool():选择矩形工具。
  3. select_text_tool():选择文本工具。
  4. select_circle_tool():选择圆形工具。
  5. draw_rectangle(x1, y1, x2, y2):绘制矩形。
  6. write_text_inside_rectangle(text, x1, y1, x2, y2):在矩形内写入文本。
  7. draw_circle(x1, y1, radius):绘制圆形。
  8. get_lines_of_rectangle(x1, y1, x2, y2):返回矩形坐标的线条。
  9. get_midpoint_of_line(x1, y1, x2, y2):返回线段的中点。

🚨 注意事项

⚠️ 重要提示

  • 请确保安装了最新的Python版本(3.8或更高)。
  • 安装前需确保已安装uv工具。
  • 使用过程中若遇到任何问题,请查看项目文档或联系维护人员。

📋 贡献指南

如果您希望为该项目贡献力量,请遵循以下步骤:

  1. 叉这个仓库。
  2. 创建一个新的功能分支:git checkout -b feature/your-feature-name
  3. 提交您的更改:git commit -m '添加了新的功能'
  4. 推送到叉仓:git push origin feature/your-feature-name
  5. 创建拉取请求。

📧 联系方式

如果您有任何问题或反馈,请通过以下方式联系项目维护人员:

  • 邮箱:[你的邮箱地址]
  • GitHub:[你的GitHub用户名]

感谢您使用MCP协议!我们期待您的贡献和反馈。

  • 0 关注
  • 0 收藏,23 浏览
  • system 提出于 2025-10-01 00:12

相似服务问题

相关AI产品