mcpField
M
MCP Server TypeScript Starter

MCP Server TypeScript Starter

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

MCP Server TypeScript Starter について

MCP Server TypeScript Starterは、MCPサーバーを開発するためのTypeScriptテンプレートです。基本構成、サンプルツール、型安全な開発環境を備えています。

主な機能

  1. 01TypeScriptの設定
  2. 02基本的なMCPサーバー構成
  3. 03サンプルツールの実装
  4. 04型安全な開発環境

活用シーン

  1. 01TypeScript製MCPサーバープロジェクトの開始
  2. 02サンプルMCPツールの試用
  3. 03パラメータスキーマを使ったツール追加

MCP 対応

基本的なMCPサーバーを用意し、`server.tool()`でツールを追加する方法を示します。複数のMCPサーバーを接続する設定例も記載されています。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP Server TypeScript Starter

これは、TypeScript を使用して Model Context Protocol(MCP)サーバーを作成するためのスターターテンプレートです。独自の MCP サーバーの構築を始めやすいよう、サンプルツールの実装を含む基本的なセットアップを提供します。

特長

  • TypeScript の設定
  • MCP サーバーの基本的なセットアップ
  • ツールの実装例
  • 型安全な開発環境

はじめに

独自の MCP サーバーを作成するには、次の手順に従ってください。

# Create a new directory for your project
mkdir <project_name>
cd <project_name>

# Initialize a new npm project
npm init -y

# Install dependencies
npm install @modelcontextprotocol/sdk zod
npm install -D @types/node typescript

# Create source directory and main file
mkdir src
touch src/index.ts

プロジェクト構成

.
├── src/
│   └── index.ts    # Main server implementation
├── package.json    # Project dependencies and scripts
└── tsconfig.json   # TypeScript configuration

開発

  1. src/index.ts にツールを実装します
  2. プロジェクトをビルドします:
    npm run build
    

新しいツールの追加

新しいツールを追加するには、server.tool() メソッドを使用します。例:

server.tool(
  "tool-name",
  "tool-description",
  { 
    // Define your tool's parameters using Zod schema
    param: z.string().describe("parameter description") 
  },
  async ({ param }) => {
    // Implement your tool logic here
    return {
      content: [
        {
          type: "text",
          text: `Tool executed with parameter: ${param}`,
        },
      ],
    };
  },
);

MCP サーバーの設定

プロジェクトでは複数の MCP サーバーを設定できます。設定例を以下に示します。

{
    "mcpServers": {
        "<server_name>": {
            "command": "<command>",
            "args": [
                "--directory",
                "/ABSOLUTE/PATH/TO/PARENT/FOLDER/<project_name>",
                "run",
                "<script_name>"
            ]
        }
    }
}

この設定では、次の項目を指定します:

  • <server_name>:MCP サーバーの一意の識別子
  • command:スクリプトを実行するコマンド(例:python、node、uv)
  • args:コマンドライン引数の配列
    • --directory:スクリプトの作業ディレクトリを設定します
    • その他、コマンドやスクリプトの要件に応じた引数

mcpServers オブジェクトに項目を追加することで、複数のサーバーを設定できます。

ライセンス

ISC

コメント

MCP は初めてですか?

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

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