Agent Tools MCP

io.github.why-see由 GitHub 账号 why-see 发布v1.1.0更新于 Nov 1, 2026

32 free MCP tools for data validation, text optimization, and synthetic test data.

已验证Streamable HTTP可网页运行开发者工具数据与分析

概览

AI 生成的概览

免费的远程 MCP 端点,提供 32 个工具,用于校验输入格式、压缩文本与标记,以及生成合成测试数据。

可以做什么
  • 格式校验:检查银行卡号、邮箱、IBAN、增值税号与美国税号、IP、URL、UUID、日期、电话号码、JSON 及密码强度
  • 文本优化:清理 JSON/JSONL/CSV 数据集、重建 GA4 gtag 标记、压缩 HTML、JS、CSS 与提示词、去除 ANSI 转义码
  • 生成测试数据:虚构用户、公司、地址与数据集,以及卡号、SSN、电话号码、令牌、哈希、配色、头像、slug 与占位文案
  • 用给定变量填充提示词模板
适用场景
适合需要快速、无状态地检查表单字段格式,清理小型代码片段或数据集,或为演示、界面原型和导入导出测试准备占位数据的场景,无需另写临时脚本。
运行要求
无需安装:将 MCP 客户端连接到远程 Streamable HTTP 端点即可。未声明认证、API 密钥或环境变量。README 提到服务端可选的 MCP_API_TOKEN Cloudflare 密钥,以及每 IP 每分钟 30 次请求的限流。
安装前请注意
该端点是公开且无认证的,发送的内容应视为已暴露:不要提交真实密码、支付卡数据、税务或银行标识、私人文档或 API 密钥。生成的卡号、SSN 和带种子的密码只是合成测试数据,并非真实凭据,且带种子的输出可预测。压缩或优化后的结果应做回归测试。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Agent Tools MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.why-see%2Fagent-tools-mcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "agent-tools": {
      "type": "http",
      "url": "https://agent-tools-mcp.yvan11.workers.dev/mcp"
    }
  }
}

README

Agent Tools MCP

32 free remote MCP tools for validation, optimization and synthetic test data.

Website · 32-tool directory · Health · Registry metadata · MIT License

Connect an agent

Streamable HTTP (all 32 tools): https://agent-tools-mcp.yvan11.workers.dev/mcp

Specialized connectors (same Cloudflare Worker; no extra deploys or credentials):

ConnectorToolsURL
Validators MCP12https://agent-tools-mcp.yvan11.workers.dev/mcp/validators
Optimizers MCP7https://agent-tools-mcp.yvan11.workers.dev/mcp/optimizers
Generators MCP13https://agent-tools-mcp.yvan11.workers.dev/mcp/generators

Choose the smallest relevant connector. All endpoints share the same rate limits, privacy cautions, source and deployments.

Claude Code:

sh
claude mcp add --transport http agent-tools https://agent-tools-mcp.yvan11.workers.dev/mcp

VS Code / Copilot: Command Palette → MCP: Add Server → HTTP → paste the endpoint URL.

Claude Code project .mcp.json configuration:

json
{ "mcpServers": { "agent-tools": { "type": "http", "url": "https://agent-tools-mcp.yvan11.workers.dev/mcp" } } }

VS Code .vscode/mcp.json configuration:

json
{ "servers": { "agent-tools": { "type": "http", "url": "https://agent-tools-mcp.yvan11.workers.dev/mcp" } } }

Use an MCP client rather than a browser GET request to /mcp, which can return Method not allowed by design.

Security and publishing

This is a public endpoint without authentication. Never submit real passwords, payment-card data, tax identifiers, bank information, private documents, or API secrets. Synthetic generated IDs and seeded passwords are development fixtures only. Read SECURITY.md.

The repo is public and MIT licensed, preserving the vendored source licenses. Cloudflare Workers Builds tests and deploys on commits to main; no GitHub Actions. The official registry descriptor uses io.github.why-see/agent-tools-mcp; Glama metadata identifies the maintainer. See PUBLISHING.md for a no-local-repository submission procedure. These files do not automatically publish a registry listing.

Tool inventory

Validators (12): is-card-safe, is-email-safe, is-iban-safe, is-iso-date-safe, is-ip-safe, is-json-safe, is-password-safe, is-phone-e164, is-uuid-safe, is-url-safe, is-us-tin-safe, is-vat-safe.

Optimizers (7 tools / 6 modules): optimize-dataset, optimize-google-tag, minify-html, minify-js, minify-css, minify-prompt, strip-ansi.

Generators (13): generate-avatar, generate-card-number, generate-color, generate-dataset, generate-fake-data, generate-hash, generate-lorem, generate-password, generate-phone-number, generate-prompt, generate-slug, generate-ssn, generate-token.

Optimizer MCP tool names are action-oriented, while vendored upstream file paths retain their original names. Implementations are derived from the upstream module files. Exact upstream versions and update policy are documented in UPSTREAM.md. The upstream catalogs are not complete or consistent enough to serve as the runtime source of truth; we use explicit audited function adapters.

Tests and deployment

On GitHub, push to main → Cloudflare Workers Builds performs npm test, then npx wrangler deploy only if tests pass. No GitHub Actions are present.

The test suite invokes all 32 MCP tools through the actual handler, including the initialize, tools/list, and tools/call protocol methods. It also verifies the three specialized MCP endpoints, their isolated inventories, and backward compatibility with /mcp.

The Worker has a Cloudflare native rate-limit binding (30 requests per minute per IP per data center), 8-KiB body guard and per-tool input/output bounds.

Optional MCP_API_TOKEN must be a Cloudflare secret, not a GitHub secret or a variable in wrangler.toml.

Restrictions

This public endpoint runs pure software utilities and cannot access your GitHub, Cloudflare, OpenAI or payment accounts. It is not a remotely editable filesystem. Do not send real passwords, payment details or private personal data to its validators. Generated financial identifiers and SSNs are synthetic test fixtures only. This service does not provide OAuth, client billing, SLA, global quotas or user identity.

Current catalog size is 32 MCP tool names backed by 31 original upstream modules. An update to an upstream source repo does not automatically rebuild this MCP Worker; see the explicit update policy.

The original four endpoint URLs are unchanged. The seven optimizer operation names were standardized to action-oriented forms in October 2026; clients that explicitly call a previous is-* optimizer name must refresh their tool catalog. The underlying code, inputs, outputs and tool counts are unchanged.

来源:README.md,提交 3b83f75

工具

32

is-card-safe

Check card number structure

Check payment-card brand, length and Luhn checksum. Use with synthetic card numbers in payment-form tests. Returns {ok, normalized?, brand?, last4?, issues}; not a payment authorization or fraud check.

输入参数number必填

is-email-safe

Validate email address syntax

Check conservative ASCII email address syntax. Use to reject malformed addresses in forms and test fixtures. Returns true or false; does not check mailbox existence or deliverability.

输入参数email必填

is-iban-safe

Check IBAN syntax and checksum

Check IBAN country rules, length and checksum against a bundled registry. Use to screen public or synthetic IBANs in test data. Returns {ok, normalized?, issues}; does not verify account ownership or transferability.

输入参数iban必填

is-iso-date-safe

Validate an ISO calendar date

Check Gregorian YYYY-MM-DD calendar dates, including leap days. Use for date-only form fields, not timestamps or timezone offsets. Returns true for a valid date, otherwise false.

输入参数date必填

is-ip-safe

Validate IPv4 or IPv6 address syntax

Check IPv4 or IPv6 literal-address syntax. Use to screen candidate IP strings, not test reachability or geolocation. Returns {ok, version, issues}; version is 4, 6 or null.

输入参数ip必填

is-json-safe

Parse JSON under safety limits

Parse JSON with bounded depth, key counts and input size. Use to screen JSON without execution; use optimize-dataset for JSONL or CSV cleanup. Returns {ok, issues, bytes, depth, keys, value?}; parsed value is included only when valid.

输入参数json必填

is-password-safe

Assess password strength heuristically

Evaluate password strength using local heuristics. Use only with dummy passwords when testing password policies. Returns {ok, score, entropyBits, length, sets, reasons, suggestions}; no breach-database lookup.

输入参数password必填

is-phone-e164

Validate E.164 phone number syntax

Check phone number syntax against E.164 after local normalization. Use to test international number formats, including spaces or 00 prefixes. Returns true or false, not the normalized number; no subscriber or reachability check.

输入参数phone必填

is-uuid-safe

Validate canonical UUID syntax

Check canonical UUID syntax and optional RFC variant/version. Use to validate UUIDs; use generate-token to create them. Returns true or false; does not check uniqueness or resource existence.

输入参数uuid必填version

is-url-safe

Validate HTTP or HTTPS URL syntax

Check absolute HTTP or HTTPS URL syntax. Use to screen links before display or storage. Returns true or false; does not visit or assess the site's safety.

输入参数url必填

is-us-tin-safe

Check US tax ID format

Check synthetic US EIN, SSN or ITIN number formats. Use with tax-ID input fixtures, never real personal identifiers. Returns {ok, normalized?, type, issues}; does not verify IRS issuance or identity.

输入参数tin必填

is-vat-safe

Validate European VAT number format

Check country-specific VAT number patterns. Use to screen VAT fixtures before form submission. Returns {ok, country?, normalized?, issues}; no VIES lookup or active-registration check.

输入参数vat必填

optimize-dataset

Minify small structured datasets

Clean and compact JSON, JSONL or CSV rows. Use for small datasets; use is-json-safe to check JSON syntax without changes. Returns text in the selected format; trims strings, deduplicates rows and may drop mostly empty columns.

输入参数input必填format

optimize-google-tag

Optimize an existing Google tag snippet

Rebuild GA4 gtag.js markup from a G- measurement ID. Use on existing GA4 snippets, not GTM containers or consent setup. Returns replacement HTML with async loading and a config call, or original input if no G- ID exists. Review lost settings and consent.

输入参数html必填

minify-html

Minify an HTML fragment

Remove comments and compact whitespace in HTML fragments. Use for small, controlled HTML snippets, not full document compilation. Returns an HTML string; preserves pre, textarea, script and style contents. Regression-test rendered output.

输入参数html必填

minify-js

Compact JavaScript source

Compact small JavaScript snippets. Use for basic source cleanup, not AST-aware production minification. Returns JavaScript text, sometimes unchanged for complex syntax; regression-test its behavior.

输入参数code必填

minify-css

Compact CSS source

Reduce whitespace in CSS snippets. Use for basic stylesheet cleanup rather than production minification. Not a full CSS parser; visually test the result.

输入参数code必填

minify-prompt

Reduce prompt verbosity and whitespace

Normalize prompt whitespace and line breaks. Use to compact formatting before calling a model; filler phrases are not removed. Returns trimmed text with normalized spacing; review prompts where whitespace carries meaning.

输入参数text必填

strip-ansi

Remove terminal ANSI escape codes

Strip terminal ANSI escape codes from text. Use to make colorized logs readable for indexing or display. Returns plain text without interpreting log entries.

输入参数text必填

generate-avatar

Generate an SVG placeholder avatar

Create an SVG placeholder profile icon. Use for synthetic avatars in demos and UI prototypes. Returns SVG markup, not a photorealistic likeness.

输入参数seedsizetextpattern

generate-card-number

Generate a synthetic payment card fixture

Generate a synthetic payment-card fixture. Use for payment-form UI tests requiring a Luhn-valid card number. Returns {number, brand, expiry, cvc}; values are synthetic, not issued credentials.

输入参数seedbrand

generate-color

Generate an illustrative color palette

Generate a palette from a base color and harmony scheme. Use for design prototypes; defaults: random base, triadic scheme, five hex colors. Returns {base, scheme, colors, textOnBase}; text color is heuristic, not a WCAG contrast check.

输入参数baseseedcountformatscheme

generate-dataset

Generate a small synthetic dataset

Generate synthetic rows as JSON, JSONL or CSV. Use for data import/export tests; use generate-fake-data for preset people or company fixtures. Returns at most eight records without accessing a database.

输入参数seedcountformatschema

generate-fake-data

Generate fictional people and company records

Create fictional users, companies, addresses or rows. Use to seed demos with preset records; use generate-dataset for custom fields. Synthetic values are not verified identities.

输入参数kind必填seedcount

generate-hash

Compute a text digest

Compute SHA-256 or legacy MD5 text digests. Use for non-secret content fingerprints; generate-token creates new IDs instead. Returns a hex digest; unsuitable for password storage or key derivation.

输入参数algotext必填

generate-lorem

Create filler copy for layouts

Generate lorem ipsum placeholder copy. Use for mock layouts needing filler words, sentences or paragraphs. Returns synthetic copy, not sourced editorial content.

输入参数seedcountunits

generate-password

Generate a random test password

Generate random or seeded test passwords. Use for demo login fields; use generate-token for identifiers. Seeded values are predictable and visible to MCP clients; not a secure credential vault.

输入参数seedlengthsymbols

generate-phone-number

Generate fictional US phone fixtures

Generate fictional US-format phone numbers. Use for US demo phone fields; when supplied, city selects a local area-code pool and must match state. Returns an array of fictional (AAA) 555-01XX numbers; no subscriber lookup.

输入参数cityseedcountstate

generate-prompt

Fill a prompt template with variables

Fill a prompt template with supplied variables. Use {name} placeholders with matching vars.name; missing variables become empty text. Returns a prompt string without invoking a model; code/image modes can add framing.

输入参数seedtypevarstemplate必填

generate-slug

Turn a title into a URL slug

Convert a title into a Unicode-aware URL slug. Use when forming new path segments from headings. Inspect output before publishing permanent URLs.

输入参数text必填maxLength

generate-ssn

Generate fictional US SSN-style identifiers

Generate fictional US SSN-style test identifiers. Use for SSN test fields; use generate-fake-data for mixed-record fixtures. Returns a string for count=1, otherwise an array; structural validity does not confirm issuance.

输入参数seedcountvalidformatted

generate-token

Generate random tokens or UUIDs

Generate token strings or UUIDs. Use for test identifiers; use generate-password for password fixtures. Seeded output is predictable and unsuitable for authentication credentials.

输入参数seedtype必填length

版本历史

1
  1. v1.1.0最新Oct 18, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。