mini_mcp
A lightweight plugin to list all files and folders on the current macOS user's desktop.
mini_mcp
mini_mcp is a lightweight plugin built with FastMCP that retrieves the list of all files located on the current macOS user's desktop.
π¦ Installation
It is recommended to use Conda to create an isolated environment:
conda create -n mcp python=3.12
conda activate mcp
pip install fastmcp
If you want to install with the requirements.txt file, install dependencies with:
pip install -r requirements.txt
βοΈ MCP Configuration
To invoke the list_desktop_files tool from an external MCP client, use the following configuration:
{
"mcpServers": {
"list_desktop_files": {
"command": "/Users/hzq/anaconda/anaconda3/envs/mcp/bin/python",
"args": [
"/Users/hzq/py_projects/mini_mcp/main.py"
]
}
}
}
β οΈ Make sure to update the paths to match your local Python interpreter and project location.
π Tool Description
list_desktop_files()
-
Purpose: Lists all files and folders on the current user's desktop.
-
Platform: macOS only
-
Returns: A list of strings, each representing a file or folder name.
Example output
[
"report.pdf",
"screenshot.png",
"MyFolder"
]
π Project Structure
mini_mcp/
βββ main.py # Main script that registers the FastMCP tool
βββ README.md # This documentation file
βββ requirements.txt # (Optional) Dependency definitions
π Notes
-
This tool is implemented specifically for macOS due to the use of the
~/Desktoppath. -
To adapt this tool for Windows or Linux, modify the desktop path accordingly in the
main.pyscript. -
Ensure that
fastmcpis installed and compatible with your Python version.
π§© License
This project is provided as-is without any warranty. For licensing terms, refer to FastMCPβs license if applicable.
Related Servers
Java MCP Filesystem Server
A secure Java-based MCP server that provides controlled filesystem access to AI assistants.
awaBerry device as a service
awaBerry Agentic allows for secure remote access to any terminal based device for workflows allowing any Agent and Large Language Model based routine to execute commands on your devices for getting access to required data - and to also write genrated data back.
Filesystem MCP Server SSE
A Node.js server for filesystem operations using the Model Context Protocol (MCP), with operations restricted to specified directories.
Desktop Commander MCP Server
A Node.js MCP server for managing local files, processes, and terminal sessions.
Music Collection MCP Server
An MCP server for intelligent access to your local music collection, featuring metadata management, band discovery, and advanced querying.
MCP-PROCESS
Provides shell access to execute commands and interact with the local file system.
Readonly Filesystem MCP Server
Provides read-only access to local files and directories.
File System MCP Server
A server for comprehensive file and directory management on the local file system.
Excel MCP Server
An MCP server for manipulating and managing Excel files.
FTP Access
Provides access to an FTP server for file operations.