mcpField
T
Textavia Mcp

Textavia Mcp

ローカル
github.com/Caravaca-Labs開発ツール015 週間前に更新

Textavia Mcp について

Textaviaは、コマンドラインとMCPサーバーで利用できるローカル優先の開発者向けツールセットです。共有レジストリにより、ツール実装とエージェント用マニフェストの整合性を保ちます。

主な機能

  1. 01テキストとデータの整形・変換
  2. 02エンコード、ハッシュ、正規表現ツール
  3. 03テキストの整理とプライバシー情報の除去
  4. 04ランダム値とタイムスタンプの生成
  5. 05レジストリ連動のコマンドラインとエージェント出力

活用シーン

  1. 01JSONの整形やCSVデータの変換
  2. 02Base64のデコードやファイルのハッシュ計算
  3. 03貼り付けたテキストの整理とプライバシー文字列の除去
  4. 04UUIDの生成や正規表現のテスト

MCP 対応

MCPサーバーはレジストリから生成されたツールを公開し、コマンドラインと同じコア実装を実行します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"textavia-cli": {
"command": "npx",
"args": [
"-y",
"@textavia/mcp"
]
}
}
}
起動コマンドnpx -y @textavia/mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@textavia/mcp0.1.2

ツール

163

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

パラメーター型必須説明
inputstringいいえ
filestringいいえ
optionsobjectいいえ

詳細

Textavia CLI

Docs npm package Pi package Agent skills skills.sh License: MIT

テキスト、データ、エンコーディング、フォーマット、開発者向けユーティリティを扱う、高速でローカルファーストなコマンドラインツールキットです。共有ツールレジストリを基盤としており、CLI、ドキュメント、MCP サーバー、エージェント用マニフェストの内容が常に一致します。

概要

Textavia は、小規模で組み合わせ可能な開発者向けツールを、単一の CLI で利用できるようにしたものです。 ブラウザーのタブを開くほどではないものの、使い捨てのシェルスニペットを書き直すのは面倒な、頻繁に行う作業を対象としています。JSON の整形、Base64 のデコード、貼り付けたテキストのクリーニング、CSV の変換、ファイルのハッシュ計算、正規表現のテスト、UUID の生成、プライベートな文字列の除去、エージェントが読み取りやすい JSON 出力の作成などが可能です。

npm パッケージは、エージェント向けの配布アセットでもあります。textavia をインストールすると、txv / textavia バイナリに加え、Pi、Hermes、OpenClaw などのスキルベースのエージェントシステム向けの SKILL.md 指示ファイルが同梱されます。

Textavia CLI を選ぶ理由

  • ローカルファーストでプライベート。 標準のコマンドは入力をローカルで処理します。アカウント、API キー、テレメトリーは不要で、気付かないうちにネットワークへアクセスすることもありません。
  • 組み合わせ可能。 Unix に適した stdin/stdout、安定した終了コード、予期しないファイル解釈がありません。
  • エージェント対応。 決定的な JSON 出力、安定したツール ID、レジストリから生成されるマニフェストを備えています。
  • 拡張可能。 軽量な機能を標準で提供し、重いフォーマッターやメディアツールはオプションのプラグインとして提供します。

インストール

npm install -g textavia
# or
pnpm add -g textavia

このパッケージは textavia と txv の両方のバイナリを提供します。

使用例

txv case slug "Hello World!"          # hello-world
echo "HeLLo" | txv case lower         # hello
txv hash sha256 abc                   # ba7816bf...
txv json format --file package.json --write  # pretty-print in place
txv base64 encode "Hello"             # SGVsbG8=
txv random uuid                       # a UUID v4

コマンドの仕組み

txv <namespace> <operation> [input] [options]
txv run <tool-id> [input] [options]
txv tools list | search <q> | info <id> | docs <id>
txv agent run <tool-id> | txv agent manifest

人が使う場合は、短い名前空間形式を使用します。

txv json format '{"a":1}'
txv base64 decode SGVsbG8=
txv text clean --file notes.txt

スクリプトやエージェントでは、正規のツール ID を使用します。

txv run dev.json.format '{"a":1}' --json
txv run encoding.base64.decode SGVsbG8= --json
txv run text.privacy-scrub --file support-log.txt --json

txv tools list を実行すると、すべてのツールを確認できます。リポジトリのドキュメントについては docs/README.md、生成されたコマンドリファレンスについては docs/cli.md、レジストリのメタデータ全体については docs/registry.md を参照してください。

ツールのカテゴリ

Textavia では現在、次のカテゴリのツールを利用できます。

カテゴリ例
大文字・小文字の変換とテキストslug、camelCase、タイトルケース、クリーンアップ、プレーンテキスト、統計情報、プライバシー情報の除去
エンコーディングBase64、URL エンコーディング、16 進数、バイナリ、UTF-8、ローマ数字
データ形式JSON、CSV、YAML、TOML、XML、HTML、Markdown テーブル
開発者向けユーティリティハッシュ、JWT デコード、正規表現のテスト・説明、タイムスタンプ、cron、UTM URL、QR SVG
行とリストトリミング、ソート、重複削除、比較、共通項の抽出、差分の抽出、シャッフル
ランダム生成UUID、パスワード、整数、日付、ブール値、選択肢
オプションのプラグインコードフォーマッター、Unicode/テキストスタイル、メディア/PDF/OCR ヘルパー

位置引数の文字列は、ファイルパスではなくテキストとして扱われます。

txv case slug "my file.txt"

このコマンドは、文字列 my file.txt をそのままスラッグ化します。ディスクから読み込む場合は --file を使用します。

txv case slug --file title.txt

入力と出力

入力の優先順位:--input、--file、位置引数、stdin、対話型プロンプト(人間向けモードのみ)。

txv case upper --file notes.txt              # read a file
txv json format --file notes.json --write --backup  # in place with a .bak
txv hash sha256 --file big.bin               # streamed, memory-bounded
txv case lower "Hi" --out result.txt         # write to a file

JSON 出力

txv case lower "Hi" --json
{
  "ok": true,
  "tool": "case.lower",
  "inputType": "text",
  "outputType": "text",
  "output": "hi",
  "meta": { "durationMs": 1 }
}

エラーも構造化されています。終了コード:0 成功、1 使用方法/検証、2 ファイル I/O、3 解析、4 変換、5 ネットワークが必要、6 安全でない操作をブロック、7 プラグインが見つからない、130 中断。

レシピ

レシピは、レジストリのツール ID をつないだ名前付きのパイプラインです(docs/recipes.md を参照)。

txv recipe clean-keywords --file keywords.txt
txv recipe json-api '{"name":"Ada"}' --json

組み込みレシピ:seo-slugs、clean-keywords、normalize-lines、 safe-filenames、json-api、csv-clean。

MCP サーバー

MCP パッケージは、レジストリから生成されたツールを公開し、CLI と同じコアツール実装を実行します。

npx @textavia/mcp

docs/mcp.md を参照してください。

エージェントスキル

textavia npm パッケージには、skills/ 配下の SKILL.md フォルダーが含まれており、GitHub で見つけやすいように、リポジトリのルートにある skills/ ディレクトリにも同じものが配置されています。 Pi は npm から直接読み込めます。

pi install npm:textavia

skills.sh 互換のエージェントは、GitHub からリポジトリのスキルを直接インストールできます。

npx skills add Caravaca-Labs/textavia-cli --skill '*' --yes

収録されているスキル、実行時の動作、安全ルールについては、docs/agent-skills.md をご覧ください。

オンラインツール

ブラウザー UI の方がよいですか?

テキストスタイルツール:

プライバシー

  • ネットワークはデフォルトで無効です。ネットワークツールには --allow-network が必要です。
  • パスワードと UUID には、暗号学的に安全な乱数を使用します。
  • ファイルへの書き込みはアトミックに行われます(temp + rename)。--backup を指定すると、最初に .bak ファイルを作成します。
  • JWT のデコードは署名検証を意味するものではありません。正規表現はタイムアウト付きの分離されたワーカーで実行されます。

開発

pnpm install
pnpm build
pnpm test
pnpm typecheck
pnpm lint
pnpm generate:docs

メンテナーは pnpm import:sitemap <url> を実行して、ウェブサイトのページが CLI コマンドにどのように対応するかを確認できます。

このリポジトリは pnpm モノレポです。

  • @textavia/core — ツールの契約とレジストリのみを提供します。
  • @textavia/schemas — Zod スキーマと JSON Schema のエクスポートを提供します。
  • @textavia/node-adapters — ファイルシステム、ストリーム、暗号化、ワーカーのヘルパーを提供します。
  • @textavia/plugin-standard — デフォルトのツールを同梱しています。
  • textavia — skills/ を同梱する CLI パッケージです。
  • @textavia/plugin-formatters — オプションのフォーマッタープラグインです。
  • @textavia/plugin-media — オプションのメディア/PDF/OCR プラグインです。
  • @textavia/mcp — MCP サーバーです。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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