Simple MCP について
Simple MCP は、MCP サーバーを構築する TypeScript ライブラリです。簡潔な API と Zod によるパラメーター検証を備え、直接またはクラス形式でツールを実装できます。
主な機能
- 01簡潔なサーバー作成 API
- 02TypeScript の型安全性
- 03Zod によるパラメーター検証
- 04直接またはクラス形式のツール定義
活用シーン
- 01少ないコードで MCP サーバーを作成
- 02Zod によるツールパラメーターの検証
- 03TypeScript でクラス形式のツールを実装
MCP 対応
Model Context Protocol を実装し、MCP サーバーの作成とツール登録の API を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Simple MCP
MCP(Model Context Protocol)サーバーを作成するためのシンプルな TypeScript ライブラリです。
特長
- シンプルな API:最小限のコードで MCP サーバーを作成できます
- 型安全性:TypeScript と完全に統合されています
- パラメーター検証:Zod による検証機能を標準で備えています
- MCP 互換:Model Context Protocol を完全に実装しています
インストール
npm install simple-mcp
クイックスタート
import { McpServer } from 'simple-mcp';
import { z } from 'zod';
// Create a server instance
const server = new McpServer({ name: 'my-server' });
// Register the tool with the server
server.tool({
name: 'greet',
parameters: {
name: z.string().describe('Person\'s name')
},
execute: async ({ name }) => {
return {
content: [
{
type: 'text',
text: `Hello, ${name}! Nice to meet you.`
}
]
};
}
});
// Start the server
server.start({ transportType: 'stdio' });
クラスベースの実装
クラスを使って MCP ツールを実装することもできます。
import { McpServer, type McpTool } from 'simple-mcp';
import { z, ZodObject } from 'zod';
const parameters = {
name: z.string().describe('The name is required'),
};
class GreetTool implements McpTool<typeof parameters> {
public readonly name = 'greet';
public readonly parameters = parameters;
public async execute({ name }: z.infer<ZodObject<typeof this.parameters>>) {
return {
content: [
{
type: 'text',
text: `Hello, ${name}! Nice to meet you.`,
},
],
};
}
}
// Initialize a new MCP server with the name 'greet-server'
const server = new McpServer({ name: 'greet-server' });
// Create an instance of the GreetTool class
const greetTool = new GreetTool();
// Register the tool with the server
server.tool(greetTool);
// Start the server using stdio as the transport method
server.start({ transportType: 'stdio' });
例
より詳しい例については、examples ディレクトリをご覧ください。
- Greeting Tool - シンプルな挨拶の例
- Calculator Tool - 数学演算の例
貢献
貢献を歓迎します。お気軽に issue を作成するか、プルリクエストを送信してください。
ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。