string について
AI エージェント向けに、文字列の分析、変換、比較、整形を行う MCP サーバーです。テキスト指標、抽出やマスキング、複数単位の差分、テンプレート、スラッグ生成を備えています。
主な機能
- 01テキストの長さと読みやすさを測定
- 02テキスト変換と一般的な情報の抽出
- 03機密情報のマスキング
- 04文字、単語、行単位で文字列を比較
- 05テンプレートの展開とスラッグ生成
活用シーン
- 01テキストの長さや読解レベルを確認
- 02テキストから URL や連絡先を抽出
- 03テキストの改訂版を比較
- 04テンプレートへの値の適用や URL スラッグの作成
MCP 対応
文字列分析、変換、比較、テンプレート展開、スラッグ生成のツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | はい | 分析するテキスト |
詳細
@rog0x/mcp-string-tools
Model Context Protocol(MCP)経由で提供される、AI エージェント向けの高度な文字列操作ツールです。
ツール
analyze_string
テキストを分析し、詳細な指標を取得します:
- 文字数(スペースあり・なし)
- 単語数、文数、段落数
- 推定読了時間
- Flesch-Kincaid の読みやすさスコアと学年
- ユニークな単語数と最も頻出する単語
- 最長の単語
transform_string
さまざまな操作でテキストを変換します:
- remove_duplicate_lines - テキストから重複した行を削除します
- remove_extra_whitespace - 余分な空白と空行をまとめます
- extract_emails - テキストからすべてのメールアドレスを抽出します
- extract_urls - テキストからすべての URL を抽出します
- extract_phone_numbers - テキストから電話番号を抽出します
- mask_sensitive_data - メールアドレス、電話番号、クレジットカード番号をマスキングします
- truncate - 単語の区切りで省略記号を付けてテキストを切り詰めます
- wrap_text - 指定した列幅でテキストを折り返します
diff_strings
2 つの文字列を比較して差分を確認します:
- character モード - 文字単位の差分
- word モード - 単語単位の差分(デフォルト)
- line モード - 行単位の差分
- 追加、削除、変更のない部分を位置とともに表示します
render_template
シンプルなテンプレートエンジンです:
- JSON データオブジェクトの値で
{{variables}}を置き換えます - 条件分岐:
{{#if var}}...{{#else}}...{{/if}} - ループ:
{{#each arr}}...{{this}}...{{@index}}...{{/each}} - ネストされたプロパティへのアクセス:
{{user.name}}
generate_slug
URL で使いやすいスラッグを生成します:
- アクセント付き文字を変換します(例:
cafeをcafeに変換) - 特殊文字を削除します
- 区切り文字を設定できます(デフォルト:
-) - 最大長を指定して、適切な位置で切り詰めることができます
- 小文字化を切り替えられます
セットアップ
npm install
npm run build
Claude Desktop での使用方法
claude_desktop_config.json に追加します:
{
"mcpServers": {
"string-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-string-tools/dist/index.js"]
}
}
}
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。