mcpField
T
Textavia Mcp

Textavia Mcp

本地服务
github.com/Caravaca-Labs开发工具015 周前更新

关于 Textavia Mcp

Textavia 是一套本地优先的开发工具集,提供命令行和 MCP 服务。它面向开发者及 Agent 工作流,使用共享注册表保持工具实现与清单一致。

主要功能

  1. 01文本与数据格式化和转换
  2. 02编码、哈希与正则表达式工具
  3. 03文本清理与隐私信息脱敏
  4. 04随机值与时间戳生成
  5. 05基于注册表的命令行和 Agent 输出

适用场景

  1. 01格式化 JSON 或转换 CSV 数据
  2. 02解码 Base64 或计算文件哈希
  3. 03清理粘贴文本并脱敏隐私字符串
  4. 04生成 UUID 或测试正则表达式

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 服务和 Agent 清单始终保持一致。

它是什么

Textavia 是一组通过一个 CLI 提供的小型、可组合开发者工具。 它面向那些使用频率高到不值得打开浏览器标签页,又繁琐到不想每次都重写一次性 Shell 片段的工作:格式化 JSON、解码 Base64、清理粘贴的文本、转换 CSV、计算文件哈希、测试正则表达式、生成 UUID、清除私密字符串,以及准备便于 Agent 读取的 JSON 输出。

npm 包也可作为 Agent 分发资源。安装 textavia 会提供 txv / textavia 二进制文件,以及为 Pi、Hermes、OpenClaw 和其他基于技能的 Agent 系统打包的 SKILL.md 说明。

为什么选择 Textavia CLI

  • 本地优先且注重隐私。 标准命令在本地处理输入。无需账户、无需 API 密钥、无遥测,也不会在后台静默访问网络。
  • 可组合。 兼容 Unix 的 stdin/stdout、稳定的退出代码,不会对文件作出意外解释。
  • 适用于 Agent。 确定性的 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

面向脚本和 Agent 时使用规范的工具 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 编码、十六进制、二进制、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 转换为 slug。使用 --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。

Agent 技能

textavia npm 包在 skills/ 下打包了 SKILL.md 文件夹,仓库也在根目录的 skills/ 目录中镜像了这些文件,方便通过 GitHub 发现。 Pi 可以直接从 npm 加载:

pi install npm:textavia

兼容 skills.sh 的 Agent 可以直接从 GitHub 安装仓库中的技能:

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

请参阅 docs/agent-skills.md,了解包含的技能、运行时行为和安全规则。

在线工具

更喜欢浏览器界面?

文本样式工具:

隐私

  • 默认关闭网络;网络工具需要 --allow-network。
  • 密码和 UUID 使用密码学安全的随机数。
  • 文件写入是原子操作(临时文件 + 重命名);--backup 会先创建 .bak 文件。
  • JWT 解码不代表会验证签名;正则表达式在独立工作线程中运行,并设有超时。

开发

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

维护者可以运行 pnpm import:sitemap <url>,检查网站页面与 CLI 命令的对应关系。

该仓库是一个 pnpm monorepo:

  • @textavia/core — 纯工具契约和注册表。
  • @textavia/schemas — Zod 模式和 JSON schema 导出。
  • @textavia/node-adapters — 文件系统、流、加密和工作线程辅助工具。
  • @textavia/plugin-standard — 打包的默认工具。
  • textavia — CLI 包,包含打包的 skills/。
  • @textavia/plugin-formatters — 可选的格式化工具插件。
  • @textavia/plugin-media — 可选的媒体/PDF/OCR 插件。
  • @textavia/mcp — MCP 服务。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。