MCP Spotify

MCP サーバー TypeScript スターター

これは、TypeScriptを使用してモデルコンテキストプロトコル(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 : スクリプトを実行するコマンド (例: pythonnodeuv )
  • args : コマンドライン引数の配列
    • --directory : スクリプトの作業ディレクトリを設定します
    • コマンドとスクリプトのニーズに固有のその他の引数

mcpServersオブジェクトにエントリを追加することで、複数のサーバーを構成できます。

ライセンス

ISC# venmo-mcp

mcp-spotify

-
security - not tested
-
license - not tested
-
quality - not tested

Spotify の API とのやり取りを可能にし、ユーザーが自然言語コマンドを通じて Spotify 関連の操作を実行できるようにする MCP サーバー テンプレート。

  1. Features
    1. Getting Started
      1. Project Structure
        1. Development
          1. Adding New Tools
            1. MCP Server Configuration
              1. License
                1. mcp-spotify
                  ID: nibkxzz3k0