mcpField
W
writ

writ

ローカル
withwrit.comセキュリティ21 日前に更新

writ について

writは、重要な書き込み操作の前に認可チェックを行うエージェント向けのMCPサーバーです。ALLOW、DENY、STEP_UPを返し、短時間有効で操作に紐づくトークンを検証して監査レシートを記録します。

主な機能

  1. 01書き込み前のALLOW/DENY/STEP_UP判定
  2. 0290秒有効の操作限定認可トークン
  3. 03実行直前のトークン検証
  4. 04スポンサーによる許可と主体の失効
  5. 05ポリシー参照と判定レシート
  6. 06キー不要のサンドボックスデモ

活用シーン

  1. 01エージェントの重要な書き込み操作を制御
  2. 02STEP_UP判定にスポンサー承認を要求
  3. 03実行直前に認可を検証

MCP 対応

writは、ポリシーチェック、トークン検証、スポンサー操作、監査レシートをMCPクライアント向けのツールとして提供します。stdioで動作し、サンドボックスデモを除きWrit APIキーが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"avenuedadmin-writ": {
"command": "uvx",
"args": [
"writ-mcp"
],
"env": {
"WRIT_API_KEY": "<WRIT_API_KEY>",
"WRIT_SPONSOR_TOKEN": "<WRIT_SPONSOR_TOKEN>",
"WRIT_BASE_URL": "<WRIT_BASE_URL>"
}
}
}
}
起動コマンドuvx writ-mcp
設定が必要な環境変数
WRIT_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiwrit-mcp0.1.2

ツール

8

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
verbstringはい
targetstringはい
purposestringはい
agent_idstringはい
sponsor_idstringはい

詳細

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

書き込み前に確認するワークフロー

ツールの説明でエージェントにこのフローを案内していますが、要点は次のとおりです。

  1. writ_check(sponsor_id, agent_id, verb, target, purpose) — 書き込みの前に呼び出します。
  2. ALLOW → その書き込みに限定された 90 秒間有効な authToken が発行されます。
  3. writ_verify_token(auth_token, verb, target, purpose) — 実行の直前に呼び出し、認可が実行内容と引き続き一致していることを確認します。
  4. 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。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。