mcpField
M
matetools

matetools

ローカル
mate.tools開発ツール024 週間前に更新

matetools について

matetoolsは、テキスト、データ、暗号、ネットワーク、日付などのツールを提供するAIエージェント向けMCPサーバーです。mate.toolsの公開JSON APIを利用し、MCP対応クライアントとはstdioで接続します。処理はmate.toolsのサーバー上で実行されます。

主な機能

  1. 01テキスト分析と整形ツール
  2. 02エンコード、ハッシュ、パスワード関連機能
  3. 03JSON、CSV、XML、サイトマップの解析
  4. 04DNS、TLS、URLメタデータの照会
  5. 05日付、統計、色、乱数生成ツール

活用シーン

  1. 01テキストの変換と内容の差分比較
  2. 02JSONの整形やデータのCSV変換
  3. 03ドメインのDNSレコードとTLS証明書の確認
  4. 04パスワード、乱数、SEOメタタグの生成

MCP 対応

MCPサーバーはstdioとJSON-RPC 2.0でクライアントからツール呼び出しを受け、mate.toolsの公開JSON APIに転送します。MCPクライアントに35種類のユーティリティツールを公開します。

設定

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

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

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

パッケージ
npm@mate-tools/mcp-server1.5.0

ツール

35

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

パラメーター型必須説明
textstringはいUTF-8 テキスト。最大 1 MB。

詳細

@mate-tools/mcp-server

npm version npm downloads Node.js License: MIT

mate.tools 用の Model Context Protocol サーバーです。AI エージェント向けの 35 種類のユーティリティツールを提供します。テキスト分析、エンコード、ハッシュ生成、パスワード生成、JSON/CSV/XML/サイトマップの解析、正規表現、色、日付、金融、URL メタデータ抽出、SEO メタタグ生成、テキストのクリーンアップ、CSPRNG 乱数生成、ハッシュタグツール、DNS ルックアップ、SSL/TLS 証明書の検査、JWT のデコードなどに対応しています。公開されている mate.tools JSON API をラップしているため、Claude Desktop、Claude Code、Cursor、Windsurf、その他の MCP 対応クライアントから直接呼び出せます。

依存関係ゼロ · 無料 · API キー不要 · CORS オープン · Node 18 以上

クイックインストール

Claude Desktop / Claude Code / Cursor / Windsurf の設定に次を追加してください。

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}

クライアントを再起動すると、35 種類すべてのツールがピッカーに表示されます。これで完了です。

カテゴリ別の全 35 種類のツール

テキスト(8)
ツール機能
count_lines16 種類のテキスト指標を測定します。行数、単語数、文数、段落数、文字数、重複、改行コード(LF/CRLF/CR)、最長単語、読了時間と発話時間に対応しています。
case_convert1 回の呼び出しでテキストを 9 種類の大文字・小文字スタイルに変換します。大文字、小文字、タイトルケース、文頭大文字、スネークケース、ケバブケース、キャメルケース、パスカルケース、定数ケースに対応しています。
slugify任意のテキストを URL で安全に使えるスラッグに変換します。Unicode に対応し、区切り文字と長さを設定でき、非ラテン文字の音訳も任意で行えます。
sort_lines行を並べ替えます。昇順/降順、大文字・小文字の区別、重複除去、自然順ソート(line2 を line10 より前に配置)、ロケール対応の照合に対応しています。
lorem_ipsum段落、文、単語のプレースホルダーテキストを生成します。
regex_testPCRE 正規表現を使ってテキストを検索、置換、分割します。キャプチャグループのオフセットを返します。ReDoS から保護されています。
text_diff2 つの文字列を行、単語、文字単位で比較します。構造化された変更内容、統合形式の差分文字列、ジャッカード類似度を返します。
text_cleanupクリーンアップ処理を連結して実行します。前後の空白削除、連続するスペースの圧縮、重複行の削除、HTML/絵文字/URL/メールアドレスの除去、引用符/ダッシュの正規化、小文字/大文字への変換に対応しています。
エンコード(4)
ツール機能
base64_encodeテキストを Base64 エンコードします。標準または URL セーフな文字セット(RFC 4648 §5)を選べます。
base64_decodeBase64 をデコードします。不足しているパディングは自動修正し、有効な UTF-8 でない場合は 16 進数で返します。
url_encode文字列をパーセントエンコードします。コンポーネント/フォーム/パスのモードに対応しています。
url_decodeパーセントエンコードされた URL 文字列をデコードします。
暗号化と認証(5)
ツール機能
hashMD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、CRC32(または PHP のハッシュアルゴリズムの任意のサブセット)に対応しています。
password暗号学的に安全な乱数パスワード(CSPRNG)を生成します。長さ、個数、文字種、紛らわしい文字の除外を設定できます。エントロピーも報告します。
password_strengthパスワードを 0~4 で評価し(zxcvbn 方式)、エントロピーのビット数、オフライン GPU による解読時間の推定、懸念点、提案を返します。
credit_card_validateLuhn チェックとブランド判定(Visa、MC、Amex、Discover、JCB、Diners、UnionPay、Maestro、RuPay)を行います。PAN はログに記録されません。
jwt_decodeJWT をデコードし、ヘッダー、ペイロード、有効期限の状態を返します。シークレットを使った HS256/384/512、または PEM 公開鍵を使った RS256/384/512 の検証に対応しています。トークンはログに記録されません。
データと構造(13)
ツール説明
json_formatJSON ドキュメントを検証、整形、最小化、または解析します。構造の概要(ノード数、最大深度、トップレベルのキー)を返します。
json_to_csvJSON オブジェクト配列を CSV に変換します。区切り文字や列を設定でき、ネストされたオブジェクト(meta.city、meta.zip)のフラット化も任意で行えます。
xml_validateXML の整形式性と、任意で XSD スキーマを検証します。エラーの行と列を示します。XXE 対策済みです。
sitemap_extractXML サイトマップを取得して解析します。SSRF 対策済み(プライベート/ループバック/リンクローカル/クラウドメタデータの IP を拒否します)。サブサイトマップの再帰的な展開も任意で行えます。
stats数値リストの記述統計を計算します。平均値/中央値/最頻値/標準偏差/分散/パーセンタイル/IQR/幾何平均/調和平均に対応します。
number_base2~36 進数とローマ数字の間で整数を変換します。GMP による大きな整数にも安全に対応しています。
finance_calc複数モードの金融計算に対応します。ローン、複利、単利、割引、チップ、売上税、ROI、パーセンテージ、マークアップを計算します。
aspect_ratio幅 × 高さから縦横比(16:9、4:3、21:9 など)を約分して求めるか、目標の比率に合わせて寸法を調整します。
color_convert任意の色を hex/rgb/rgba/hsl/hsv/cmyk に変換し、最も近い色名と WCAG 輝度、コントラスト(AA/AAA の判定)を返します。
url_metadataURL を取得し、タイトル/説明/OpenGraph/Twitter Card/canonical/言語/hreflang/JSON-LD/ファビコン/レスポンスヘッダー/要素数を抽出します。SSRF 対策済みで、上限は 2 MB です。
meta_tags_generateタイトル/説明/URL/画像から、完全な HTML head ブロック(meta + OpenGraph + Twitter Card + JSON-LD)を生成します。そのまま貼り付けられる HTML と、具体的な警告を含む 0~100 の SEO スコアを返します。
dns_lookupシステムリゾルバーを使って DNS レコード(A、AAAA、MX、TXT、NS、CNAME、SOA、CAA、PTR、SRV)を解決します。A レコードの逆引き PTR も含まれます。
ssl_checkドメインの TLS 証明書を調査します。サブジェクト、発行者、有効期間、フィンガープリント、代替名、証明書チェーン全体、残り日数、ネゴシエートされたプロトコル/暗号スイートを確認できます。SSRF 対策済みです。
日付と時刻(3)
ツール説明
timestampepoch ↔ ISO 8601 ↔ RFC 3339 ↔ 自然言語の相互変換に対応します。epoch の精度を自動検出します。タイムゾーンを考慮し、「"next monday"」「"+2 weeks"」などの自然言語も受け付けます。
date_math日付に期間を加算/減算するか、2 つの日付の差を計算します。営業日数(月~金)のカウントも任意で行えます。
age_calc生年月日から年/月/日単位の年齢を計算します。次の誕生日、誕生日までの日数、西洋占星術の星座、世代ラベルを返します。
ジェネレーターとソーシャル(2)
ツール説明
random_genCSPRNG を利用したジェネレーターです。数値、文字列(アルファベット/英数字/数字/hex/base58/base64url)、単語、選択(復元あり/なし)、チーム分け、サイコロ(NdM)、コイン、国、UUID v4/v7 を生成します。
hashtag_toolsテキストのハッシュタグを操作します。抽出(オフセット付き)、削除、生成(ストップワードを除外した単語頻度を利用)、書式設定(camel/snake/小文字/そのまま)に対応します。Unicode を考慮します。

カタログは随時拡充されます。npx -y は常に公開済みの最新バージョンを取得します。新しいツールを利用するには、クライアントを再起動するだけです。

主要クライアント向けのインストール設定例

Claude Desktop

Claude Desktop の設定ファイルを開きます。

  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • Linux:~/.config/Claude/claude_desktop_config.json

上記のクイックインストールから mcpServers エントリーを追加して、再起動します。

Claude Code
claude mcp add mate-tools npx -- -y @mate-tools/mcp-server
Cursor

~/.cursor/mcp.json に追加します。

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
Windsurf およびその他の MCP クライアント

このサーバーは、標準の JSON-RPC 2.0 フレーミングを使い、stdio 経由で MCP を通信します。MCP 互換クライアントであれば、同じ形式の設定を使ってサブプロセスとして起動できます。

手動インストール(npx なし)
npm install -g @mate-tools/mcp-server
mate-tools-mcp   # speaks JSON-RPC over stdio; plug into a client

動作確認方法

インストール後、次のいずれかを AI エージェントに頼み、ツールが正しく接続されていることを確認してください。

「mate-tools を使って、この段落の行数と読了時間を数えてください。」

「文字列 secret を SHA-256 でハッシュ化してください。」

「曖昧な文字を含まない、20 文字の強力なパスワードを 10 個生成してください。」

「このパスワードの強度を評価してください:correct horse battery staple。」

「#ff5733 をすべての色空間に変換し、白との WCAG コントラスト比を教えてください。」

「3840 × 2160 のアスペクト比はいくつですか?」

「この 2 つの段落の差分を取ってください。」

「30 年ローンで、借入額が 30 万ドル、年利が 6.5%の場合、毎月の返済額はいくらですか?」

「1990-04-15 生まれの人は何歳ですか? 星座は何ですか?」

「https://example.com/sitemap.xml から URL を再帰的にすべて抽出してください。」

「https://example.com のメタデータと OpenGraph タグを取得してください。」

「タイトルが … の記事向けに SEO メタタグを生成し、その結果を評価してください。」

「4d6 を振って最低値を除く方法を 6 回行ってください。」

「このキャプションに合うハッシュタグを提案してください。」

「example.com の MX レコードと TXT レコードを調べてください。」

「github.com の SSL 証明書は有効ですか? 有効期限はいつですか?」

「この JWT をデコードして、有効期限が切れているか教えてください。」

エージェントが適切なツールを自動的に選択します。

仕組み

このサーバーは、依存関係のない約 600 行の単一の Node スクリプトです。各ツール呼び出しでは、次の処理を行います。

  1. MCP クライアントから JSON-RPC の tools/call リクエストを受け取ります。
  2. 引数を https://mate.tools/api/v1/{tool}.php の mate.tools 公開 API に転送します。
  3. 読みやすい概要と完全な JSON レスポンスをクライアントに返します。

JSON-RPC の通信処理以外は、ローカルでは何も実行されません。計算は Cloudflare の背後にある mate.tools のサーバー上で行われます。各エンドポイントには、IP ごとに 60 リクエスト/分、600 リクエスト/時のレート制限が適用されます。

設定

API エンドポイントを上書きします(例:ステージング環境への接続テスト)。

MATE_TOOLS_API_BASE=https://staging.mate.tools/api/v1 npx -y @mate-tools/mcp-server

プライバシー

各ツール呼び出しでは、次の処理が行われます。

  • ✅ MCP ツールに指定した引数のみを送信します。
  • ✅ 通信には HTTPS を使用します。
  • ✅ メモリ上で処理し、コンテンツをログに記録しません。
  • ❌ テレメトリーを収集しません。
  • ❌ アカウント、API キー、サインインは不要です。

mate.tools サーバーが記録するのは、リクエストメソッド、ハッシュ化した IP(毎日ローテーションするソルトを使用)、エンドポイント名、処理時間のみです。リクエストの内容は記録しません。

credit_card_validate と password_strength は、機密性の高い入力がリクエストハンドラーのメモリから外に出ないよう、明示的に設計されています。返されるのは検証結果とメトリクスのみです。

sitemap_extract、url_metadata、ssl_check は、名前解決の結果がプライベート(RFC 1918)、ループバック、リンクローカル、またはクラウドメタデータ用の IP アドレスとなるホストへのフェッチ/接続を拒否します。HTTP ベースのツールでは、リダイレクト先も毎回再検証するため、302 を使った SSRF 攻撃は機能しません。url_metadata はレスポンス本文を 2 MB に制限します。ssl_check は接続タイムアウトを 5 秒に設定しています。

jwt_decode はトークンを記録しません。デコードはすべてリクエストハンドラーのメモリ内で行われ、日次アクセスログに記録されるのはアルゴリズム名、署名検証の結果、リクエスト処理時間のみです。本番環境のトークンにも安心して使用できます。

regex_test はリクエストごとに PCRE のバックトラック数を 100,000 ステップに制限します。壊滅的な正規表現パターンは、サーバーをハングさせることなく、適切な 422 を返します。

random_gen は PHP の random_int/random_bytes(CSPRNG)を使用し、メルセンヌ・ツイスターは使用しません。UUID は、バージョン/バリアントのビットが適切に設定された RFC 4122 v4、またはミリ秒精度のタイムスタンプを持つ v7 です。

ソースコードとドキュメント

問題・フィードバック

mate.tools のお問い合わせフォームから問題を報告してください。件名に「@mate-tools/mcp-server」と記載してください。新しいツールはおよそ1〜2週間ごとに追加されます。利用したいユーティリティがあれば、お気軽にご連絡ください。

ライセンス

MIT — 個人利用・商用利用ともに無料です。LICENSEをご覧ください。

コメント

MCP は初めてですか?

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

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