mcpField
M
MCP Servers

MCP Servers

ローカル
github.com/esh2n開発ツール288 週間前に更新

MCP Servers について

Deno と TypeScript で構築された MCP サーバー群で、AI モデルにテキスト処理、データ変換、API 利用、開発ツールを提供します。型安全性と関数型プログラミングを重視し、各ツールセットを単一サーバーで実行できます。

主な機能

  1. 01テキストの変換と処理
  2. 02JSON、YAML、CSV、XML の変換
  3. 03HTTP、天気、翻訳、ニュースのツール
  4. 04文字列、JSON、ファイルの開発ツール

活用シーン

  1. 01テキストの整形、分割、エンコード
  2. 02一般的なデータ形式間の変換
  3. 03天気やジオコーディング情報の取得
  4. 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(推奨)
インストール
  1. リポジトリをクローンします。

    git clone <repository-url>
    cd mcp-servers
    
  2. 依存関係をインストールします。

    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:テスト
ツールの追加

新しいツールを追加するには、次の手順を行います。

  1. 適切な types.ts ファイルで、ツールの入力型と出力型を定義します
  2. 対応する lib.ts ファイルで、ツールを実装します
  3. mod.ts ファイルで、ツールをエクスポートします
  4. メインの server.ts ファイルで、ツールを登録します

ライセンス

MIT ライセンス

謝辞

コメント

MCP は初めてですか?

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

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