I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

servidor modal-MCP
Servidor MCP para administrar aplicaciones modales
3 years
Works with Finder
1
Github Watches
1
Github Forks
2
Github Stars
Modal MCP Server
An MCP server implementation for interacting with Modal volumes and deploying Modal applications from within Cursor.
Installation
- Clone this repository:
git clone https://github.com/smehmood/modal-mcp-server.git
cd modal-mcp-server
- Install dependencies using
uv
:
uv sync
Configuration
To use this MCP server in Cursor, add the following configuration to your ~/.cursor/mcp.json
:
{
"mcpServers": {
"modal-mcp-server": {
"command": "uv",
"args": [
"--project", "/path/to/modal-mcp-server",
"run", "/path/to/modal-mcp-server/src/modal_mcp/server.py"
]
}
}
}
Replace /path/to/modal-mcp-server
with the absolute path to your cloned repository.
Requirements
- Python 3.11 or higher
-
uv
package manager - Modal CLI configured with valid credentials
- For Modal deploy support:
- Project being deployed must use
uv
for dependency management - Modal must be installed in the project's virtual environment
- Project being deployed must use
Supported Tools
Modal Volume Operations
-
List Modal Volumes (
list_modal_volumes
)- Lists all Modal volumes in your environment
- Returns JSON-formatted volume information
- Parameters: None
-
List Volume Contents (
list_modal_volume_contents
)- Lists files and directories in a Modal volume
- Parameters:
-
volume_name
: Name of the Modal volume -
path
: Path within volume (default: "/")
-
-
Copy Files (
copy_modal_volume_files
)- Copies files within a Modal volume
- Parameters:
-
volume_name
: Name of the Modal volume -
paths
: List of paths where last path is destination
-
- Example:
["source.txt", "dest.txt"]
or["file1.txt", "file2.txt", "dest_dir/"]
-
Remove Files (
remove_modal_volume_file
)- Deletes a file or directory from a Modal volume
- Parameters:
-
volume_name
: Name of the Modal volume -
remote_path
: Path to file/directory to delete -
recursive
: Boolean flag for recursive deletion (default: false)
-
-
Upload Files (
put_modal_volume_file
)- Uploads a file or directory to a Modal volume
- Parameters:
-
volume_name
: Name of the Modal volume -
local_path
: Path to local file/directory to upload -
remote_path
: Path in volume to upload to (default: "/") -
force
: Boolean flag to overwrite existing files (default: false)
-
-
Download Files (
get_modal_volume_file
)- Downloads files from a Modal volume
- Parameters:
-
volume_name
: Name of the Modal volume -
remote_path
: Path to file/directory in volume to download -
local_destination
: Local path to save downloaded files (default: current directory) -
force
: Boolean flag to overwrite existing files (default: false)
-
- Note: Use "-" as
local_destination
to write file contents to stdout
Modal Deployment
-
Deploy Modal App (
deploy_modal_app
)- Deploys a Modal application
- Parameters:
-
absolute_path_to_app
: Absolute path to the Modal application file
-
- Note: The project containing the Modal app must:
- Use
uv
for dependency management - Have the
modal
CLI installed in its virtual environment
- Use
Response Format
All tools return responses in a standardized format, with slight variations depending on the operation type:
# JSON operations (list volumes, list contents):
{
"success": True,
"data": {...} # JSON data from Modal CLI
}
# File operations (put, get, copy, remove):
{
"success": True,
"message": "Operation successful message",
"command": "executed command string",
"stdout": "command output", # if any
"stderr": "error output" # if any
}
# Error case (all operations):
{
"success": False,
"error": "Error message describing what went wrong",
"command": "executed command string", # for file operations
"stdout": "command output", # if available
"stderr": "error output" # if available
}
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Therapist adept at identifying core issues and offering practical advice with images.
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
Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.
Espejo de https: //github.com/suhail-ak-s/mcp-typesense-server
本项目是一个钉钉 MCP (Protocolo del conector de mensajes )服务 , 提供了与钉钉企业应用交互的 API 接口。项目基于 Go 语言开发 支持员工信息查询和消息发送等功能。 支持员工信息查询和消息发送等功能。
Reviews

user_eZBILAjC
As a dedicated mcp app user, I find the Strava MCP Server by yorrickjansen incredibly useful. It integrates effortlessly with my fitness tracking, providing accurate and reliable data. The setup was straightforward, and the user-friendly interface makes it easy to use. Highly recommend for fitness enthusiasts looking to optimize their workout data!