mcpField
M
MCP Server - JavaScript SDK

MCP Server - JavaScript SDK

ローカル
npmjs.com開発ツール564 週間前に更新

MCP Server - JavaScript SDK について

MCP Server - JavaScript SDKは、MCPサーバーを構築する開発者向けの非公式JavaScript SDKです。プロンプト、リソース、ツールを個別に定義してサーバーを構成します。

主な機能

  1. 01プロンプトの定義
  2. 02リソースの定義
  3. 03ツールとハンドラーの定義
  4. 04ツールのパラメータースキーマ指定
  5. 05MCPサーバーインスタンスの作成

活用シーン

  1. 01JavaScriptプロジェクトでのMCPサーバー構築
  2. 02サーバーへのプロンプトとリソースの追加
  3. 03ツールハンドラーの実装と設定

MCP 対応

MCPサーバーを構築するためのSDKで、プロンプト、リソース、ツールを定義できます。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MCP サーバー - JavaScript SDK

これは、Model Context Protocol の非公式 JavaScript SDK です。

使い方

パッケージをプロジェクトにインポートします。

npm install mcp-js-server

サーバーのプロンプト、リソース、ツールを定義するファイルを作成します。mcp-clever-demo または以下の例をご覧ください。

プロンプト
// prompts.js
export const prompts = {
    hello_world: {
        description: 'A simple prompt that says hello.',
        arguments: [],
        messages: [{
            role: 'assistant',
            content: {
                type: 'text',
                text: 'Hello, world!'
            }
        }]
    }
};
リソース
// resources.js
export const resources = {
    apiReference: {
        uri: 'https://api.example.com/openapi.json',
        mimeType: 'application/json'
    }
};
ツール
// tools.js
export const tools = {
    simple_tool: {
        description: 'A simple tool',
        handler: async () => new Date().toLocaleString(),
        schema: {
            type: 'object',
            properties: {},
            required: []
        }
    },
    complex_tool: {
        description: 'A complex tool',
        handler: async ({ param1, param2 }) => {
            return `param1: ${param1}, param2: ${param2}`;
        },
        schema: {
            type: 'object',
            properties: {
                param1: { type: 'string' },
                param2: { type: 'string' }
            },
            required: ['param1', 'param2']
        }
    }
};
サーバー

次に、以下のコードでサーバーインスタンスを作成します。

// server.js
import { MCP } from 'mcp-server';
import { tools } from './tools.js';
import { prompts } from './prompts.js';
import { resources } from './resources.js';

const infos = {
    name: 'mcp-demo-server',
    version: '0.1.0'
};

const server = new MCP(infos, prompts, resources, tools);
デバッグ

サーバーのログは、ユーザーのシステムログディレクトリで確認できます。

Linux:   ~/.local/share/logs
macOS:   ~/Library/Logs
Windows: %USERPROFILE%\AppData\Local\Logs

コメント

MCP は初めてですか?

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

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