MCP Servers について
Deno と TypeScript で構築された MCP サーバー群で、AI モデルにテキスト処理、データ変換、API 利用、開発ツールを提供します。型安全性と関数型プログラミングを重視し、各ツールセットを単一サーバーで実行できます。
主な機能
- 01テキストの変換と処理
- 02JSON、YAML、CSV、XML の変換
- 03HTTP、天気、翻訳、ニュースのツール
- 04文字列、JSON、ファイルの開発ツール
活用シーン
- 01テキストの整形、分割、エンコード
- 02一般的なデータ形式間の変換
- 03天気やジオコーディング情報の取得
- 04JSON の整形やファイル検索
MCP 対応
MCP クライアントにテキスト処理、データ変換、API 連携、開発用のツールを公開する MCP サーバー群です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
さまざまなツールやリソースを使用して AI モデルの機能を拡張する、Model Context Protocol(MCP)サーバーのコレクションです。
概要
このプロジェクトでは、Model Context Protocol を通じて AI モデルに追加機能を提供する複数の MCP サーバーを実装しています。サーバーは Deno と TypeScript を使用して構築されており、型安全性と関数型プログラミングの原則を重視しています。
ツールセット
このプロジェクトには、次のツールセットが含まれています。
1. テキスト処理ツール
テキストの操作と変換を行うツールです。
convertCase:テキストの大文字・小文字を変換します(upper、lower、title、camel、snake、kebab)trimText:テキストから空白文字または指定した文字を削除しますsearchReplace:正規表現に対応したテキストの検索と置換を行いますsplitText:区切り文字に基づいてテキストを分割しますjoinText:区切り文字を使用してテキストの各部分を結合しますencodeDecode:テキストをエンコード/デコードします(base64、URL、HTML)
2. データ変換ツール
異なるデータ形式間の変換を行うツールです。
convertJsonYaml:JSON と YAML を相互に変換しますconvertCsvJson:CSV と JSON を相互に変換しますconvertXmlJson:XML と JSON を相互に変換しますconvertUnit:異なる単位間で変換します(温度、長さ、重量)convertDateFormat:異なる日付形式間で変換しますconvertBase64:Base64 をエンコード/デコードします
3. API 連携ツール
外部 API やサービスと連携するためのツールです。
executeHttpRequest:HTTP リクエストを実行します(GET、POST、PUT、DELETE)getWeatherInfo:指定した場所の気象情報を取得しますtranslateText:テキストを言語間で翻訳しますgetGeocoding:指定した場所の地理情報を取得しますgetNews:ニュース記事を取得します
4. 開発ツール
開発に役立つツールです。
getStringLength:文字列の長さを取得しますformatJson:JSON データを整形しますgenerateUuid:UUID を生成しますfindFiles:パターンに一致するファイルを検索します
はじめに
前提条件
- Deno 1.40.0 以降
- Deno 拡張機能をインストールした VSCode(推奨)
インストール
-
リポジトリをクローンします。
git clone <repository-url> cd mcp-servers -
依存関係をインストールします。
deno cache server.ts
サーバーの起動
次のコマンドでサーバーを起動します。
deno run -A server.ts
これにより、すべてのツールセットが統合された MCP サーバーが起動します。
プロジェクト構成
mcp-servers/
├── server.ts # Main entry point
├── tools/ # Tool sets
│ ├── dev-tools/ # Development tools
│ │ ├── deps.ts # Dependencies
│ │ ├── lib.ts # Implementation
│ │ ├── mod.ts # Module entry point
│ │ ├── mod.test.ts # Tests
│ │ └── types.ts # Type definitions
│ ├── text-tools/ # Text processing tools
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ ├── data-conversion-tools/ # Data conversion tools
│ │ ├── deps.ts
│ │ ├── lib.ts
│ │ ├── mod.ts
│ │ └── types.ts
│ └── api-integration-tools/ # API integration tools
│ ├── deps.ts
│ ├── lib.ts
│ ├── mod.ts
│ └── types.ts
└── memory-bank/ # Project documentation
開発
モジュール構成
各ツールセットは、次のモジュール構成に従います。
mod.ts:モジュールのエントリーポイント(再エクスポート)deps.ts:依存関係lib.ts:実装types.ts:型定義mod.test.ts:テスト
ツールの追加
新しいツールを追加するには、次の手順を行います。
- 適切な
types.tsファイルで、ツールの入力型と出力型を定義します - 対応する
lib.tsファイルで、ツールを実装します mod.tsファイルで、ツールをエクスポートします- メインの
server.tsファイルで、ツールを登録します
ライセンス
謝辞
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。