Masv について
MASV MCP ServerはMASV APIを介して、パッケージ、ポータル、アクティビティ、ストレージ連携を管理します。チームのファイル転送ワークフローを扱うLLMアプリ向けで、削除ツールは明示的に有効化するまで利用できません。
主な機能
- 01パッケージと転送履歴の確認
- 02ポータル設定の管理
- 03アクティビティとイベント履歴の取得
- 04ストレージ連携内のファイル閲覧
- 05MASVと連携先間のファイル転送
- 06チームメンバーの一覧
活用シーン
- 01パッケージ内容と転送状況の確認
- 02アップロードポータルの作成や調整
- 03チームのファイル転送活動の確認
- 04MASVと接続済みストレージ間のファイル移動
MCP 対応
このMCPサーバーは、パッケージ、ポータル、アクティビティ、ストレージ連携、チーム管理のためのMASV APIツールをMCPクライアントに提供します。パッケージとポータルの削除ツールは、環境変数で明示的に有効化する必要があります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y @getmasv/masv-mcp-serverMASV_TEAM_IDYour MASV team identifierMASV_API_KEYシークレットYour MASV API key for authenticationMASV_ALLOW_DELETESet to true to enable delete operations for packages and portalsローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
20掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page | number | いいえ | ページ分割された応答のページ番号。最初のページは 1 です |
| limit | number | いいえ | 1 ページあたりに返されるレコード数 |
| sort | string | いいえ | 結果を昇順(fieldname)または降順(-fieldname)で並べ替えます |
| status | array | いいえ | ステータスでパッケージを選択します。New はパッケージがアップロード中で、まだ表示またはダウンロードできない状態、finalized はアップロードが完了し、ダウンロード、表示、または別のストレージ先への転送が可能な状態です。expired と archived はパッケージが削除され、ファイルが利用できなくなった状態を示します |
| name | string | いいえ | 名前でパッケージを絞り込みます |
| sender | string | いいえ | 送信者のメールアドレスでパッケージを絞り込みます |
| tags | array | いいえ | タグ ID でパッケージを絞り込みます。指定したタグ ID のいずれかに一致するパッケージが返されます。 |
| created_at_start | string | いいえ | (YYYY-MM-DDTHH:mm:SS) より後に作成されたレコードを取得します |
| created_at_end | string | いいえ | (YYYY-MM-DDTHH:mm:SS) より前に作成されたレコードを取得します |
| teamspaces | array | いいえ | teamspace ID がこれらの値のいずれかと一致するレコードを取得します |
| expiry_start | string | いいえ | (YYYY-MM-DDTHH:mm:SS) より後に期限切れとなるレコードを取得します |
| expiry_end | string | いいえ | (YYYY-MM-DDTHH:mm:SS) より前に期限切れとなるレコードを取得します |
| extra_storage | boolean | いいえ | true の場合、拡張ストレージ料金が発生する、またはすでに発生しているパッケージのみを含めます |
詳細
MASV MCP サーバー
⚠️ 実験的なサーバー:これは、関心度と統合の可能性を測るために作成された実験的な MCP サーバーです。厳格な社内検証プロセスは実施されていません。今後のサポートと更新は、可能な範囲で提供します。皆さまからのご意見をお待ちしています!ご質問や問題がある場合は、[email protected] までお問い合わせください。
LLM が MASV API とやり取りするためのツールを提供する MCP(Model Context Protocol)サーバーです。
MASV とは?
MASV は、あらゆる規模のチーム向けに設計された、使いやすく非常に信頼性の高いマネージドファイル転送サービスです。ユーザーはサイズ制限なく大容量ファイルを送受信でき、クラウド、オンプレミス、ハイブリッドのワークフローに対応する堅牢なクラウドインフラストラクチャによって、データの完全性とセキュリティが確保されます。
詳しくはこちら https://masv.io/
要件
Node.js 24 以降。 公開されているパッケージは ES2024 にコンパイルされたプレーンな JavaScript であるため、トランスパイルやポリフィルは必要ありません。Node 24 はプロジェクトのビルドとテストに使用されるバージョンであり、テストスイートで必要とされるバージョンです。テストスイートは、Node に組み込まれた型のストリッピング機能を使って TypeScript ソースを直接インポートします。
インストール
サーバーはインストールせずに npx で直接実行できます。または、必要に応じてグローバルにインストールできます。
# Run directly with npx (recommended)
npx @getmasv/masv-mcp-server
# Or install globally
npm install -g @getmasv/masv-mcp-server
設定
必須の環境変数
MASV API で認証するには、次の環境変数が必要です。
MASV_TEAM_ID- MASV チーム識別子MASV_API_KEY- MASV API 認証キー
オプションの環境変数
MASV_ALLOW_DELETE-trueに設定すると、LLM によるパッケージとポータルの削除ツールの使用が許可されます(デフォルト:false)
MCP クライアントの設定
MCP クライアントの設定ファイルにサーバーを追加します。
{
"mcpServers": {
"masv": {
"command": "npx",
"args": ["-y", "@getmasv/masv-mcp-server"],
"env": {
"MASV_TEAM_ID": "your-team-id",
"MASV_API_KEY": "your-api-key"
}
}
}
}
注:-y フラグを指定すると、確認プロンプトなしでパッケージの実行が自動的に承認されます。
利用可能なツール
サーバーは、LLM とのやり取りに次のツールを提供します。
パッケージ管理
get_packages- チームのパッケージ一覧を取得get_package- ID でパッケージの詳細を取得get_portal_packages- ポータルにアップロードされたパッケージの一覧を取得get_package_files- パッケージ内のファイル一覧を取得get_package_transfers- パッケージの転送履歴を取得update_package_expiration_date_and_time- パッケージの有効期限を変更delete_package- パッケージを削除(MASV_ALLOW_DELETE=trueが必要)
ポータル管理
get_portals- すべてのポータルの一覧を取得get_portal- ID でポータルの詳細を取得create_portal- 新しいポータルを作成update_portal- ポータルの設定を更新delete_portal- ポータルを削除(MASV_ALLOW_DELETE=trueが必要)
アクティビティの追跡
get_activities- アクティビティとイベントの一覧を取得get_activity_events- アクティビティのイベント履歴を取得get_activities_information- アクティビティの状態に関する詳細な説明を取得
インテグレーション管理
get_integrations- 接続済みストレージインテグレーションの一覧を取得send_package_to_integration- パッケージを接続済みストレージに転送list_files_on_integration- クラウドインテグレーションと MASV Storage Gateway 上のファイルを参照transfer_files_from_integration- ストレージから MASV にファイルを転送(クラウドと MASV Storage Gateway の両方に対応)
チーム管理
get_team_members- チームメンバーとその詳細の一覧を取得
ライセンス
MIT
サポート
ご質問、問題、フィードバックについては、[email protected] までお問い合わせください。
開発
依存関係のインストール
npm install
ビルド
npm run build
フォーマット
npm run format
Prettier は行幅 100 桁で実行します。CI では npm run format:check を実行し、フォーマットされていないファイルがあると失敗します。
テスト
npm test
npm run test:coverage
Node 組み込みのテストランナーを使用して、オフラインテストスイートを実行します。MASV の認証情報は不要で、ネットワークへの接続も行わないため、すべてのプルリクエストで実行できます。また、Node が TypeScript ソースを直接実行するため、ビルド手順も不要です。
src/ 内の相対インポートには .ts 拡張子を指定して、Node がソースを直接実行できるようにしています。tsc は出力時にこれらを .js に書き換えます。新しいインポートもこの形式にしてください。また、Node の型ストリッピングでは TypeScript の enum、namespace、コンストラクタのパラメーター・プロパティは使用できないことに注意してください。
MCP サーバーを使用する
LLM チャットアプリケーションに、サーバーを起動するコマンドを追加します。
node /path/to/masv-mcp-server/build/index.js
MCP Inspector を起動して、ツールを調査、実行するには
npm run inspector
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。