🧠 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服务器上的可用工具
🔢 数学工具
add(a, b)--加两个数字add_list(l)--将列表中的所有数字相加subtract(a, b)--减去两个数字multiply(a, b)--将两个数字相乘divide(a, b)--除以两个数字power(a, b)--将a提升到b的幂sqrt(a)--平方根cbrt(a)--立方体根factorial(a)--保理log(a)--自然对数remainder(a, b)--模数运算sin(a)--Sinecos(a)--Cosinetan(a)--切线mine(a, b)--专用采矿工具int_list_to_exponential_sum(int_list)--整数指数之和fibonacci_numbers(n)--前n个斐波那契数
🧠 字符串/图像工具
strings_to_chars_to_int(string)--将字符转换为ASCIIcreate_thumbnail(image_path)--从图像生成缩略图
🖌️ Pinta自动化工具
open_pinta_application()--启动并聚焦Pintaselect_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)--返回直线的中点
______________________________________________________________________
🚀 入门指南
1.克隆存储库
git clone https://github.com/your-username/mcp-protocol.git
cd mcp-protocol2.安装 uv (如果尚未安装)
curl -Ls https://astral.sh/uv/install.sh | sh验证安装:
uv --version3.设置项目环境
uv venv
source .venv/bin/activate # or .venv\Scripts\activate on Windows
uv pip install -r pyproject.toml如果requirements.txt不存在: ``bash uv pip freeze > requirements.txt``
4.使用GUI客户端测试MCP服务器
mcp dev mcp_server.py5.运行客户端
python mcp_client.py______________________________________________________________________
📌 备注
- 确保 品他病 如果您使用的是Pinta相关工具,则会安装。
- 图像工具,如
create_thumbnail需要有效的图像路径。 mcp_client.py是与协议交互的主要入口点。
______________________________________________________________________
📄 许可证
MIT许可证。请随意分叉、修改和贡献。
______________________________________________________________________
🤝 贡献
欢迎拉取请求。对于重大更改,请先打开一个问题。
