MCP Server - JavaScript SDK について
MCP Server - JavaScript SDKは、MCPサーバーを構築する開発者向けの非公式JavaScript SDKです。プロンプト、リソース、ツールを個別に定義してサーバーを構成します。
主な機能
- 01プロンプトの定義
- 02リソースの定義
- 03ツールとハンドラーの定義
- 04ツールのパラメータースキーマ指定
- 05MCPサーバーインスタンスの作成
活用シーン
- 01JavaScriptプロジェクトでのMCPサーバー構築
- 02サーバーへのプロンプトとリソースの追加
- 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
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。