🧠 mcp_server-client_EAG-S-4 - Local Setup

🧠 mcp_server-client_EAG-S-4 - Local Setup

By devdastl GitHub

-

mathgpt math-solver
Overview

What is MCP Server-Client EAG-S-4?

MCP Server-Client EAG-S-4 is a local setup project that implements the Modular Computation Protocol (MCP), allowing users to interact with various computational tools through a server-client architecture.

How to use MCP Server-Client EAG-S-4?

To use this project, clone the repository, install the required dependencies using the uv package manager, and run the server and client scripts to access the computational tools.

Key features of MCP Server-Client EAG-S-4?

  • Hosts a server with 28 computational tools for various mathematical and image processing tasks.
  • Provides a client interface to invoke server tools easily.
  • Supports automation tools for Pinta, a graphic design application.

Use cases of MCP Server-Client EAG-S-4?

  1. Performing complex mathematical calculations such as addition, subtraction, and trigonometric functions.
  2. Automating image processing tasks like creating thumbnails.
  3. Utilizing Pinta automation tools for graphic design tasks.

FAQ from MCP Server-Client EAG-S-4?

  • What programming language is used?

The project is implemented in Python.

  • Is there a GUI for the client?

Yes, the project includes a GUI client to interact with the MCP server.

  • Can I contribute to the project?

Yes! Contributions are welcome, and you can fork the repository to make changes.

Content

🧠 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.

No tools information available.

-

mathgpt math-solver
View Details
StatSource
StatSource by jamie7893

Statsource is a standalone MCP server designed to simplify data analysis. Whether you're pulling data from a PostgreSQL database or a CSV file, Statsource delivers actionable insights with ease

mathgpt math-solver
View Details

Mirror of

mathgpt math-solver
View Details

created from MCP server demo

mathgpt math-solver
View Details

-

mathgpt math-solver
View Details

created from MCP server demo

mathgpt math-solver
View Details
MCPserver
MCPserver by NextFEM

MCP server for AI chat

mathgpt math-solver
View Details