Confidential guide on numerology and astrology, based of GG33 Public information

Servidor mSpaint-MCP
Un código de cliente de servidor de protocolo de contexto modelo simple (MCP) para resolver problemas matemáticos y mostrar la solución en la aplicación msPaint
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
Model Context Protocol (MCP) MSPaint App Automation
This project demonstrates how to automate interactions with a legacy Windows application (MSPaint) using the Model Context Protocol (MCP). It leverages pywinauto
to control the Paint application and fastmcp
to define tools that can be called by an AI agent. The AI agent, powered by Google's Gemini model, uses these tools to perform tasks such as drawing rectangles and adding text to the Paint canvas.
Table of Contents
- Introduction
- Model Context Protocol (MCP)
- Project Structure
- Requirements
- Setup
- Usage
- How It Works
- Key Components
- Troubleshooting
- Contributing
- License
Introduction
This project showcases the automation of MSPaint using an AI agent. The agent can open Paint, draw rectangles, and add text, all driven by natural language instructions. This is achieved through the Model Context Protocol (MCP), which allows the AI agent to call specific functions (tools) defined in the Python code.
Model Context Protocol (MCP)
The Model Context Protocol (MCP) is a framework that enables AI models to interact with external tools and resources. It provides a standardized way for models to call functions, retrieve data, and perform actions in the real world. In this project, MCP is used to expose Paint automation functions as tools that the AI agent can use.
Project Structure
├── MSPaint-MCP-Server/
│ ├── mcp_server.py # Defines the MCP server with tools for Paint automation
│ ├── mcp_client.py # Defines the MCP client that interacts with the server and AI model
│ ├── requirements.txt # Lists the project dependencies
│ └── .env # Stores the Gemini API key
├── README.md # This file
Requirements
- Python 3.11+
- Conda (recommended for environment management)
- Google Gemini API key
- pywin32
- pywinauto
- fastmcp
- python-dotenv
- google-genai
Setup
-
Create a Conda environment:
conda create -n eagenv python=3.11 conda activate eagenv
-
Install dependencies:
pip install -r requirements.txt
-
Set up the Gemini API key:
-
Create a
.env
file in the directory. -
Add your Gemini API key to the
.env
file:GEMINI_API_KEY=YOUR_API_KEY
-
Usage
-
Run the MCP client:
python mcp_paint_app/mcp_client.py
This will start the MCP client, which connects to the MCP server, initializes the AI agent, and begins the automation process.
How It Works
-
MCP Server (
mcp_server.py
):- Defines the tools for interacting with MSPaint (e.g.,
open_paint
,draw_rectangle
,add_text_in_paint
). - Uses
pywinauto
to control the MSPaint application. - Exposes these tools via the
fastmcp
library.
- Defines the tools for interacting with MSPaint (e.g.,
-
MCP Client (
mcp_client.py
):- Connects to the MCP server.
- Uses the Google Gemini model to generate instructions.
- Parses the model's output to determine which tool to call.
- Calls the appropriate tool on the MCP server.
- Handles the response from the tool and feeds it back to the model.
-
AI Agent (Google Gemini):
- Receives a query (e.g., "Return the sum of first 20 Fibonacci numbers.").
- Uses the available tools (defined in the system prompt) to solve the problem.
- Generates function calls (e.g.,
FUNCTION_CALL: fibonacci_numbers|20
) to use the tools. - Provides a final answer (e.g.,
FINAL_ANSWER: 6765
) and uses Paint to display the result.
Key Components
-
mcp_server.py
: Contains the core logic for automating MSPaint. Theopen_paint
,draw_rectangle
, andadd_text_in_paint
functions are the key tools used by the AI agent. -
mcp_client.py
: Manages the interaction between the AI agent and the MCP server. It sets up the system prompt, calls the tools, and handles the responses. -
requirements.txt
: Lists all the necessary Python packages for the project. - .env: Stores the Google Gemini API key.
Troubleshooting
- Permission Issues: If you encounter permission issues, try running the scripts as an administrator.
- Coordinate Issues: The coordinates used for clicking in MSPaint may need to be adjusted based on your screen resolution and window size. Use the debugging print statements in the code to identify the correct coordinates.
- Tool Selection Issues: If the AI agent is not selecting the correct tools, review the system prompt and ensure that the tool descriptions are accurate.
-
API Key Issues: Ensure that your Gemini API key is correctly set in the
.env
file.
Contributing
Contributions are welcome! Please submit a pull request with your changes.
License
相关推荐
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
I find academic articles and books for research and literature reviews.
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Espejo dehttps: //github.com/agentience/practices_mcp_server
Espejo de https: //github.com/bitrefill/bitrefill-mcp-server
Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.
Un bot de chat de IA para equipos pequeños y medianos, que apoyan modelos como Deepseek, Open AI, Claude y Gemini. 专为中小团队设计的 ai 聊天应用 , 支持 Deepseek 、 Open ai 、 Claude 、 Géminis 等模型。
Un poderoso complemento Neovim para administrar servidores MCP (protocolo de contexto del modelo)
Puente entre los servidores Ollama y MCP, lo que permite a LLM locales utilizar herramientas de protocolo de contexto del modelo
Reviews

user_qlmTkt1m
As a dedicated user of MSPaint-MCP-Server developed by shettysaish20, I am thoroughly impressed with its functionality and ease of use. This server application seamlessly integrates with MSPaint, offering an enhanced experience for managing your pixel art projects. The straightforward interface and efficient performance make it an indispensable tool for any digital artist. Highly recommend!