モーダル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
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.
AI エージェントが Modal と対話し、サーバーレス クラウド環境でアプリを展開して機能を実行できるようにする MCP サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA headless browser MCP server that allows AI agents to fetch web content and perform Google searches without API keys, supporting various output formats like Markdown, JSON, HTML, and text.Last updated -24TypeScriptMIT License
- -securityFlicense-qualityA specialized MCP server that enables AI agents to interact with Reddit, including reading posts, creating content, and managing subreddit configurations.Last updated -315JavaScript
- -securityAlicense-qualityAn MCP server that bridges AI agents with GUI automation capabilities, allowing them to control mouse, keyboard, windows, and take screenshots to interact with desktop applications.Last updated -PythonMIT License
- -securityFlicense-qualityA MCP server that allows AI assistants to interact with the browser, including getting page content as markdown, modifying page styles, and searching browser history.Last updated -5TypeScript