Provides screen capture capabilities using PyAutoGUI to take, compress, and serve screenshots for analysis of the user's...
Created byApr 22, 2025
Claude MCP Server Collection
This repository contains a collection of Model Context Protocol (MCP) servers designed to enhance Claude's desktop application capabilities. Each server provides specific functionality that allows Claude to interact with your computer in different ways.
Latest Addition: DuckDB Integration!
New DuckDB FastAPI server for efficient large-scale data analysis:
Example Queries and Results
Query 1: Analysis
DuckDB Query Example 1
Query 2: Aggregated Results
DuckDB Query Example 2
DuckDB Server Features
Analyze multiple CSV files (>1GB) directly in Claude Desktop
Lightning-fast SQL queries with DuckDB
Memory-efficient data processing
Connection pooling and caching
Automatic cleanup of unused connections
Overview
The project consists of several MCP servers:
Screen Capture Server - Captures and processes screenshots
Computer Control Server - Enables keyboard and mouse automation
FastAPI Integration Server - Handles data processing and API endpoints
Curl Server - Provides HTTP request capabilities
DuckDB Server - Enables large-scale data analysis
Prerequisites
Python 3.8 or higher
Node.js and npm (for filesystem server)
Claude Desktop Application
Git
Installation
Clone the repository:
Create and activate a virtual environment:
Install dependencies:
Server Components
1. DuckDB Server
Enables Claude to analyze large CSV files efficiently.
Setup and Usage:
Features:
Process multiple CSV files simultaneously
Handle files larger than 1GB
Fast SQL querying with DuckDB
Memory-efficient processing
Connection pooling
2. Screen Capture Server
Enables Claude to capture and process screenshots of your screen.
Setup and Usage:
Features:
Real-time screen capture
Dynamic image compression
WebP format support for optimal file size
Customizable save locations
3. Computer Control Server
Allows Claude to control mouse and keyboard actions.
Setup and Usage:
Features:
Mouse movement and clicks
Keyboard shortcuts and text input
Screen position tracking
Clipboard operations
4. FastAPI Integration Server
The FastAPI server provides a robust API interface for data processing and integration.
Setup and Configuration:
Navigate to the FastAPI directory:
Configure environment variables:
Start the server:
5. Curl Server
Provides HTTP request capabilities to Claude.
Setup:
Claude Desktop Integration
Configuration
Copy the claude_desktop_config.json to your Claude Desktop app configuration directory
Update the paths in the configuration to match your system:
Testing
Each component has its own test suite:
Troubleshooting
Common Issues
Python Path Issues:
Ensure PYTHONPATH is set correctly
Verify virtual environment is activated
Permission Errors:
Make sure script files are executable:
Port Conflicts:
Screen Server: Default port 8767
FastAPI Server: Default port 8000
DuckDB Server: Default port 8010
Integration Server: Default port 8768
Logging
Check debug.log for detailed error messages
Each server component writes to its own log file
Security Notes
GitHub Integration:
Store your GitHub token securely
Never commit tokens to the repository
File System Access:
Configure filesystem paths carefully
Limit access to necessary directories only
Contributing
Fork the repository
Create a feature branch
Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Claude MCP Server Collection
This repository contains a collection of Model Context Protocol (MCP) servers designed to enhance Claude's desktop application capabilities. Each server provides specific functionality that allows Claude to interact with your computer in different ways.
Latest Addition: DuckDB Integration!
New DuckDB FastAPI server for efficient large-scale data analysis:
Example Queries and Results
Query 1: Analysis
DuckDB Query Example 1
Query 2: Aggregated Results
DuckDB Query Example 2
DuckDB Server Features
Analyze multiple CSV files (>1GB) directly in Claude Desktop
Lightning-fast SQL queries with DuckDB
Memory-efficient data processing
Connection pooling and caching
Automatic cleanup of unused connections
Overview
The project consists of several MCP servers:
Screen Capture Server - Captures and processes screenshots
Computer Control Server - Enables keyboard and mouse automation
FastAPI Integration Server - Handles data processing and API endpoints
Curl Server - Provides HTTP request capabilities
DuckDB Server - Enables large-scale data analysis
Prerequisites
Python 3.8 or higher
Node.js and npm (for filesystem server)
Claude Desktop Application
Git
Installation
Clone the repository:
Create and activate a virtual environment:
Install dependencies:
Server Components
1. DuckDB Server
Enables Claude to analyze large CSV files efficiently.
Setup and Usage:
Features:
Process multiple CSV files simultaneously
Handle files larger than 1GB
Fast SQL querying with DuckDB
Memory-efficient processing
Connection pooling
2. Screen Capture Server
Enables Claude to capture and process screenshots of your screen.
Setup and Usage:
Features:
Real-time screen capture
Dynamic image compression
WebP format support for optimal file size
Customizable save locations
3. Computer Control Server
Allows Claude to control mouse and keyboard actions.
Setup and Usage:
Features:
Mouse movement and clicks
Keyboard shortcuts and text input
Screen position tracking
Clipboard operations
4. FastAPI Integration Server
The FastAPI server provides a robust API interface for data processing and integration.
Setup and Configuration:
Navigate to the FastAPI directory:
Configure environment variables:
Start the server:
5. Curl Server
Provides HTTP request capabilities to Claude.
Setup:
Claude Desktop Integration
Configuration
Copy the claude_desktop_config.json to your Claude Desktop app configuration directory
Update the paths in the configuration to match your system:
Testing
Each component has its own test suite:
Troubleshooting
Common Issues
Python Path Issues:
Ensure PYTHONPATH is set correctly
Verify virtual environment is activated
Permission Errors:
Make sure script files are executable:
Port Conflicts:
Screen Server: Default port 8767
FastAPI Server: Default port 8000
DuckDB Server: Default port 8010
Integration Server: Default port 8768
Logging
Check debug.log for detailed error messages
Each server component writes to its own log file
Security Notes
GitHub Integration:
Store your GitHub token securely
Never commit tokens to the repository
File System Access:
Configure filesystem paths carefully
Limit access to necessary directories only
Contributing
Fork the repository
Create a feature branch
Submit a pull request
License
This project is licensed under the MIT License - see the LICENSE file for details.