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 標準を介して、さまざまな検証ライブラリと互換性あり。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト