writ について
writは、AIエージェントによる重要な書き込みの前にポリシーを適用するMCPサーバーです。ALLOW、DENY、STEP_UPを返し、各判断を監査記録として残します。
主な機能
- 01書き込み前のポリシー判定
- 02書き込みに紐づく短期認可トークン
- 03実行直前のトークン検証
- 04スポンサー承認・取り消しツール
- 05判断レシートとポリシー照会
- 06キー不要のサンドボックスデモ
活用シーン
- 01エージェントの重要な書き込みを制御
- 02追加操作にスポンサー承認を要求
- 03実行前に認可を検証
MCP 対応
ポリシー確認、トークン検証、スポンサー操作、監査レシート、ポリシー照会、サンドボックスの各ツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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 つのサーバーを複数のクライアントで再利用できます。