local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Serves as the API framework for the MCP server, providing documentation at /docs endpoint and RESTful endpoints for tool invocation.
Provides repository access for the MCP server code, supporting installation via git clone from a GitHub repository.
Provides tools for deploying and running Modal applications in the cloud, allowing AI agents to deploy Modal apps and execute functions within Modal applications.
モーダル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ファイルを参照してください。
This server cannot be installed
AI エージェントが Modal と対話し、サーバーレス クラウド環境でアプリを展開して機能を実行できるようにする MCP サーバー。