モーダルMCPサーバー
モーダル ボリュームと対話し、カーソル内からモーダル アプリケーションを展開するための MCP サーバー実装。
インストール
- このリポジトリをクローンします:
uv
を使用して依存関係をインストールします。
構成
Cursor でこの MCP サーバーを使用するには、 ~/.cursor/mcp.json
に次の構成を追加します。
/path/to/modal-mcp-server
クローンしたリポジトリへの絶対パスに置き換えます。
要件
- Python 3.11以上
uv
パッケージマネージャー- 有効な資格情報で構成されたモーダル CLI
- モーダルデプロイのサポート:
- デプロイされるプロジェクトは依存関係の管理に
uv
を使用する必要があります - モーダルはプロジェクトの仮想環境にインストールする必要があります
- デプロイされるプロジェクトは依存関係の管理に
サポートされているツール
モーダルボリューム操作
- モーダルボリュームの一覧表示(
list_modal_volumes
)- 環境内のすべてのモーダルボリュームを一覧表示します
- JSON形式のボリューム情報を返します
- パラメータ: なし
- ボリュームの内容の一覧表示(
list_modal_volume_contents
)- モーダルボリューム内のファイルとディレクトリを一覧表示します
- パラメータ:
volume_name
: モーダルボリュームの名前path
: ボリューム内のパス(デフォルト: "/")
- ファイルのコピー(
copy_modal_volume_files
)- モーダルボリューム内のファイルをコピーします
- パラメータ:
volume_name
: モーダルボリュームの名前paths
: 最後のパスが宛先であるパスのリスト
- 例:
["source.txt", "dest.txt"]
または["file1.txt", "file2.txt", "dest_dir/"]
- ファイルを削除(
remove_modal_volume_file
)- モーダルボリュームからファイルまたはディレクトリを削除します
- パラメータ:
volume_name
: モーダルボリュームの名前remote_path
: 削除するファイル/ディレクトリへのパスrecursive
: 再帰削除のブールフラグ(デフォルト: false)
- ファイルのアップロード(
put_modal_volume_file
)- ファイルまたはディレクトリをモーダルボリュームにアップロードします
- パラメータ:
volume_name
: モーダルボリュームの名前local_path
: アップロードするローカルファイル/ディレクトリへのパスremote_path
: アップロード先のボリューム内のパス(デフォルト: "/")force
: 既存のファイルを上書きするためのブールフラグ(デフォルト: false)
- ファイルをダウンロード(
get_modal_volume_file
)- モーダルボリュームからファイルをダウンロードします
- パラメータ:
volume_name
: モーダルボリュームの名前remote_path
: ダウンロードするボリューム内のファイル/ディレクトリへのパスlocal_destination
: ダウンロードしたファイルを保存するローカルパス(デフォルト: 現在のディレクトリ)force
: 既存のファイルを上書きするためのブールフラグ(デフォルト: false)
- 注: ファイルの内容を標準出力に書き込むには、
local_destination
として "-" を使用します。
モーダル展開
- モーダルアプリをデプロイする(
deploy_modal_app
)- モーダルアプリケーションを展開する
- パラメータ:
absolute_path_to_app
: モーダルアプリケーションファイルへの絶対パス
- 注: モーダル アプリを含むプロジェクトでは次の条件を満たす必要があります。
- 依存関係の管理には
uv
を使用する modal
CLIを仮想環境にインストールする
- 依存関係の管理には
応答フォーマット
すべてのツールは、操作の種類に応じて若干の違いはあるものの、標準化された形式で応答を返します。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
AI エージェントが Modal と対話し、サーバーレス クラウド環境でアプリを展開して機能を実行できるようにする MCP サーバー。
Related MCP Servers
- -securityAlicense-qualityA simple MCP server for interacting with OpenAI assistants. This server allows other tools (like Claude Desktop) to create and interact with OpenAI assistants through the Model Context Protocol.Last updated -33PythonMIT License
- AsecurityAlicenseAqualityA server that uses the Model Context Protocol (MCP) to allow AI agents to safely execute shell commands on a host system.Last updated -1204TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables AI assistants to manage infrastructure, applications, databases, and services through the Coolify PaaS platform.Last updated -21TypeScriptMIT License
- AsecurityFlicenseAqualityAn MCP server that enhances AI agents' coding capabilities by providing zero hallucinations, improved code quality, security-first approach, high test coverage, and efficient context management.Last updated -15701TypeScript