mcpField
🧠
🧠 mcp_server-client_EAG-S-4 - Local Setup

🧠 mcp_server-client_EAG-S-4 - Local Setup

Local
github.com/devdastlScience & Education0Updated 82w ago

About 🧠 mcp_server-client_EAG-S-4 - Local Setup

A local Python MCP server and client example for users who need math, image, and Pinta automation tools. Its 28 tools combine computations with basic image and drawing operations.

Key features

  1. 0128 computation and automation tools
  2. 02Math operations and sequence generation
  3. 03Character conversion and image thumbnails
  4. 04Pinta drawing and text operations

Use cases

  1. 01Run arithmetic, trigonometric, and sequence calculations
  2. 02Convert characters to ASCII values
  3. 03Generate thumbnails from image files
  4. 04Draw shapes and add text through Pinta

MCP support

The MCP server exposes 28 computation, image, and Pinta tools. Its companion client connects to the server and invokes them.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

🧠 mcp_server-client_EAG-S-4 - Local Setup

This repository provides a minimal implementation to set up and interact with the MCP (Modular Computation Protocol) locally. It consists of a server that exposes various computational tools and a client that communicates with the server to invoke those tools.

The project is managed using uv, a fast Python package manager and workflow tool.


πŸ“‚ Project Structure

  • mcp_server.py β€” Hosts the MCP server with 28 tools available for interaction.
  • mcp_client.py β€” The entry point of the project; runs a client that connects to the MCP server and calls its tools.
  • pyproject.toml β€” Project configuration and dependencies using PEP 621.
  • uv.lock β€” Auto-generated lockfile for reproducible installations using uv.
  • token.env β€” Environment file that likely contains secrets or tokens.
  • README.md β€” Project documentation."""

πŸ› οΈ Available Tools on the MCP Server

πŸ”’ Math Tools
  1. add(a, b) β€” Add two numbers
  2. add_list(l) β€” Add all numbers in a list
  3. subtract(a, b) β€” Subtract two numbers
  4. multiply(a, b) β€” Multiply two numbers
  5. divide(a, b) β€” Divide two numbers
  6. power(a, b) β€” Raise a to the power of b
  7. sqrt(a) β€” Square root
  8. cbrt(a) β€” Cube root
  9. factorial(a) β€” Factorial
  10. log(a) β€” Natural logarithm
  11. remainder(a, b) β€” Modulus operation
  12. sin(a) β€” Sine
  13. cos(a) β€” Cosine
  14. tan(a) β€” Tangent
  15. mine(a, b) β€” Special mining tool
  16. int_list_to_exponential_sum(int_list) β€” Sum of exponentials of integers
  17. fibonacci_numbers(n) β€” First n Fibonacci numbers
🧠 String/Image Tools
  1. strings_to_chars_to_int(string) β€” Convert characters to ASCII
  2. create_thumbnail(image_path) β€” Generate a thumbnail from an image
πŸ–ŒοΈ Pinta Automation Tools
  1. open_pinta_application() β€” Launch and focus 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) β€” Return lines from rectangle coordinates
  9. get_midpoint_of_line(x1, y1, x2, y2) β€” Return midpoint of a line

πŸš€ Getting Started

1. Clone the Repository
git clone https://github.com/your-username/mcp-protocol.git
cd mcp-protocol
2. Install uv (if not already installed)
curl -Ls https://astral.sh/uv/install.sh | sh

Verify installation:

uv --version
3. Set Up the Project Environment
uv venv
source .venv/bin/activate  # or .venv\Scripts\activate on Windows
uv pip install -r pyproject.toml

If requirements.txt doesn't exist:

uv pip freeze > requirements.txt
4. Test MCP Server with GUI client
mcp dev mcp_server.py
5. Run the Client
python mcp_client.py

πŸ“Œ Notes

  • Ensure Pinta is installed if you're using Pinta-related tools.
  • Image tools like create_thumbnail require valid image paths.
  • mcp_client.py is the main entry point to interact with the protocol.

πŸ“„ License

MIT License. Feel free to fork, modify, and contribute.


🀝 Contributing

Pull requests are welcome. For major changes, please open an issue first.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.