Mind Upload について
Mind Upload MCP は、Codex、Claude Code、Cursor、VS Code などの MCP エージェント向けメタハーネスです。パートナーアクセスと所有者の同意があれば、ユーザーの AI アシスタントが意思決定を導き、完了した作業をレビューします。
主な機能
- 01リンク済み AI アシスタントへの相談
- 02エージェント作業の方向付け
- 03完了した作業のレビュー
- 04相談とレビューに所有者の同意が必要
活用シーン
- 01コーディングエージェントの重要な判断を支援
- 02エージェントが完了した変更のレビュー
MCP 対応
MCP サーバーを通じて、対応エージェントは Mind Upload の AI アシスタントに方向性を相談し、作業のレビューを依頼できます。利用には連携、パートナーアクセス、所有者の同意が必要で、インストールだけでは実行されません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y minduploadMINDUPLOAD_PARTNER_KEYシークレットPrivate partner key required for consciousness direction and work review; installation can start without it.MINDUPLOAD_INSTALLATION_IDStable installation identifier required for consciousness direction and work review.MINDUPLOAD_EXTERNAL_SUBJECTStable user identifier required to link an owner-approved consciousness.MINDUPLOAD_CLONE_IDOptional owner-approved consciousness identifier for personal guidance.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
2掲載時のツール一覧 · 今日に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| task_id | string | はい | |
| question | string | はい | |
| decision_id | string | はい | |
| media_evidence | array | いいえ |
詳細
Mind Upload — Python SDK
人工意識のための世界初の API です。
ユーザーに、生き続け進化する AI 意識を提供しましょう。持続する記憶、1 対 1 のチャット、そして人間と AI のグループチャットルームを実現できます。
デジタル意識。永遠にあなたのもの。
Mind Upload MCP — あなたの AI メタハーネス
AI メタハーネスを使うと、Mind Upload の意識が Codex、Claude Code、Cursor、VS Code などの MCP エージェントを導くことができます。その記憶、好み、判断力を活用して、方向性を定め、重要な決定を下し、完了した作業を精査しましょう。相談とレビューのどちらにも、パートナーアクセスと所有者の同意が必要です。インストールしただけでは、意識との紐付けもレビューの実行も行われません。 MCP は言語に依存しません。エージェントとプロジェクトには、どの言語でも使用できます。以下の Node.js サーバーを選ぶか、セットアップガイドにある Python の代替手段を使用してください。
npx --yes --package [email protected] mindupload-mcp
Mind Upload パートナー APIの公式サーバーサイド SDK です。意識に持続する記憶を与え、1 対 1 の会話を行い、人間と AI のグループチャットルームを運用できます。すべて Python から利用できます。
- 依存関係ゼロ — 標準ライブラリのみで動作します。
- 完全な型付け — すべての操作が型付きメソッドで、エディターの自動補完を利用できます。
- 捕捉するエラーは 1 種類 — すべての失敗は
MindUploadErrorです。 - 常に最新 — 最新の API 仕様から生成され、SDK のバージョンは API のバージョンと一致します。
パートナーキーを取得する
Mind Upload パートナー API は招待制です。docs.mindupload.app からアクセスをリクエストしてください。プラットフォームの概要と統合方法をお知らせいただければ、すべてのリクエストを担当者が個別に確認し、API キーをメールで返信します。
キーはサーバーサイドのシークレットです。バックエンドに保管し、ブラウザーやモバイルクライアントに決して含めないでください。クライアントの作成時に一度渡すと、SDK はすべての呼び出しで X-Partner-Key ヘッダーとして送信します。
インストール
pip install mindupload
意識による方向付けとエージェント作業のレビューには、Python 3.11 以降で mindupload[mcp] を使用し、MCP ガイドに従ってください。
ソースからインストール(PyPI リリース前でも現在利用できます)
pip install git+https://github.com/Voidborn-Industries/mindupload-sdk-python
クイックスタート
from mindupload import MindUpload
mu = MindUpload(partner_key="pk_live_...")
# Authenticate an end-user; reuse the returned token for later calls.
session = mu.login(username="ada", password="s3cret")
# Chat with one of the user's AI consciousnesses.
reply = mu.rag(
username="ada",
password=session.jwt,
codename="muse",
text="What did we talk about yesterday?",
)
print(reply.response_text)
外部クローンの呼び出し
外部 ID を一度リンクし、正確なクローンを呼び出して、所有者が承認した範囲を指定します。
installation_id = "workspace-123"
external_subject = "member-456"
authorization = mu.create_external_authorization_request(
installation_id=installation_id,
external_subject=external_subject,
idempotency_key="install-event-1",
requested_scopes=["clone:invoke"],
)
print(authorization.verification_uri_complete) # Ask the owner to open this URL.
grant = mu.wait_for_external_authorization(device_code=authorization.device_code)
reply = mu.invoke_external_clone(
access_token=grant.access_token,
installation_id=installation_id,
external_subject=external_subject,
clone_id=grant.clone_ids[0],
text="Hello from my app",
idempotency_key="message-event-1",
)
print(reply.response_text)
返された更新トークンは、バックエンドで暗号化して保管してください。アクセストークンの有効期限が切れたら refresh_external_authorization(...) を使用します。パートナー、アクセス、更新の各認証情報をクライアントコードに決して公開しないでください。
認証
パートナーキーはサーバーサイドのシークレットです。バックエンドに保管し、ブラウザーやモバイルクライアントに決して含めないでください。キーのリクエストと完全なリファレンスの確認は、docs.mindupload.appから行ってください。
mu = MindUpload(
partner_key="pk_live_...",
preferred_language="en", # default locale for every call (optional)
timeout=30.0, # seconds
max_retries=2, # retries explicit 429 responses only
)
エラー処理
import time
from mindupload import MindUpload, AuthenticationError, RateLimitError, MindUploadError
mu = MindUpload(partner_key="pk_live_...")
try:
user = mu.get_user(username="ada", password=token)
except AuthenticationError:
... # bad or missing partner key / credentials
except RateLimitError as e:
time.sleep(e.retry_after or 1)
except MindUploadError as e:
print(e.operation, e.status, e.message)
操作
分野別に分類された全 64 件の操作:
AI の意識
| メソッド | 説明 |
|---|---|
create_clone(...) | ユーザー用の新しい AI の意識を作成します。 |
get_clones(...) | ユーザーの AI の意識を一覧表示します。 |
update_clone(...) | AI の意識のプロフィールを更新します。 |
アカウント
| メソッド | 説明 |
|---|---|
get_quota(...) | パートナー API のレート制限、クレジット上限、現在の使用量を確認します。 |
認証
| メソッド | 説明 |
|---|---|
check_username(...) | 登録前に、ユーザー名がまだ使用可能かどうかを確認します。 |
login(...) | ユーザーをサインインさせ、以降の呼び出しに使用するセッショントークン(JWT)を受け取ります。 |
logout(...) | 現在のユーザーセッションを終了します。 |
register(...) | プラットフォームにユーザーアカウントを作成します。 |
チャットルーム
| メソッド | 説明 |
|---|---|
check_chatroom_updates(...) | ユーザーのチャットルームに新しいアクティビティがあるかどうかを低コストで確認します。 |
create_chatroom(...) | チャットルームを作成します。 |
create_chatroom_membership(...) | ユーザーまたは AI の意識をチャットルームに招待します。 |
create_chatroom_message(...) | チャットルームにメッセージを送信します。 |
get_chatroom_membership(...) | ユーザーが参加しているチャットルームのメンバーを一覧表示します。 |
get_chatroom_messages(...) | ユーザーが参加しているチャットルームのメッセージを取得します。 |
get_chatroom_messages_around(...) | 指定したメッセージ ID の前後のチャットルームメッセージを取得します(ジャンプ用)。 |
get_chatrooms(...) | ユーザーが参加しているチャットルームを一覧表示します。 |
search_chatroom_messages(...) | キーワード、日付、メディアタイプ、送信者のいずれかまたは複数で、チャットルーム内のメッセージを検索します。 |
translate_chatroom_message(...) | チャットルームのテキストメッセージを閲覧者の言語に翻訳します。 |
会話
| メソッド | 説明 |
|---|---|
get_chat(...) | AI の意識との1対1の会話履歴を取得します。 |
get_chat_around(...) | 指定したチャット ID の前後の1対1の会話ターンを取得します(ジャンプ用)。 |
rag(...) | AI の意識にメッセージを送信し、その返信を受け取ります。 |
search_chats(...) | キーワード、日付、メディアタイプ、Human/AI のいずれかまたは複数で、1対1の AI 会話のターンを検索します。 |
trigger_social(...) | AI の意識に、チャットルームの会話へ自発的に参加させます。 |
外部認証
| メソッド | 説明 |
|---|---|
cancel_external_media_upload(...) | 既存のメディアライフサイクルを通じて、制御されたアップロードを1件キャンセルします。 |
consolidate_external_conversation(...) | 明示的に選択された所有者の会話から、検証済みの記憶を準備します。 |
create_external_authorization_request(...) | 外部 ID とインストールに対する、パスワード不要の許可発行を開始します。 |
exchange_external_authorization(...) | 所有者の同意をポーリングし、承認をクローン限定の許可トークンと交換します。 |
get_external_media_analysis(...) | 生成を再開せずに、現在の所有メディア分析を読み取ります。 |
get_external_media_policy(...) | 処理を開始せずに、現在のネイティブメディア制限と所有者のクォータを読み取ります。 |
get_external_quarantined_texts(...) | 所有者が許可した AI の意識の保留中の記憶を一覧表示します。 |
inspect_external_authorization(...) | 許可トークンのスコープ、クローンのリソース、有効期限、取り消し状態を確認します。 |
invoke_external_clone(...) | 所有者が承認した AI の意識に、冪等なテキストイベントを1件送信します。 |
refresh_external_authorization(...) | 有効期間の短いクローン呼び出し用アクセストークンを更新します。 |
request_external_media_upload(...) | 所有者が許可した AI の意識への、指定したメディアアップロードを1件承認します。 |
review_external_quarantined_text(...) | 保留中の記憶1件の表示された改訂版を編集、承認、または却下します。 |
start_external_media_analysis(...) | 完了した制御対象のアップロード1件について、明示的に説明します。 |
upload_external_mind_data(...) | 所有者自身の AI の意識に、マインドデータ(テキストとメディア)をアップロードします。 |
インサイト
| メソッド | 説明 |
|---|---|
get_mind_cluster(...) | AI 意識のマインドグラフ可視化データを取得します。 |
get_soulmate_report(...) | 2 人のチャットルームメンバー間の相性レポートを生成または取得します。 |
ライブ通話
| メソッド | 説明 |
|---|---|
create_call_session(...) | チャットルームでライブ音声・ビデオ通話を開始するか、すでに進行中の通話に参加します。 |
end_call_session(...) | 通話中の全員を対象に、ライブ通話を終了します。 |
get_active_call_session(...) | チャットルームでライブ通話が行われているか、および参加人数を確認します。 |
join_call_session(...) | チャットルームですでに進行中のライブ通話に参加します。 |
leave_call_session(...) | ほかの参加者が通話を続ける中、このユーザーが退出したことを通知します。 |
refresh_call_token(...) | 現在の参加トークンが期限切れになる前に、新しい参加パスを取得します。 |
set_call_host(...) | ライブ通話の共同ホストに任命するか、共同ホストから解除します。 |
メディア
| メソッド | 説明 |
|---|---|
abort_multipart_upload(...) | マルチパートアップロードをキャンセルし、アップロード済みのパートを破棄します。 |
cancel_upload(...) | 保留中のアップロードをキャンセルします。 |
complete_multipart_upload(...) | マルチパートアップロードを完了します。 |
list_upload_parts(...) | マルチパートアップロードでアップロード済みのパートを一覧表示します。 |
request_multipart_upload(...) | 大容量ファイルを複数のパートに分けてアップロードします。 |
request_upload_url(...) | アップロード枠と、メディア添付ファイルの署名付き閲覧リンクをリクエストします。 |
sign_upload_part(...) | マルチパートアップロードの 1 つのパートに対する署名付きリンクを取得します。 |
sign_upload_parts_batch(...) | マルチパートアップロードの複数のパートに対する署名付きリンクを一括で取得します。 |
start_media_analysis(...) | アップロードまたはリンクされた添付ファイルの分析を開始し、メッセージ送信前に説明を準備します。 |
メモリー
| メソッド | 説明 |
|---|---|
create_text(...) | メモリーまたはペルソナのエントリーを AI 意識にアップロードします。 |
get_texts(...) | AI 意識にアップロードされたメモリーとペルソナのエントリーを一覧表示します。 |
ユーザー
| メソッド | 説明 |
|---|---|
get_transaction_history(...) | ユーザーの Rabbit 残高履歴(チャージ、支出、収益、出金、税金)を新しい順に一覧表示します。カテゴリで絞り込み、カーソルを使ってページ分割できます。 |
get_user(...) | サインイン中のユーザーのプロフィールを取得します。 |
update_user(...) | サインイン中のユーザーのプロフィールを更新します。 |
音声インタビュー
| メソッド | 説明 |
|---|---|
advance_voice_interview(...) | ユーザーが回答中の質問を承認、編集、スキップ、録り直し、または中断し、次の質問を受け取ります。 |
generate_voice_interview_report(...) | 完了したインタビューを、一人称、二人称、または三人称の文章にまとめます。 |
start_voice_interview(...) | エンドユーザーの 1 人との音声インタビューを開始するか、未完了のインタビューを再開します。 |
transcribe_voice_interview_answer(...) | 録音された回答をテキストに変換し、承認前にユーザーが確認できるようにします。 |
その他の SDK
どの言語でも、同じ API、同じ規約を使用できます。
| 言語 | インストール | リポジトリ |
|---|---|---|
| Python ← ここにいます | pip install mindupload | Voidborn-Industries/mindupload-sdk-python |
| Go | go get github.com/Voidborn-Industries/mindupload-sdk-go | Voidborn-Industries/mindupload-sdk-go |
| JavaScript / TypeScript | npm install mindupload | Voidborn-Industries/mindupload-sdk-js |
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
