punkpeye/fastmcp
A TypeScript framework for building MCP servers.
何を解決するか
FastMCP は、Model Context Protocol (MCP) サーバーの作成を簡素化するための TypeScript フレームワークです。公式 SDK に伴う低レベルのボイラープレートや実装の複雑さを排除し、接続処理、応答フォーマット、サーバー設定の手動管理をせずに、ツール、リソース、プロンプトのコア機能に集中できるようにします。
動作方法
公式 MCP SDK の上に構築された FastMCP は、サーバー機能を定義するための意見のある高レベル API を提供します。標準 I/O (stdio) と HTTP ストリーミング(SSE互換)を含む複数のトランスポート方法をサポートしています。開発者は Zod、ArkType、Valibot などのスキーマ検証ライブラリを使ってツールを定義できます。また、Hono を統合することでカスタム HTTP ルートを追加でき、サーバーを MCP サーバーとしてだけでなく、REST API や Webhook ハンドラーとしても動作させられます。
対象ユーザー
迅速に MCP サーバーを構築・デプロイしたい TypeScript 開発者向けです。特に Node.js、Bun、または Cloudflare Workers や Deno Deploy などのエッジランタイムをターゲットとする場合に有用で、EdgeFastMCP クラスにより専用のサポートが提供されます。
特徴
- 簡素化された API:最小限のボイラープレートでツール、リソース、プロンプトを迅速に定義可能。
- 柔軟なトランスポート:stdio、HTTP ストリーミング、SSE をサポート。HTTPS によるセキュアな接続も可能。
- エッジ対応:Cloudflare Workers や Deno Deploy などのエッジランタイムに専用サポート。サーバーレスデプロイ向けのステートレスモードを提供。
- 拡張可能な HTTP:統合された Hono アプリを使用してカスタム REST API エンドポイントや Webhook を追加可能。
- 開発者ツール:MCP Inspector を通じたテストおよびデバッグ用 CLI を提供。
- スキーマ非依存:Standard Schema 標準を介して、さまざまな検証ライブラリと互換性あり。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト