模块化计算协议工具集

一个本地部署的模块化计算协议(MCP)实现,包含服务器端提供的28种计算工具和客户端调用接口,适用于数学运算、图像处理和自动化任务。

  • by devdastl
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 devdastl/local_mcp_server-client_eag-s-4

使用说明

🧠 mcp_server-client_EAG-S-4-本地设置

此存储库提供了一个最小的实现来设置和交互 MCP(模块化计算协议) 当地。它由一个 服务器 它公开了各种计算工具和 客户端 它与服务器通信以调用这些工具。

该项目使用以下方式进行管理 uv,一个快速的Python包管理器和工作流工具。


📂 项目结构

  • mcp_server.py --为MCP服务器提供28个可用于交互的工具。
  • mcp_client.py --项目的切入点;运行一个连接到MCP服务器的客户端并调用其工具。
  • pyproject.toml --项目配置和依赖关系使用 pep621.
  • uv.lock --使用自动生成的锁文件进行可重复安装 uv.
  • token.env --可能包含机密或令牌的环境文件。
  • README.md --项目文件。"""

🛠️ MCP服务器上的可用工具

🔢 数学工具

  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) --平方根
  8. cbrt(a) --立方体根
  9. factorial(a) --保理
  10. log(a) --自然对数
  11. remainder(a, b) --模数运算
  12. sin(a) --Sine
  13. cos(a) --Cosine
  14. tan(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) --返回直线的中点

🚀 入门指南

1.克隆存储库

git clone https://github.com/your-username/mcp-protocol.git
cd mcp-protocol

2.安装 uv (如果尚未安装)

curl -Ls https://astral.sh/uv/install.sh | sh

验证安装:

uv --version

3.设置项目环境

uv venv
source .venv/bin/activate  # or .venv\Scripts\activate on Windows
uv pip install -r pyproject.toml

如果 requirements.txt 不存在:

uv pip freeze > requirements.txt

4.使用GUI客户端测试MCP服务器

mcp dev mcp_server.py

5.运行客户端

python mcp_client.py

📌 备注

  • 确保 品他病 如果您使用的是Pinta相关工具,则会安装。
  • 图像工具,如 create_thumbnail 需要有效的图像路径。
  • mcp_client.py 是与协议交互的主要入口点。

📄 许可证

MIT许可证。请随意分叉、修改和贡献。


🤝 贡献

欢迎拉取请求。对于重大更改,请先打开一个问题。