writ について
writは、重要な書き込み操作の前に認可チェックを行うエージェント向けのMCPサーバーです。ALLOW、DENY、STEP_UPを返し、短時間有効で操作に紐づくトークンを検証して監査レシートを記録します。
主な機能
- 01書き込み前のALLOW/DENY/STEP_UP判定
- 0290秒有効の操作限定認可トークン
- 03実行直前のトークン検証
- 04スポンサーによる許可と主体の失効
- 05ポリシー参照と判定レシート
- 06キー不要のサンドボックスデモ
活用シーン
- 01エージェントの重要な書き込み操作を制御
- 02STEP_UP判定にスポンサー承認を要求
- 03実行直前に認可を検証
MCP 対応
writは、ポリシーチェック、トークン検証、スポンサー操作、監査レシートをMCPクライアント向けのツールとして提供します。stdioで動作し、サンドボックスデモを除きWrit APIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx writ-mcpWRIT_API_KEYシークレットWrit API key (get one free at https://withwrit.com)WRIT_SPONSOR_TOKENシークレットWrit sponsor token, only required for sponsor tools (grant, revoke, reinstate)WRIT_BASE_URLOptional custom Writ API base URL (default: https://api.withwrit.com)ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
8掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| verb | string | はい | |
| target | string | はい | |
| purpose | string | はい | |
| agent_id | string | はい | |
| sponsor_id | string | はい |
詳細
writ-mcp
Writ のゲートを MCP サーバーとして提供します。MCP 互換のエージェントに、操作の実行時点で制御を与えます。エージェントは重大な書き込みの前に Writ を呼び出し、ALLOW、DENY、STEP_UP のいずれかを受け取ります。また、すべての結果について監査レシートが作成されます。
インストール
pip install writ-mcp
Python 3.9 以降が必要です。writ-mcp コマンド(stdio トランスポート)がインストールされます。
設定
export WRIT_API_KEY="writ_..." # required; get one free: POST /v1/keys with an email
export WRIT_SPONSOR_TOKEN="..." # only for sponsor tools (grant, revoke, reinstate)
# export WRIT_BASE_URL="..." # default: https://api.withwrit.com
エージェントへの追加
Claude Code:
claude mcp add writ --env WRIT_API_KEY="$WRIT_API_KEY" -- writ-mcp
Claude Desktop(claude_desktop_config.json):
{
"mcpServers": {
"writ": {
"command": "writ-mcp",
"env": { "WRIT_API_KEY": "writ_..." }
}
}
}
任意の MCP クライアント(汎用 stdio 設定):
{
"command": "writ-mcp",
"env": {
"WRIT_API_KEY": "writ_...",
"WRIT_SPONSOR_TOKEN": "writ_sp_..."
}
}
Hermes(NousResearch/hermes-agent)のカタログエントリー — 公開後、このパッケージは optional-mcps カタログからインストールできます。
hermes mcp install writ
書き込み前に確認するワークフロー
ツールの説明でエージェントにこのフローを案内していますが、要点は次のとおりです。
writ_check(sponsor_id, agent_id, verb, target, purpose)— 書き込みの前に呼び出します。ALLOW→ その書き込みに限定された 90 秒間有効なauthTokenが発行されます。writ_verify_token(auth_token, verb, target, purpose)— 実行の直前に呼び出し、認可が実行内容と引き続き一致していることを確認します。DENY→ 続行しないでください。STEP_UP→ 人間のスポンサーが(writ_grantまたはダッシュボード経由で)承認した後、再度確認します。
ツール
| ツール | 対象 | 内容 |
|---|---|---|
writ_check | エージェント | 判定と、目的に紐づいた 90 秒間有効なトークン |
writ_verify_token | エージェント | 操作実行時点でのトークン検証 |
writ_grant | スポンサー | STEP_UP を承認(一度限りの許可) |
writ_revoke / writ_reinstate | スポンサー | プリンシパルのキルスイッチをオフ/オン |
writ_receipts | エージェント | 判定の監査証跡 |
writ_policy | エージェント | テナントの動詞ポリシー |
writ_sandbox | 誰でも | キー不要で使える、90 秒間有効な無料デモ用許可 |
キーなしで試すには、writ_sandbox → verb="demo_write" を指定して writ_check を呼び出します。
ソース
公開リポジトリ:withwrit/pywrit(mcp/ ディレクトリ)。ライセンス:MIT。
ディレクトリ掲載先:Smithery ·
Glama · MCP Registry
io.github.withwrit/writ。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。