mcpField
Y
yt-mcp-server

yt-mcp-server

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

yt-mcp-server について

yt-mcp-serverは、mcp-frameworkで構築されたMCPサーバーのサンプルです。TypeScriptでツールを追加し、ビルドや公開を行う開発者向けで、Claude Desktopの設定方法も説明しています。

主な機能

  1. 01MCPツールのサンプル
  2. 02コマンドラインでのツール追加
  3. 03TypeScriptプロジェクトのビルド
  4. 04Claude Desktopの設定ガイド

活用シーン

  1. 01ツール型MCPサーバーの作成
  2. 02サーバープロジェクトへのツール追加
  3. 03ローカルCLIのビルドとテスト
  4. 04Claude Desktopでのサーバー実行設定

MCP 対応

mcp-frameworkを使ったMCPサーバーを実装し、ローカルまたは公開後にClaude Desktopへ接続する方法を案内します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

yt-mcp-server

mcp-framework で構築された Model Context Protocol(MCP)サーバーです。

クイックスタート

# Install dependencies
npm install

# Build the project
npm run build

プロジェクト構成

yt-mcp-server/
├── src/
│   ├── tools/        # MCP Tools
│   │   └── ExampleTool.ts
│   └── index.ts      # Server entry point
├── package.json
└── tsconfig.json

コンポーネントの追加

プロジェクトには、src/tools/ExampleTool.ts にサンプルツールが含まれています。CLI を使用して、さらにツールを追加できます。

# Add a new tool
mcp add tool my-tool

# Example tools you might create:
mcp add tool data-processor
mcp add tool api-client
mcp add tool file-handler

ツールの開発

ツールの構成例:

import { MCPTool } from "mcp-framework";
import { z } from "zod";

interface MyToolInput {
  message: string;
}

class MyTool extends MCPTool<MyToolInput> {
  name = "my_tool";
  description = "Describes what your tool does";

  schema = {
    message: {
      type: z.string(),
      description: "Description of this input parameter",
    },
  };

  async execute(input: MyToolInput) {
    // Your tool logic here
    return `Processed: ${input.message}`;
  }
}

export default MyTool;

npm への公開

  1. package.json を更新します:

    • name が一意で、npm の命名規則に従っていることを確認します
    • 適切な version を設定します
    • description、author、license などを追加します
    • bin が正しいエントリーファイルを指していることを確認します
  2. ローカルでビルドしてテストします:

    npm run build
    npm link
    yt-mcp-server  # Test your CLI locally
    
  3. npm にログインします(必要に応じてアカウントを作成してください):

    npm login
    
  4. パッケージを公開します:

    npm publish
    

公開後、ユーザーはこれを Claude デスクトップクライアントに追加する(下記を参照)か、npx で実行できます。


## Using with Claude Desktop

### Local Development

Add this configuration to your Claude Desktop config file:

**MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "yt-mcp-server": {
      "command": "node",
      "args":["/absolute/path/to/yt-mcp-server/dist/index.js"]
    }
  }
}
公開後

この設定を Claude Desktop の設定ファイルに追加します:

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "yt-mcp-server": {
      "command": "npx",
      "args": ["yt-mcp-server"]
    }
  }
}

ビルドとテスト

  1. ツールに変更を加えます
  2. npm run build を実行してコンパイルします
  3. サーバーは起動時にツールを自動的に読み込みます

詳細を見る

コメント

MCP は初めてですか?

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

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